如何安全地删除 fstab 文件中的辅助挂载根目录

如何安全地删除 fstab 文件中的辅助挂载根目录

我的电脑上有 2 个驱动器,一个 128GB SSD 和一个 1.8TB HDD。我将 HDD 安装在“/home/___/mountpoints/HDD”上,但今天我发现这会让我回到“/”

“fstab”文件包含这个

# / was on /dev/sda1 during installation UUID=e20ffb34-68e3-4d48-ba53-5913d8b11d4a   /                          ext4   errors=remount-ro   0 1 
# swap was on /dev/sda5 during installation UUID=575c62d0-f74d-4d80-9682-f2a491c4ab38   none                       swap   sw                  0 0  /dev/sdb1                              /home/____/mountpoints/HDD   ext4   users               0 0

删除第二行并在那里重新安装我的硬盘是否安全,或者我需要采取其他方式吗? (如果有帮助我使用 debian 11)

答案1

你的/etc/fstab 应该看起来更像这样:

# / was on /dev/sda1 during installation 
UUID=e20ffb34-68e3-4d48-ba53-5913d8b11d4a   /    ext4   errors=remount-ro   0 1 
# swap was on /dev/sda5 during installation 
UUID=575c62d0-f74d-4d80-9682-f2a491c4ab38  none  swap   sw                  0 0  
/dev/sdb1           /home/____/mountpoints/HDD   ext4   users               0 0

以 字符开头的行#是注释行,没有技术效果:当前的注释行是由 Debian OS 安装程序创建的,用于描述安装时的系统配置。

您显然已经添加了第五线。

由于现代系统上的磁盘可以热插拔,因此每次启动时设备名称有时可能会有所不同。因此,当前的最佳实践是不使用设备名称,而是使用写入您希望引用的实际磁盘/分区/文件系统的标识符。这里,UUID=指的是文件系统UUID(或同等的交换分区 UUID)。

注释行表示您的根文件系统/dev/sda1在安装过程中处于打开状态,但既然您说您/home/____/mountpoints/HDD现在会返回到/,则检测顺序一定在某个时刻发生了更改,现在您的根文件系统位于/dev/sdb1。因此,您的第 5 行/etc/fstab会导致根文件系统第二次挂载到您的/home/____/mountpoints/HDD.

您应该能够简单地卸载根文件系统的额外安装,例如

umount /home/____/mountpoints/HDD

删除(或注释掉)第五名你的路线/etc/fstab也行得通。但是,您可能不想删除该行,而是想使用eglsblk -o +UUID找出HDD 的文件系统UUID,并将/dev/sdb1/etc/fstab行上的 更改为适当的UUID=...字符串。

相关内容