新建/dev/sdb1 给磁盘扩容 partprobe 能看到新建的分区,但是使用pvcreate /dev/sdb1 命令报错 Can't open /dev/sdb1 exclusively. Mounted filesystem?
时间: 2024-10-16 19:03:33 浏览: 44
Linux分区,格式化,SWAP,LVM,软RAID的创建.doc
创建新的分区并将其添加到物理卷(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`),并且谨慎操作以防数据丢失。
阅读全文