如何在启动时挂载分区?


147

如何在Ubuntu上启动时使HDD和分区挂载?

我总是将媒体和数据文件放在单独的分区上-一个2TB HDD和一个400位数的演出分区。我一直在尝试将主目录的默认文件夹位置交换到其他驱动器。

当我将/home/user_name/.config/user-dirs.dirs文件更改为所需的目录时,该方法才有效,但仅在重新引导系统之前有效。我只是假设未安装驱动器是问题所在,但是无论哪种方式都会有所帮助。如果有人知道每次将目录更改为默认目录的另一原因,那也很好。


6
编辑/ etc / fstab文件,这里是有回答你的问题有用的链接:在启动时装入驱动器,并安装NTFS驱动器上启动
Peachy 2012年

Answers:


158

终端方法仅适用于有经验的用户。这可能会破坏启动。
如果对此还可以,请启动一个终端。

  1. [重要] sudo cp /etc/fstab /etc/fstab.old -创建fstab文件的备份,以防万一发生意外情况。如果发生任何事情,您将需要一个可启动(活动)的USB。如果您没有,请改用GUI方法。

  2. sudo blkid -注意要自动挂载的分区的UUID。

  3. sudo nano /etc/fstab -将以下行复制到文件末尾,保存并随后重新启动以检查其是否有效。

  4. mkdir /my/path/tomount #引用:“必须在挂载分区之前创建挂载点。” 参见https://help.ubuntu.com/community/Fstab

例子

常见的设置是:

UUID=<uuid> <pathtomount> <filesystem> defaults 0 0

使用lsblk -o NAME,FSTYPE,UUID找出你要挂载分区的UUID和文件系统。例如:

$ lsblk -o NAME,FSTYPE,UUID
NAME   FSTYPE UUID
sda
├─sda2
├─sda5 swap   498d24e5-7755-422f-be45-1b78d50b44e8
└─sda1 ext4   d4873b63-0956-42a7-9dcf-bd64e495a9ff

NTFS

UUID=<uuid> <pathtomount> ntfs uid=<userid>,gid=<groupid>,umask=0022,sync,auto,rw 0 0

实例<>变量:

  • <uuid>=3087106951D2FA7E
  • <pathtomount>= /home/data/ #在重启之前创建它
  • <userid>=1000
  • <groupid>=1000

使用id -u <username>来获取用户名和id -g <username>获得GROUPID。

(请注意,指定该sync选项可能会降低写入性能,因为它会禁用高速缓存。异步是默认设置。)

我计算机的_fstab_文件的屏幕截图


14
免费+ 1,fstab教程:linuxstall.com/fstab
Andrejs Cainikovs 2012年

7
小心不要对挂载选项过于规范;不是每个人的UID和GID将是默认的1000
IlluminAce

6
使用'id -u <用户名>'获取uid,使用'id -g <用户名>'获取组ID。这应该在答案中说明。

4
在这里应避免使用@bbodenmiller同步选项。它减慢了磁盘写入的速度,因为您要求立即刷新每个字节,而不是让计算机为您优化这些字节。答案应该删除同步
-Masadow

1
我读到的man mount,对于写周期数量有限的介质(例如某些闪存驱动器),sync可能会缩短生命周期
恩里科·玛丽亚·德·安吉利斯

145

GUI方法(建议新手使用)-“磁盘”程序将自动/etc/fstab为您编辑,不会破坏任何内容。disks在启动器上或gnome-disks在终端中键入,启动“磁盘”应用程序。

选择“驱动器”,然后进行分区,然后使用“更多操作”(齿轮图标)按钮访问“编辑安装选项”菜单。关闭“用户默认设置”,因为如果将其设置为自动挂载,您将不会在此处。其余的应该是显而易见的。

磁盘应用 磁盘应用程序-齿轮图标菜单,即将单击“编辑安装选项...”。 磁盘应用程序-“挂载选项”对话框


30
只是不要忘记取消选中“自动安装选项”。我很困惑,因为即使在灰色用户界面中选中了“启动时安装”复选框,自动安装也无法正常工作。
艾蒂安

