赞
踩
使用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
对一块磁盘进行重复分区(创建如/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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。