有很多初用Linux系统的网友在挂载上都不会弄,所以有人写脚本来自动生成挂载信息,并且测试了脚本,下面提供实现的脚本供你学习参考。(注:应用脚本有风险,请在有识别的能力及应对的能力前提下采用。)
一、需求
我需要把一些硬盘分区,挂载到指定的目录,所以我需要修改/etc/fstab文件。此文件的一般格式如下:
UUID=... 挂载点 文件系统类型 defaults 0 0
如果我想把/dev/sda2挂载到/mnt/linuxdata,我需要先查UUID,记录下来,再创建目录/mnt/linuxdata,再编写配置文件很麻烦。
如果能一下子创建目录,生成配置文件需要的信息就好了,所以我的想法是:
命令:sda2 /mnt/linuxdata
这样就完成了。
二、编写脚本,如下
#!/bin/bash
#快速生成fstab挂载信息
if [ "$#" -ne 2 ]; then
echo "Usage: createfstab sda1 /media/abc"
exit 1
fi
uuid=$(blkid | grep $1 | grep -o " UUID=.[0-9a-zA-Z-]\\+" | sed 's/\"//g' )
type=$(blkid | grep $1 | grep -o " TYPE=\"[0-9a-z]*" | sed 's/TYPE=\"//g')