10
比手动编辑fstab更容易。这是最好的答案。
wordforthewise

3
在16.04中,这种方式将磁盘安装到/ mnt而不是/ dev
dstonek '16

7
不要sudo与GUI工具一起使用。gnome-disks会在需要时请求许可。
nipunasudha '17

请注意,这不是可以安装或卸载的软件包,而是内置命令。让我绊倒了。
xjcl

21

在Ubuntu中,请按照以下步骤自动挂载分区:

  1. 打开文件管理器,然后在列出的设备上看左侧。

  2. 只需单击即可选择要在启动时自动挂载的设备,您将在右窗格中看到该设备(分区)上显示的文件夹,保持此窗口打开。

  3. 转到桌面Ubuntu搜索并键入磁盘,您将看到结果中显示的磁盘。

  4. 单击磁盘,磁盘管理器将启动。

  5. 您将在左窗格中看到HDD列表,并在右窗格中看到每个硬盘的分区详细信息。

  6. 现在,通过单击“重要”来突出显示该分区(不要在启动时为所有分区设置挂载,因为它会降低系统速度)。

  7. 通过将磁盘管理器中的分区与之前打开的打开的分区窗口进行比较,并通过查看文件管理器左上角的设备名称,确保要自动挂载的分区名称具有相同的名称(打开),然后在磁盘管理器中所选分区的“内容”字段中,在磁盘管理器中查找与驱动器或分区相同的名称。

  8. 现在,确保您选择了正确的分区后,在磁盘管理器中,单击更多操作图标,子菜单列表将打开,选择编辑安装选项,安装选项将在自动安装选项= ON的情况下打开,因此您可以将其关闭,然后默认情况下,您会看到已选中启动时的挂载并选中了在用户界面中显示,然后单击确定并重新启动系统,登录到文件管理器后,您会看到选择在启动时挂载的部分-up已安装。


在16.04中,这种方式将磁盘安装到/ mnt而不是/ dev
dstonek '16

@dstonek-您可以选择在上述步骤8的“编辑安装选项”中指定安装点。也就是说,如果需要,可以告诉它安装在/ dev中
。– gare

6

系统启动时,它将检查文件/etc/fstab(代表“文件系统表”)中要自动挂载的分区列表。

这里介绍了如何使用此文件。

简单来说:

fstab条目的语法为:

[设备] [安装点] [文件系统类型] [选项] [转储] [通过]

您可以添加自己的条目,但需要知道设备路径(例如,/ dev / sdb1)或它们的UUID(一长串数字)来标识它们。


6
尽管从理论上讲链接可以解决问题,但是将基本部分包括在内是一种很好的做法
Web-E

1
@ Web-E可能意味着答案
Andrejs Cainikovs 2012年

虽然我通常会同意@ Web-E,但我认为部分问题是“ / etc / fstab的工作方式”的范围太宽,以至于在没有纯粹的说明性的情况下就可以在此处完全覆盖。更好地讲授概念。不过,我补充说,我认为fstab条目是一个很好的预告片。
thomasrutter

1

试试“ usbmount”包

sudo apt-get install usbmount

它将自动挂载USB设备


7
-1。最好还包括有关如何使用的说明usbmount。仅告诉某人“安装此软件”是不够的。
Parto 2014年

1
这是用于非桌面安装的脚本,该脚本可/media/usb[0-7]在插入后自动安装USB设备。如果在启动过程中需要安装驱动器,则可能不合适,因为驱动器可能要到很晚才安装,安装点可能这不是可以预料的,但是如果您只需要在启动完成后将其安装在某个地方,就可以了。如果使用图形桌面,则不需要它,因为它将具有自动挂载USB设备的自己的方式。
thomasrutter

1

使用fstab

echo '/dev/[VolumeGroup]/[VolumeName] [custom-directory] ext4 defaults 0 2' >> /etc/fstab

例:

echo '/dev/hdd/hdd /mnt/hdd ext4 defaults 0 2' >> /etc/fstab
echo '/dev/ssd/ssd /mnt/ssd ext4 defaults 0 2' >> /etc/fstab
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.