Linux挂载新硬盘并设置开机自动挂载

本文完整地介绍了给一台Linux主机添加一块新硬盘到开机自动挂载的整个过程,包括新建分区、分区格式化等。

第一步,新建分区

注意,如果你的硬盘已经有分区了,请略过此步骤。

首先,使用命令fdisk -l获得设备对应的文件路径(这里假定为/dev/sdb)。

然后,再使用fdisk /dev/sdb进行分区。fdisk是一个命令行工具,打开fdisk后可以像shell一样工作,我们要用到的命令有两个:

(1)n,新建分区;
(2)w,保存并退出。

另外,运行命令n时需要指定:

(1)分区类型,本例中选择主分区;
(2)分区号,本例中只建立一个分区,所以选1即可;
(3)起止扇区,本例中只需要建一个分区,所以选择第一个可用扇区(即默认值)和最后一个扇区(即默认值)即可。

分区建好之后,在Linux系统内部就会分配一个设备文件与之对应,文件的路径为硬盘的设备路径加上分区号,本例中路径为/dev/sdb1

第二步,格式化分区

格式化分区使用mkfs命令,命令为:

mkfs -t ext4 /dev/sdb1

(1)-t,指定分区格式,本例中为ext4格式;
(2)/dev/sdb1,分区设备文件路径。

第三步,获取分区UUID

由于分区的设备文件路径存在变化的风险,现在设置分区自动挂载一般使用分区UUID。获取分区UUID使用下面命令:

ls -l /dev/disk/by-uuid

命令输出为:

total 0
lrwxrwxrwx 1 root root 10 Jan 27 12:52 136193dd-a314-4ae8-8b72-aa748ee3d779 -> ../../sda5
lrwxrwxrwx 1 root root 10 Feb 21 10:31 3ebe08c5-640f-4818-bb0d-2d8eb94596c0 -> ../../sdb1
lrwxrwxrwx 1 root root 10 Jan 27 12:52 5ee4bccf-a583-4af9-9353-230a72a622e0 -> ../../sda1

可知/dev/sdb1的UUID为3ebe08c5-640f-4818-bb0d-2d8eb94596c0

第四步,设置开机挂载

开机挂载的配置文件为/etc/fstab,设置新的开机挂载只需要在该文件下添加一行新的配置就行。该文件为制表符分隔的文本文件,每行分为6列:

(1)分区的设备文件路径或者分区UUID,当为设备文件路径时,直接写路径即可,当为UUID时,需要写成UUID=xxx,本例中为UUID=3ebe08c5-640f-4818-bb0d-2d8eb94596c0
(2)挂载点,本例中为/data(不存在的话需要自行创建);
(3)分区格式,本例中为ext4
(4)挂载参数,详见mount命令的-o参数,本例中为defaults
(5)备份,这一列会为dump命令所用,用来确定是否备份,0为不备份,1为备份,本例中为0
(6)开机检查,这一列会为fsck命令所用,用来确定是否进行开机检查,0为不检查,1为最早检查,21检查之后再检查。

综上,本例配置为:

UUID=3ebe08c5-640f-4818-bb0d-2d8eb94596c0    /data    ext4    defaults    0    0

特别注意,/etc/fstab文件特别重要,如果配置出现问题将无法正常开机。所以重启前,我们需要使用mount -a命令挂载以测试配置文件是否正确。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容