pvcreate Can't open /dev/sdc exclusively. Mounted filesystem?
时间: 2024-01-15 11:03:34 浏览: 647
这个错误提示表明/dev/sdc设备已经被挂载了,无法进行pvcreate操作。你需要先卸载该设备,然后再进行pvcreate操作。可以通过以下命令卸载该设备:
```
umount /dev/sdc
```
如果该设备被其他进程占用,你需要先找到占用该设备的进程,然后将其杀死,例如:
```
fuser -m /dev/sdc
kill -9 <PID>
```
其中,<PID>为占用该设备的进程ID。完成之后,你就可以再次尝试进行pvcreate操作了。
相关问题
pvcreate -uuid Can't open /dev/sdc exclusively. Mounted filesystem?
`pvcreate -uuid` 是一个不合法的命令选项,因此会出现错误提示。正确的 `pvcreate` 命令格式为:
```
pvcreate [options] device
```
其中,`device` 参数指定要创建物理卷的设备路径。如果出现 `Can't open /dev/sdc exclusively. Mounted filesystem?` 的错误提示,那么说明 `/dev/sdc` 设备已经被挂载了,无法进行 `pvcreate` 操作。你需要先卸载该设备,然后再进行 `pvcreate` 操作。可以通过以下命令卸载该设备:
```
umount /dev/sdc
```
如果该设备被其他进程占用,你需要先找到占用该设备的进程,然后将其杀死,例如:
```
fuser -m /dev/sdc
kill -9 <PID>
```
其中,<PID>为占用该设备的进程ID。完成之后,你就可以再次尝试进行 `pvcreate` 操作了。
新建/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`),并且谨慎操作以防数据丢失。
阅读全文