Ubuntu 永久挂载硬盘

技术 · 2022-12-27

在 Windows 系统中,存在多驱动器盘符概念,例如固态硬盘可以整个分为 C 盘,当系统盘使用;机械硬盘可以整个分为 D 盘,当数据盘使用。但是在 Linux 系统中,没有盘符这个概念,只有一个根目录,所有的文件都存在根目录下,根目录用 / 标识。那我要把机械硬盘放在 Linux 系统中使用,就相当于我要把这个硬盘当作一个目录,目录名字可以叫做 data ,把其放在根目录下面,然后把机械硬盘映射到 data 目录。这个就叫做挂载硬盘。

fstab 文件说明

Linux 系统中,/etc/fstab 文件包含了电脑上的存储设备信息及其对应的文件信息。每次 Linux 系统启动时,将读取这个文件来挂载对应的文件系统。我们可以通过修改这个文件信息,在每次系统启动时,自动将机械硬盘挂载到 data 目录。

/etc/fstab 新增挂载信息,需要按照特定的格式写入:

<file system> <mount point> <type> <options> <dump> <pass>

  1. file system:磁盘设备的标签或 UUID ,建议使用 UUID 更加可靠,一般来说磁盘分区不改变,UUID 则不会变化。
  2. mount point:设备挂载点,就是需要挂载的目录,此处我们需要挂载至 /data 目录。
  3. type:文件系统类型。例如有:ext4、ntfs,此处根据具体机械硬盘文件系统类型填写。
  4. options:文件系统参数,一般设置为默认 defaults 。
  5. dump:是否能被 dump 命令备份,0 表示不备份,1 表示每天进行备份,2 表示不定期备份。
  6. pass:是否检验扇区,0 表示不检验,1 表示最早检验(一般根目录选择此级别),2 在级别 1 之后进行检验。

挂载

使用 fdisk 命令,找到机械硬盘分区的标签名。

sudo fdisk -l
Disk /dev/sda:465.76 GiB,500107862016 字节,976773168 个扇区  
Disk model: ST500LT012-1DG14  
单元:扇区 / 1 * 512 = 512 字节  
扇区大小(逻辑/物理):512 字节 / 4096 字节  
I/O 大小(最小/最佳):4096 字节 / 4096 字节  
磁盘标签类型:gpt  
磁盘标识符:4204B7D3-DED2-4112-AEBB-9EFB28B47ABB  
  
设备        起点      末尾      扇区   大小 类型  
/dev/sda1   2048 976773119 976771072 465.8G Linux 文件系统

根据命令返回信息分析可知,/dev/sda 就是整个机械硬盘,其中设备 /dev/sda1 就是我们需要的有效分区。

接下来通过 blkid 命令,找到对应的 UUID 信息和,文件系统类型:

sudo blkid /dev/sda1
/dev/sda1: UUID="84f617b2-7c2f-4e64-8541-f368bf3463e7" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="7f9b6b12-af3c-4242-93da-33ad5 ccd092d"

从 blkid 命令返回信息可知,/dev/sda1 的 UUID 为 84f617b2-7c2f-4e64-8541-f368bf3463e7 ,类型为 ext4。

至此,/etc/fstab 所需要的机械硬盘挂载信息都基本明了,接下来往 fstab 文件写挂载信息了。

谨慎修改,修改前,先备份文件:

sudo cp /etc/fstab /etc/fstab.bak

我的系统有 Kate 编辑器,我就不使用 Vim 之类的编辑器了。

kate /etc/fstab

按照我下面的最后一行新增的内容,修改成实际相关信息保存即可。

/dev/sda1: UUID="84f617b2-7c2f-4e64-8541-f368bf3463e7" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="7f9b6b12-af3c-4242-93da-33ad5 ccd092d"

重启生效。

sudo shutdown -r now

启动完成之后,可以使用 lsblk 命令,可以查看是否挂载正确。

sudo lsblk -l
NAME      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda         8:0    0 465.8G  0 disk    
sda1        8:1    0 465.8G  0 part /data

特别注意:如果机械硬盘拆卸了,或者 UUID 变化了,需要及时修改上述文件内容,否则会无法正常开机!!!

Linux
取消回复
  1. 不亦乐乎 2023-03-07

    我上回把uuid搞错了,开机卡半天,还以为加的硬盘有问题。

    1. 南巷清风 (作者)  2023-03-08
      @不亦乐乎

      UUID 错了,确实无法正常开机

  2. 魔法修狗 2023-01-08

    强的!我都用脚本

    1. 南巷清风 (作者)  2023-01-08
      @魔法修狗

      (*^▽^*)

Theme Jasmine by Kent Liao