partprobe Warning: 无法以读写方式打开 /dev/sr0 (只读文件系统)。/dev/sr0 已按照只读方式打开。 partprobe Warning: 无法以读写方式打开 /dev/sr0 (只读文件系统)。/dev/sr0 已按照只读方式打开。 partprobe Warning: 无法以读写方式打开 /dev/sr0 (只读文件系统)。/dev/sr0 已按照只读方式打开
时间: 2023-08-05 13:10:46 浏览: 2353
根据您提供的信息,看起来您正在尝试使用 partprobe 命令来更新分区表,但遇到了 "/dev/sr0" 的只读文件系统错误。请注意,"/dev/sr0" 是一个光驱设备,而不是您希望操作的磁盘。
请重新运行命令 "lsblk" 来确定您要操作的磁盘的正确设备名称。通常情况下,磁盘设备名称以 "/dev/sd" 开头,后面跟有字母和数字的标识符(例如 /dev/sda)。
一旦您确认了正确的设备名称,请替换命令中的设备路径,并再次尝试运行 partprobe 命令以更新分区表。例如,如果您要操作的设备是 /dev/sda,那么命令将变为:
```
partprobe /dev/sda
```
请确保以管理员权限运行命令,并确保您对磁盘操作具有足够的权限。如果问题仍然存在,请提供更多详细信息,以便我能够更好地帮助您解决问题。
相关问题
搭建磁盘冗余阵列 1.添加4块1GB新硬盘,reboot 2 查看安装新硬盘各个名称: fdisk -l 3.磁盘分区: 都分区1个主分区后修改为fd分区类型 fdisk /dev/sdb m n t:fd w partprobe fdisk -l | grep sd[b-e] 4.搭建RAID5磁盘阵列及其热备份设备 5. 配置RAID5磁盘阵列 echo 'DEVICE /dev/sd[b-e]1' >> /etc/mdadm.conf mdadm -Ds >> /etc/mdadm.conf 6.格式化:写入xfs文件系统 mkfs.xfs /dev/md0 7.挂载:存储设备与目录进行映射 mkdir /mnt/raid5 mount /dev/md0 /mnt/raid5 8.测试RAID5磁盘阵列 1)创建2个测试文件 cd /mnt/raid5 vim zsfile1 vim zsfile2 ls . 2) 模拟/dev/sdb1出现坏磁道 mdadm /dev/md0 -f /dev/sdb1 3)查看RAID5磁盘阵列设备 mdadm -D /dev/md0 4)查看RAID5磁盘阵列是否损坏 5) 从磁盘阵列设备 移除坏磁盘 mdadm /dev/md0 -r /dev/sdb1 6) 添加一块1G新硬盘,分区、格式化后 7) 加入到RAID5磁盘阵列设备 mdadm /dev/md0 -a /dev/sdf1
好的,这是一个关于搭建RAID5磁盘阵列的步骤:
1. 添加4块1GB新硬盘,重启系统后使用fdisk命令查看新硬盘各个名称:
```
fdisk -l
```
2. 对新硬盘进行分区,都分区1个主分区后,修改为fd分区类型:
```
fdisk /dev/sdb
m
n
t
fd
w
partprobe
fdisk -l | grep sd[b-e]
```
3. 搭建RAID5磁盘阵列及其热备份设备:
```
mdadm --create /dev/md0 --level=5 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
mdadm --add /dev/md0 /dev/sdf1
```
4. 配置RAID5磁盘阵列:
```
echo 'DEVICE /dev/sd[b-e]1' >> /etc/mdadm.conf
mdadm -Ds >> /etc/mdadm.conf
```
5. 格式化:写入xfs文件系统:
```
mkfs.xfs /dev/md0
```
6. 挂载:存储设备与目录进行映射:
```
mkdir /mnt/raid5
mount /dev/md0 /mnt/raid5
```
7. 测试RAID5磁盘阵列:
- 创建2个测试文件:
```
cd /mnt/raid5
vim zsfile1
vim zsfile2
ls .
```
- 模拟/dev/sdb1出现坏磁道:
```
mdadm /dev/md0 -f /dev/sdb1
```
- 查看RAID5磁盘阵列设备:
```
mdadm -D /dev/md0
```
- 查看RAID5磁盘阵列是否损坏
- 从磁盘阵列设备移除坏磁盘:
```
mdadm /dev/md0 -r /dev/sdb1
```
- 添加一块1G新硬盘,分区、格式化后
- 加入到RAID5磁盘阵列设备:
```
mdadm /dev/md0 -a /dev/sdf1
```
以上是搭建RAID5磁盘阵列的基本步骤。需要注意的是,RAID阵列的类型、硬盘数量和名称等可能会因为不同的系统和需求而有所不同。请在操作前做好备份和风险评估,并根据自己的需求进行调整。
新建/dev/sdb1 给磁盘扩容 partprobe 能看到新建的分区,但是使用pvcreate /dev/sdb1 命令报错 Can't open /dev/sdb1 exclusively. Mounted filesystem?
创建新的分区并将其添加到物理卷(PV)的过程中,可能会遇到您提到的错误。这个错误通常表示系统无法对/dev/sdb1 进行独占访问,因为该分区可能已经被挂载到了某个文件系统上,或者有其他进程正在使用它。
partprobe 是为了更新系统的设备描述符数据库,确认新分区的存在,而 pvcreate 则用于将分区转换为 PV,这是一个底层的存储管理单元。如果分区已被挂载,pvcreate 就需要先解挂载(umount)或让当前使用的进程结束对该分区的占用。
解决步骤如下:
1. **检查是否已挂载**:
- 使用 `mount` 命令查看 `/dev/sdb1` 是否被挂载到某个目录。
```
sudo mount | grep /dev/sdb1
```
2. **解挂载(如果有挂载)**:
- 如果发现挂载了,使用 `umount` 解除挂载,例如:
```
sudo umount /mnt/sdb1 (假设你的挂载点是/mnt/sdb1)
```
3. **等待进程释放**:
- 确保没有其他进程正在使用该分区,你可以通过 `fuser` 或 `lsof` 查看是否有进程占用。
```
fuser -vm /dev/sdb1
```
4. **再次尝试 pvcreate**:
- 在上述步骤完成后,再次尝试 `pvcreate /dev/sdb1`。
5. **错误排查**:
- 如果还是报错,可能是权限问题或其他硬件问题,可以查阅更详细的日志文件(如/var/log/messages),或者检查磁盘状态。
记得在整个过程中要有管理员权限 (`sudo`),并且谨慎操作以防数据丢失。
阅读全文