磁盘无法挂载(VMFS_volume_member的解决办法)

Catalogue
  1. 1. 问题1
    1. 1.1. 在挂载磁盘时总是报【mount: 未知的文件系统类型“VMFS_volume_member”】这样的错误
  2. 2. 问题2
    1. 2.1. umount: /data: device is busy
  3. 3. 问题3
    1. 3.1. device-mapper: remove ioctl failed: Device or resource busy
  4. 4. 问题4
  5. 5. 相关的命令
    1. 5.1. 磁盘分区命令

问题1

在挂载磁盘时总是报【mount: 未知的文件系统类型“VMFS_volume_member”】这样的错误

解决方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
dd if=/dev/zero of=/dev/sdb1 bs=4M count=1

dd if=/dev/zero of=/dev/sdb bs=1M count=16

查看磁盘类型
cat /etc/fstab

格式化磁盘
mkfs.xfs /dev/sdb1 -f

mount /dev/sdb1 /data1

看看有没有挂载成功
lsblk

问题2

umount: /data: device is busy

解决方法

1
2
3
4
fuser -m /data
/data: 10278c 10279c
然后吧占用的进程kill掉就行
kill -9 pid

其他相关的命令

1
2
3
4
5
fuser -kvm /data
删除相关程序

umount -l /data
强行解除挂载

问题3

device-mapper: remove ioctl failed: Device or resource busy

分区时遇到

The resulting partition is not properly aligned for best performance.

生成的分区未正确对齐,无法获得最佳性能

通常是磁盘下面有这样的东东
1.png

这时候使用parted进去给他分区,如下图所示
2.png

3.png

一般遇到上面这种情况,磁盘在/dev/mapper下,使用

1
2
3
使用这个强制删除就行
dmsetup remove --force /dev//mapper/ddf1_44656c6c202020201000005b10281f34

问题4

mkfs.xfs: cannot open /dev/sdl1: 设备或资源忙
格式化分区时遇到上面的问题

1
2
3
dmsetup ls 查看谁在占用
dmsetup remove 删除占用的程序
dmsetup remove --force /dev//mapper/ddf1_44656c6c202020201000005b10281f34

相关的命令

磁盘分区命令

1
2
3
parted -s /dev/sdb mklabel gpt mkpart primary ext4 0% 100%

parted -s /dev/sdb mklabel gpt