使用mount挂载磁盘mount: wrong fs type, bad option, bad superblock on 以及Centos7.9服务器LVM方式挂载磁盘时的问题

avatar
作者
猴君
阅读量:2

一、使用mount挂载磁盘mount: wrong fs type, bad option, bad superblock on

    使用mount挂载磁盘的常见问题就是可能碰到mount point does not exist以及wrong fs type, bad option之类的错误。进行磁盘挂载前,我们要先确认linux是否已经识别磁盘,可以使用lsblk或fdisk -l查看磁盘是否已经能正常识别。如果能识别如Disk /dev/vda和Disk /dev/vdb多个,则表示正常识别。识别之后执行挂载命令:mount /dev/vdb /disk

# mount /dev/vdb /disk  mount: /disk: wrong fs type, bad option, bad superblock on /dev/vdb, missing codepage or helper program, or other error. UBUNTU18.04 mount: /opt/disk: wrong fs type, bad option, bad superblock on

    对这个问题mount: wrong fs type, bad option, bad superblock on,有看到一些解决方法是使用apt-get install nfs-common安装nfs-common。也许这个方法能解决非磁盘格式时导致的问题,不过我这里已经安装nfs-common,但安装完成之后依然报这样的错误。我这里之所有报这个错误是因为挂载时磁盘尚未被格式化,所以错误中的提示文件系统格式不对,因此需要使用mkfs格式化磁盘。另外对其它的服务器进行测试发现,未安装nfs-common报上面的错误时只需要执行mkfs格式化磁盘即解决问题。

# mkfs -t ext4 /dev/sdb mke2fs 1.44.1 (24-Mar-2018) Creating filesystem with Allocating group tables: done                             Writing inode tables: done Creating journal (262144 blocks): done Writing superblocks and filesystem accounting information: done

    格式化磁盘是会删掉磁盘上的所有数据的,处理前要确认好。通过上面操作我便正常进行了挂载,使用df -lh可以查看到挂载的目录和大小。另外在挂载之前需要先创建好目标挂载目录 ,不然会报mount point does not exist错误。

    最后上面的磁盘挂载方式只是在当前运行系统过程中有效,如果服务器进行重启就会丢掉挂载,要想让挂载持续有效,需要将挂载保存到文件中,方式如下:

#1.先找到要挂载的磁盘的uuid # ls -l /dev/disk/by-uuid  此命令会列出所有磁盘的信息,包括/vda, vdb的uuid。可以使用grep查找对应磁盘,不多的话直接在上面的命令结果中可看到。 #2. cp /etc/fstab /etc/fstab.bak 复制原来的 cp /etc/fstab 文件备份。 #3. 编辑/etc/fstab将下面的内容添加到文件末尾。 UUID=找到的uuid /disk       ext4    defaults        0 

二、Centos7.9服务器LVM方式挂载磁盘时的问题

    对一块磁盘进行重复分区(创建如/dev/vg01/lv01的逻辑卷)进行pvcreate操作会报错Can't initialize physical volume "/dev/sdb1" of volume group "vg01" without -ff。根据提示需要加-ff选项进行强制执行,如果还没有挂载可以使用-ff可以解决。但如果已经挂载,则即使使用-ff选项也会报错Can‘t open /dev/sdb1 exclusively. Mounted filesystem?。如下:

#pvcreate -v /dev/sdb1 可能遇到的问题情况 [root@centos]# pvcreate -v /dev/sdb1 4:Warning: The existing disk label on /dev/vdb will be destroyed and all data on this disk will be lost. Do you want to continue? Error: Partition(s) 1 on /dev/sdb have been written, but we have been unable to inform the kernel of the change, probably because it/they are in use.  As a result, the old partition(s) will remain in use.  You should reboot now before making further changes. 6:Yes/No?Yes [root@centos]# pvcreate -v /dev/sdb1 WARNING: Device /dev/sdb1 has size of 195312467 sectors which is smaller than corresponding PV size of 209715133 sectors. Was device resized? One or more devices used as PVs in VG vg01 have changed sizes. Can't initialize physical volume "/dev/sdb1" of volume group "vg01" without -ff /dev/sdb1: physical volume not initialized. [root@centos]# pvcreate -ff -v /dev/sdb1 Really INITIALIZE physical volume "/dev/sdb1" of volume group "vg01" [y/n]? y  WARNING: Forcing physical volume creation on /dev/sdb1 of volume group "vg01"  Can‘t open /dev/sdb1 exclusively. Mounted filesystem?

    这时有两个方法来处理:一是按顺序先后卸载逻辑卷、卷组,成功卸载后再重新执行pvcreate。接着执行后续动作来创建LVM。

[root@centos]# lvremove /dev/vg01/lv01
[root@centos]# vgremove vg01
[root@centos]# pvcreate -ff -v /dev/sdb1

也可以从/dev/mapper/找到挂载点,查看当前已经存在的vg01-lv01。使用dmsetup移除挂载后

[root@centos]# ll /dev/mapper/
lrwxrwxrwx 1 root root       7 Mar  2 14:06 vg01-lv01 -> ../dm-2
[root@centos]# dmsetup remove vg01-lv01
[root@centos]# pvcreate -ff -v /dev/sdb1

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!