前言

本文介绍下Linux系统如何通过UUID的方式挂载硬盘,以及相关的注意事项。

注意事项:

  • 挂载前一定想好挂载位置,不能是系统盘
  • 挂载路径如果已经有文件或者文件夹,挂载新硬盘后将全部清空
  • 基于上述两点,推荐硬盘挂载在一个新建的目录下,然后再将日志等占用硬盘的内容,写入到此文件夹下。

一.找到需要挂载的磁盘

执行命令:

lsblk -l

unraid 删除源无法启动docker unraid 删除硬盘_linux硬盘挂载


发现vdc 就是需要挂载的盘。接下来将讲解如何通过UUID挂载硬盘。

二.格式化磁盘

执行命令:

mkfs.ext4 /dev/vdc

磁盘的目录在/dev下,可以查看:ls /dev 磁盘格式为 ext4

三.挂载

执行命令:

mount /dev/vdc /mnt

我们将硬盘挂载到自定义路径/mnt下。

注意:

  1. 挂载路径不能是系统路径,否则会清空当前系统数据或无法启动机器。如:root,usr,/,usr/local等系统目录都不可以挂载。
  2. 仅执行此行命令,再机器重启后,挂载硬盘会自动卸载掉。

四.查看是否挂载成功

执行命令:

df -h

unraid 删除源无法启动docker unraid 删除硬盘_fstab挂载硬盘_02

五.通过UUID挂载硬盘

1.查看硬盘的UUID

执行命令:

lsblk -f

unraid 删除源无法启动docker unraid 删除硬盘_linux硬盘挂载_03

如图,我们可以把该硬盘的UUID拷贝一下。

2.修改etc/fstab

①.新手先备份一下fstab文件,防止改错无法正常启动机器。
②.把上一步查询到的UUID,通过命令在fstab文件尾部追加:
echo "UUID=c4d4e2f9-f10d-4a61-b092-df39820645d3 /mnt  ext4 defaults     0   0" >>/etc/fstab
③.测试是否配置正确

执行命令:

mount -a

如果无任何提示,表示正确。如果有提示,则配置不正确。

为确保万无一失,通过以下命令,查看fstab文件最后一行的空格处,是否有特殊字符:

cat -v /etc/fstab

没有诡异的字符,则表示文件配置没有语法错误。

六.配置重启后自动挂载硬盘

1.查看系统盘符的ID

ls -l /dev/disk/by-id

unraid 删除源无法启动docker unraid 删除硬盘_linux_04


最后一行结尾带有vdc的是我们新挂载的硬盘,复制其id:virtio-vol-wj0a1ck2

2.将ID配置到fstab文件中

使用以下命令:

echo "/dev/disk/by-id/virtio-vol-wj0a1ck2  /mnt  xfs defaults 0 0" >>/etc/fstab
注意:
  • 上述命令中,virtio-vol-wj0a1ck2为我的磁盘ID(需修改为你自己的磁盘ID)
  • 上述命令中/mnt,是我要挂载的路径(需修改为你自己的路径)

3.测试配置是否正确

同样执行命令

mount -a

如果无任何提示,表示正确。
并通过以下命令,查看最后一行空格处,是否有特殊字符,

cat -v /etc/fstab

七.整体测试

如何测试:先把硬盘拆卸,看看能否自动挂载

1.拆卸硬盘:

umount -v /mnt/

2.查看是否成功拆除

df -h

3.挂载

mount -a

4.在此查看是否成功挂载

df -h

八.如何拆卸硬盘

1.执行命令拆卸硬盘:

umount -v /mnt

其中,/mnt是我硬盘挂载位置。

2.删除硬盘配置文件

将fstab文件中,关于该硬盘的配置项删除,删除的内容如下:

UUID=c4d4e2f9-f10d-4a61-b092-df39820645d3 /mnt  ext4 defaults     0   0
 /dev/disk/by-id/virtio-vol-wj0a1ck2  /mnt  xfs defaults 0 0

3.查看是否拆卸成功:

执行命令:

lsblk -l

unraid 删除源无法启动docker unraid 删除硬盘_linux硬盘拆卸_05


如果MOUNTPOINT显示空白,则表示该硬盘已经被卸载。

总结

本文对Linux下挂载和拆卸硬盘的正确方式,讲解了其中隐藏的风险和注意事项。最好先在空白的机器练习下上述命令操作后,再进行实操。上述经验也都是本人在搞死多次主机后总结出来的经验,建议收藏。