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

打印 上一主题 下一主题

主题 553|帖子 553|积分 1659

一、使用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
  1. # mount /dev/vdb /disk
  2. mount: /disk: wrong fs type, bad option, bad superblock on /dev/vdb, missing codepage or helper program, or other error.
  3. 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格式化磁盘即解决标题。
  1. # mkfs -t ext4 /dev/sdb
  2. mke2fs 1.44.1 (24-Mar-2018)
  3. Creating filesystem with
  4. Allocating group tables: done                           
  5. Writing inode tables: done
  6. Creating journal (262144 blocks): done
  7. Writing superblocks and filesystem accounting information: done
复制代码
    格式化磁盘是会删掉磁盘上的所有数据的,处理前要确认好。通过上面操作我便正常进行了挂载,使用df -lh可以查察到挂载的目录和大小。另外在挂载之前需要先创建好目标挂载目录 ,否则会报mount point does not exist错误。
    最后上面的磁盘挂载方式只是在当前运行系统过程中有效,假如服务器进行重启就会丢掉挂载,要想让挂载连续有效,需要将挂载保存到文件中,方式如下:
  1. #1.先找到要挂载的磁盘的uuid
  2. # ls -l /dev/disk/by-uuid
  3. 此命令会列出所有磁盘的信息,包括/vda, vdb的uuid。可以使用grep查找对应磁盘,不多的话直接在上面的命令结果中可看到。
  4. #2. cp /etc/fstab /etc/fstab.bak
  5. 复制原来的 cp /etc/fstab 文件备份。
  6. #3. 编辑/etc/fstab将下面的内容添加到文件末尾。
  7. 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?。如下:
  1. #pvcreate -v /dev/sdb1 可能遇到的问题情况
  2. [root@centos]# pvcreate -v /dev/sdb1
  3. 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?
  4. 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.
  5. 6:Yes/No?Yes
  6. [root@centos]# pvcreate -v /dev/sdb1
  7. WARNING: Device /dev/sdb1 has size of 195312467 sectors which is smaller than corresponding PV size of 209715133 sectors. Was device resized?
  8. One or more devices used as PVs in VG vg01 have changed sizes.
  9. Can't initialize physical volume "/dev/sdb1" of volume group "vg01" without -ff
  10. /dev/sdb1: physical volume not initialized.
  11. [root@centos]# pvcreate -ff -v /dev/sdb1
  12. Really INITIALIZE physical volume "/dev/sdb1" of volume group "vg01" [y/n]? y
  13. WARNING: Forcing physical volume creation on /dev/sdb1 of volume group "vg01"
  14. 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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

惊雷无声

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表