双系统,三块硬盘,机械盘 NTFS 格式,两个系统公用。两块固态硬盘分别存放了两个系统。常用系统是 Ubuntu,所以希望能让 Ubuntu 开机自动挂载机械硬盘。

获取分区信息

1
zhou@zhou-son:~$ sudo blkid

获取到当前系统下所有硬盘的信息。sda 装着 Windows,sdc 装着 Ubuntu,sdb 的两个分区是要挂载的机械硬盘。

1
2
3
4
5
6
7
8
/dev/sda1: UUID="0B1B-14FF" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="4ccb74e1-c447-11e8-8b97-da9208650b40"
/dev/sda2: PARTLABEL="MSR partition" PARTUUID="4ccb74e2-c447-11e8-8b97-da9208650b40"
/dev/sda3: UUID="0B1B159B0B1B159B" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="4ccb74e3-c447-11e8-8b97-da9208650b40"
/dev/sdb1: LABEL="PROGRAM" UUID="EE5AD0295ACFED01" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="d1b73de8-9ad9-11e7-b53e-3ca06744d4ea"
/dev/sdb2: LABEL="DATE" UUID="0FE2105D0FE2105D" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="d1b73de9-9ad9-11e7-b53e-3ca06744d4ea"
/dev/sdc1: UUID="32059bdc-ad28-4903-a788-28beb27b715a" TYPE="ext4" PARTUUID="4668114b-3df0-456e-ab84-174cbb291e0b"
/dev/sdc2: UUID="346c8755-eb2a-411e-83de-c0b4cd113c7f" TYPE="ext4" PARTUUID="9a678905-7a42-477d-9494-7514cbb561cf"
/dev/sdc3: UUID="52E9-C876" TYPE="vfat" PARTUUID="8ea50af3-bb3e-44cd-9b8a-f89bfded8ab6"

修改fstab

/etc/fstab 是在开机引导的时候自动挂载到 Linux 文件系统,根据官方论坛修改

首先打开 /etc/fstab 查看格式

1
2
3
4
5
6
7
sudo vim /etc/fstab

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

UUID=346c8755-eb2a-411e-83de-c0b4cd113c7f / ext4 errors=remount-ro 0 1
UUID=32059bdc-ad28-4903-a788-28beb27b715a /boot ext4 defaults 0 2
UUID=52E9-C876 /boot/efi vfat umask=0077 0 1
  • 设备文件名称
    设备文件名称(即/dev/xxx),或者是设备的label或uuid。由于硬盘接口位置顺序都不改变,偏向使用设备文件名称

  • 挂载目录
    要把硬盘挂载到 Linux 文件系统的位置。通常选择/media

  • 文件系统类型
    Linux 上用的最多的是 ext4,Windows 上用的最多的是 NTFS。Windows 下要通过例如 Ext2Read 的软件读取 ext4 格式的硬盘

  • 挂载选项
    一般设置为defaults,就是自动挂载

  • 是否备份
    一般设置为0,即不备份

  • 开机时是否对文件系统进行自检
    不自检,设置为0;挂载点为根目录的设备,设置为1;其它需要自检的设备,设置为2

根据分析,设置好要挂载的硬盘,重启即可(每一个选项之间,使用 Tab 而不是空格)

1
2
/dev/sdb1       /media/zhou/PROGRAM     ntfs-3g defaults        0       2
/dev/sdb2 /media/zhou/DATA ntfs-3g defaults 0 2