如何永久挂载分区?

我正在使用Ubuntu Minimal + LXDE。我想知道如何在启动时自动挂载一个分区(内部)。目前我做的是...
mount /dev/sda3 /media/works

但我希望它是永久的。此外,我有GParted,但分区>卸载选项是灰色的(是的,卸载,尽管我还没有挂载它)。

mount 命令怎么没有一个标志只是在重启后保持挂载?太不可思议了。 - Andrew Koster
4个回答

卸载选项被禁用是因为分区不存在,无法进行卸载。您还没有挂载它。
要使分区自动挂载,请首先通过以下方式找到/dev/sda3的UUID:
sudo blkid

我假设你正在使用 /dev/sda3 上的 ext4 文件系统。像这样打开 gedit
sudo -H gedit /etc/fstab

(或者,在命令行中,使用sudo vimsudo nano而不是gksudo gedit。)
现在你想要在文件底部添加一行。它应该看起来像这样(UUID将会不同):
UUID=03ec5dd3-45c0-4f95-a363-61ff321a09ff /media/works ext4 defaults  0      2

有关fstab的更多信息,请参阅这是一个好资源


我需要挂载两个分区(sda5和sda6)。它们都是ntfs格式的。我该怎么做? - TomJ
需要重新启动吗? - jjxtra
不需要重新启动,你可以使用mount -a命令。请注意,根据文件系统类型的不同,它可能会以与您所需不同的用户或权限挂载。 - jjmontes
这个问题搞崩了我的Debian 11。甚至无法在恢复模式下启动。我不得不使用Ubuntu的USB启动盘进入实时模式,并恢复之前备份的fstab文件,才解决了问题。 - BERA
我在树莓派上做了这个,然后重启时它尝试从新安装的驱动器启动。甚至在移除驱动器后都无法启动。幸好这不是一台笔记本电脑,我可以通过移除SD卡来编辑fstab文件。我使用了auto的文件系统以及nodev,nofail选项,现在它正常工作了。另外,对于我来说,UUID要短得多(8个字符)。 - Nicolas

使用磁盘工具。选择磁盘,然后点击附加分区选项图标。从下拉菜单中选择编辑挂载选项

3这绝对是现代操作系统中最简单的方式。 - Dylan Smith
这节省了我很多时间,谢谢。 - DuckMaestro
太棒了!这真是非常有帮助。 - Rewanth Tammana

我正在使用Ubuntu服务器,并且我已经使用ext4格式化了一块硬盘,我按照以下方式进行了永久挂载。
我使用命令列出了我的硬盘和分区。
sudo fdisk -l

之后,我使用以下命令列出了我想要永久挂载的分区的UUID:
sudo blkid /dev/sda2

为了挂载我创建的分区,我使用了一个目标位置。
sudo mkdir -p /home/files

然后我骑着

sudo mount /dev/sda2 /home/files

我们需要将挂载的分区放入/etc/fstab文件中。 不要忘记先备份。运行
sudo cp /etc/fstab /etc/fstab.bkp

为了避免破坏文件系统,你需要查看已经自动挂载的磁盘在/etc/fstab中的结构。在我的情况下,它是这样的。
sudo cat /etc/fstab

# / was on /dev/sdb3 during curtin installation
# device                                               dir type options  dump fsck
/dev/disk/by-uuid/866f0e5d-e590-450c-beff-507620a4afbd /   ext4 defaults 0     1

Arch Linux Wiki网站上介绍了这个结构的含义。以下是摘录:
  • <device>描述要挂载的块特殊设备或远程文件系统;请参阅#识别文件系统。
  • <dir>描述挂载目录。
  • <type>文件系统类型。
  • <options>相关的挂载选项;请参阅mount(8) §FILESYSTEM-INDEPENDENT_MOUNT_OPTIONS和ext4(5) §MOUNT_OPTIONS。
  • <dump>由dump(8)实用程序检查。此字段通常设置为0,表示禁用检查。
  • <fsck>设置启动时进行文件系统检查的顺序;请参阅fsck(8)。对于根设备,应该设置为1。对于其他分区,应该设置为2,或者设置为0以禁用检查。

使用/fstab文件进行编辑

sudo vim /etc/fstab

或者

sudo nano /etc/fstab

在文件中,我添加了以下行
/dev/disk/by-uuid/6d81205-fc60-44ce-9da2-3565aa /home/files ext4 defaults 0 2

将文件保存在最后。
您可以通过重新启动机器来进行测试。

对于启动时间挂载,您只需提供auto选项即可。它会起作用的,请提供挂载ID、挂载位置在您的文件夹中、文件类型、auto、0、1。