您如何在Ubuntu上启动时使HDD和分区挂载?我一直在尝试将主目录的默认文件夹位置交换到其他驱动器。我只是假设未安装驱动器是问题所在,但是无论哪种方式都会有所帮助。如果有人知道每次将目录都更改回默认值的另一原因,那也很好。

评论

编辑/ etc / fstab文件,这里是有用的链接,这些链接为您提供了以下问题的答案:在启动时安装驱动器,在启动时安装ntfs驱动器。

如本教程所示,获取磁盘的UUID并将其添加到/ etc / fstab中。

#1 楼

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

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





评论


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

–Étienne
16年8月15日在14:41

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

–明智的话
16/09/28'3:33

在16.04中,将磁盘挂载到/ mnt而不是/ dev

– dstonek
16 Dec 2'在15:54

不要将sudo与GUI工具一起使用。 gnome-disks将在需要时请求许可。

– nipunasudha
17年11月14日在11:30

终端答案包括有关在编辑之前创建fstab备份的建议。这样做只是为我省了一些麻烦,可能也值得在此答案中包括(我更改了系统驱动器的安装选项,而忽略了额外的警告:)

–smcs
19年3月20日在12:01

#2 楼

终端方法仅适用于有经验的用户。这可能会破坏启动。
如果对此还可以,请启动一个终端。不必要的事情。如果发生任何事情,您将需要一个可启动(活动)的USB。如果没有,请改用GUI方法。
sudo cp /etc/fstab /etc/fstab.old-注意要自动挂载的分区的UUID。
sudo blkid-将以下行复制到文件末尾,保存并保存
sudo nano /etc/fstab#引用:“必须在挂载分区之前创建挂载点。”参见https://help.ubuntu.com/community/Fstab

示例

常见设置是:

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


使用mkdir /my/path/tomount找出要挂载的分区的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


lsblk -o NAME,FSTYPE,UUID变量的示例:



<> = <uuid>


3087106951D2FA7E = <pathtomount>#重新启动前创建此文件

/home/data/ = <userid>


1000 = <groupid>


使用1000获取用户ID,使用id -u <username>获取组ID。会降低写入性能,因为它会禁用缓存。默认为异步。)



评论


免费+ 1,fstab教程:linuxstall.com/fstab

– Andrejs Cainikovs
2012年7月19日在10:13

小心不要对挂载选项说明过多;并非每个人的uid和gid将默认为1000。

– IlluminAce
13年3月17日在22:17

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

–user383919
16年4月2日在20:41

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

–马萨多
17年5月24日在21:27

我在man mount中读到,如果介质的写入周期数有限(例如某些闪存驱动器),则同步可能会缩短生命周期。

– Enlico
18-10-15在17:31

#3 楼

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


打开文件管理器,并在列出的设备上看左侧。
单击鼠标,选择要在启动时自动挂载的设备,您会在右窗格中看到该设备(分区)上显示的文件夹,保持此窗口为打开状态。
转到您的桌面Ubuntu搜索并键入磁盘,您将看到结果中显示的磁盘。
单击磁盘,磁盘管理器将启动。
您将在左窗格中看到HDD列出的磁盘,在右侧看到分区的详细信息。
,现在通过单击突出显示该分区,这很重要(不要在启动时为所有分区设置挂载,因为它会降低系统速度。)
请确保该分区通过将磁盘管理器中的分区与之前打开的打开的分区窗口进行比较,并通过查看文件管理器左上角(先前打开的)中的设备名称,来使要自动挂载的名称具有相同的名称;以及在磁盘管理器中所选分区的“内容”字段中,在磁盘管理器中查找与驱动器或分区相同的名称。
确保已选择正确的分区,在磁盘管理器中,只需单击更多操作图标,子菜单列表将打开,选择编辑安装选项,安装选项将以自动安装选项= ON打开,因此默认情况下将其关闭您会看到已选中启动时的挂载并选中了在用户界面中显示,然后单击确定并重新启动系统,登录到文件管理器后,您会看到选择在启动时挂载的部件已安装。


评论


在16.04中,将磁盘挂载到/ mnt而不是/ dev

– dstonek
16 Dec 2'在15:57

@dstonek-您可以选择在上述步骤8的“编辑安装选项”中指定安装点。也就是说,如果您希望将其挂载在/ dev中,则可以告诉它。

–gare
18年4月10日在15:47

#4 楼

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

此处介绍如何使用此文件。
< br简而言之:


fstab条目的语法为:

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


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

评论


尽管从理论上讲链接可以解决问题,但在问题中包含必要部分是一种很好的做法

– Web-E
2012年7月19日在9:29

@ Web-E可能意味着答案。

– Andrejs Cainikovs
2012年7月19日在10:11

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

–胸腺
13-10-14在0:07



#5 楼

使用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


#6 楼

尝试“ usbmount”软件包

sudo apt-get install usbmount

它将自动安装USB设备

评论


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

–Parto
14年6月18日在7:06

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

–胸腺
18-10-4在1:38



#7 楼

所有答案都使用GUI工具或/etc/fstab。我的问题是我运行无头服务器(无GUI),最重要的是,我通常会安装辅助USB硬盘驱动器,其中fstab将在驱动器丢失,损坏等情况下阻止系统启动。过去发生在我身上,它留给了原本可以正常运行的系统。
我的解决方案是使用cron。特别是,将此行与系统的特定信息一起添加到crontab -e中。
@reboot mount /dev/sdX /mnt/my-usb/

警告:这依赖/dev/sdX在重新启动后保持不变,这不能保证。换句话说,下次启动时,/dev/sda下的驱动器可能会变成/dev/sdb。但是在我的非专业环境下,它一直在起作用。
如果需要更高的可靠性,可以创建一个shell或python脚本来根据序列号搜索正确的/dev/sdX,然后将其挂载并执行具有cron@reboot触发器的脚本。