Ubuntu开机自动挂载分区

时间:2022-04-30 04:46:49

  虽然我基本上都是使用Linux的,但是仍然有些时候需要切换到Windows(双系统),如果所有的分区都使用ext4等Linux分区格式,则在Windows下访问十分不方便。

  因此,我一般会将一些两个系统都会用到的资料存放在NTFS分区中,这样无论在什么系统下,都能够挂载并访问。

  如果在安装的时候没有指定挂载点,则安装完成后,Ubuntu启动时并不会自动挂载;你可以每次需要用时再手动挂载,但时间久了,就会觉得很不方便。怎么来解决呢?

  我们可以利用/etc/fstab来解决这个问题。通过在终端运行命令“man fstab”,我们可以了解关于fstab的一些细节。

  以下是我的fstab文件的内容(阉割版)

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda10 during installation
UUID=e9753fac-ca64-40e9-a8a6-5f2915180c46 / ext4 errors=remount-ro 0 1
# /home was on /dev/sda11 during installation
UUID=d9d019dc-5304-4b61-a0cd-7ffd32949184 /home ext4 defaults 0 2
# swap was on /dev/sda9 during installation
UUID=08cef523-989b-4379-ae29-dfb3f078f7fa none swap sw 0 0
/dev/sda6 /media/study ntfs defaults 0 2
/dev/sda7 /media/lab ext4 defaults 0 2

  可以看到,增加一个挂载点非常简单,一般只需按照“设备标识符  挂载点  文件系统格式  挂载参数 是否要备份(使用dump命令) 是否要进行文件系统检查”,其中设备标识符可以设备路径,也可以是UUID、LABEL等,可以有多种表示方法。

  修改好之后,通过“sudo mount -a”,就能把这些分区挂载上了;重启系统,这些分区也会自动挂载,终于可以不用每次都手动挂载了!

  注意:

  •   记得将分区的挂载点都提前创建,避免由于挂载点不存在导致挂载失败的问题。
  •   NTFS分区挂载后默认的文件属主和组都是root的,这点是无法改变的,是由于NTFS是为Windows设计的,并没有Linux这样的系统有这么强的用户和组的概念,所以没有留有描述用户和组的空间。但是不要紧,尽管所有权属于root,但是我们还是能够在Ubuntu下正常读写这些分区的(因为挂载后分区文件的权限是777的,即任何人可读写)。
  •   对于ext格式的分区,你可以在挂载后使用“chown -R path”命令将挂载点(包括其子目录)都改成你使用的用户和组(默认都是root),这样对这类分区的读写就能摆脱“sudo”或者root账户了。