1. 查看硬盘是否能够识别
fdisk -l
2. 格式化硬盘
一般挂载的硬盘格式为ext4格式 (企业服务器一般使用 xfs 文件系统,xfs 对海量小数据和大规模数据支持更好,本文是对自己的小服务器进行存储拓展,采用主流稳定的 ext4 文件系统) ,将新添加的硬盘进行格式化
# /dev/sdb: 这个是以上查询出来的
mkfs.ext4 /dev/sdb
或者
mkfs.xfs /dev/sdb
3. 挂载硬盘
自己新建一个目录,比如我创建了/mnt 目录 将硬盘挂载到 /mnt 目录下,命令
mount /dev/sdb /mnt
注意:
如果提示 you must specify file system
说明是没有格式化就直接挂载了,导致挂载不上的。可以在挂载时使用-t 指定文件系统类型。
mount -t ext4 /dev/vdb /mnt
4. 查看结果
查看挂载情况,命令
df -hT
5. 开机挂载
磁盘被手动挂载之后必须将挂载信息写入 /etc/fstab 文件中,否则下次开机还需要重新挂载。
系统开机会自动读取 /etc/fstab 文件,然后根据磁盘信息 自动挂载磁盘,就不需要再次手动挂载了。
查看硬盘的 uuid
blkid
找到挂载硬盘的UUID,复制下来,如:823bd0fa-fcd8-45e3-a95c-dd881257e3bf
编辑 /etc/fstab 文件
在最后添加一行,(根目录挂载一定是要先于其他挂载点的挂载)
UUID=823bd0fa-fcd8-45e3-a95c-dd881257e3bf /mnt ext4 defaults 0 0
或者
echo "UUID=$(blkid -s UUID -o value /dev/vdb) /mnt/mydisk xfs defaults 0 0" | sudo tee -a /etc/fstab
该命令使用blkid命令来提取/dev/vdb的UUID,并将其写入一个新的fstab条目。请注意,该命令假定您要将/dev/vdb挂载到/mnt/mydisk目录,并且文件系统类型是xfs。如果您要使用不同的目录或文件系统类型,请相应地更改命令。
最后,该命令使用tee命令将新的fstab条目附加到/etc/fstab文件中。由于这需要root权限,请使用sudo运行该命令。
参数说明:
第一个参数是 设备名、label 或者 UUID
参数说明:
使用设备名,一旦磁盘插槽出现变动,会出现名称不对的问题
使用label,不会出现上述问题,但需要注意label name。
使用UUID,分区格式化后的唯一标识,使用UUID,能够指定硬盘格式化后的分区位置。相当于MAC地址
第二个参数是 Mount Point 挂载点;挂载的路径
第三个是 FileSystem; 挂载硬盘的格式
第四个是 Parameters; 挂载类型,此处为默认值,同时具有rw,suid,dev,exec,auto,nouser,async等默认参数的设置。
参数说明:
Async/sync 设置是否为同步方式运行,默认为async
auto/noauto 当下载mount -a 的命令时,此文件系统是否被主动挂载。默认为auto
rw/ro 是否以以只读或者读写模式挂载
exec/noexec 限制此文件系统内是否能够进行"执行"的操作
user/nouser 是否允许用户使用mount命令挂载
suid/nosuid 是否允许SUID的存在
Usrquota 启动文件系统支持磁盘配额模式
Grpquota 启动文件系统对群组磁盘配额模式的支持
Defaults 同时具有rw,suid,dev,exec,auto,nouser,async等默认参数的设置
第五个是 fs_freq,能否被dump命令备份;用来决定哪一个文件系统需要执行dump操作(dump执行ext2的文件系统的备份操作)
参数说明:
0 不做dump备份
1 每天进行dump备份
2 不定期进行dump备份操作
第六个是 fs_passno,是否检验扇区;是系统重启时fsck程序检测磁盘(fsck检测和修复文件系统)的顺序号,fsck按序号检测磁盘
参数说明:
0 表示该文件系统不被检测
1 最早检验(一般根目录会选择)
2 1级别检验完成之后进行检验