Debian

如何安全地刪除 fstab 文件中的輔助掛載根

  • September 2, 2022

在我的電腦上,我有 2 個驅動器,一個 128GB SSD 和一個 1.8TB 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)

/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/HDDnow 將您帶回/,因此檢測順序必須在某個時候更改,現在您的根文件系統位於/dev/sdb1. 因此,您的第 5 行/etc/fstab會導致根文件系統第二次掛載到您的/home/____/mountpoints/HDD.

您應該能夠簡單地解除安裝根文件系統的額外安裝,例如

umount /home/____/mountpoints/HDD

刪除(或註釋掉)你遺囑的第 5/etc/fstab也可以。但是,您可能不想刪除該行,而是使案例如lsblk -o +UUID找出 HDD 的文件系統 UUID,並將/dev/sdb1/etc/fstab行上的更改為適當的UUID=...字元串。

引用自:https://unix.stackexchange.com/questions/715939