背景:
掛盤腳本執行失敗,底層系統報錯為mount: wrong fs type, bad option, bad superblock on /mnt,
       missing codepage or helper program, or other error
       (for several filesystems (e.g. nfs, cifs) you might
       need a /sbin/mount.<type> helper program)
       In some cases useful info is found in syslog - try
       dmesg | tail  or so
下面介紹下排查流程:
出現這種問題應該先嘗試從日志入手,輸入:
sudo dmesg | tail
[ 994.342353] XFS (dm-4): unknown mount option [nobarrier].
[ 1018.174020] XFS (dm-4): unknown mount option [nobarrier].
[ 1051.207481] XFS (dm-4): unknown mount option [nobarrier].
[ 1107.472248] XFS (dm-4): unknown mount option [nobarrier].
[ 1971.262372] XFS (dm-4): unknown mount option [nobarrier].
[ 2649.732824] XFS (dm-4): unknown mount option [nobarrier].
[ 2675.778700] XFS (dm-4): unknown mount option [nobarrier].
[ 4727.187483] XFS (dm-4): unknown mount option [nobarrier].
[ 4923.508659] XFS (dm-4): Mounting V5 Filesystem
根據網上查詢得知xfs: remove deprecated barrier/nobarrier mount options,高版本內核4.15之后,取消了兩個相關參數(barrier/nobarrier),將其去掉后掛載正常了。
順便介紹下:dmesg(display message)命令用于顯示開機信息。kernel 會將開機信息存儲在 ring buffer 中。若是開機時來不及查看信息,可利用 dmesg 來查看。開機信息亦保存在/var/log/dmesg中。可以使用如‘more’。 ‘tail’, ‘less’或者‘grep’文字處理工具來處理‘dmesg’命令的輸出。由于dmesg日志的輸出不適合在一頁中完全顯示,因此使用管道(pipe)將其輸出送到more或者less命令單頁顯示。
下面是正常的掛在流程
1、安裝nfs
yum install nfs-utils
2、運行fdisk -l命令查看實例上的數據盤,發現/dev/vdc未被使用
Disk /dev/sdc: 480.1 GB, 480070426624 bytes, 937637552 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 262144 bytes / 262144 bytes
Disk label type: gpt
Disk identifier: FC80C5AD-AC49-40AA-B40F-0345F13302E8
#         Start          End    Size  Type            Name
 1         2048      4196351      2G  EFI System      EFI System Partition
 2      4196352      8390655      2G  Microsoft basic 
 3      8390656    218105855    100G  Microsoft basic 
 4    218105856    937635839  343.1G  Microsoft basic 
WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.
3、創建ext4文件系統
[root@localhost ~]# mkfs -t ext4 /dev/vdb1
4、運行mount /dev/vdb1 /mnt命令掛載文件系統
[root@localhost ~]# mount /dev/vdb1 /mnt
5、添加完成后,執行mount -a 即可生效