Ubuntu

從外部驅動器解除安裝 /usr

  • February 15, 2019

/usr從 nvidia TX1 開發板安裝到連接到板的外部 SSD。

我想知道如何在不重新閃爍的情況下恢復它的原始狀態?如果我斷電,斷開SSD,然後啟動,將沒有/usr目錄。

我正在考慮複製到 /root/usr 並更新fstab以指向它而不是外部 SSD,但必須有更好的選擇,我現在想不出。

如果它是正常的x86,我會啟動到實時 CD 並修復它,但這是一個帶有 Arm 的 SoC,所以它不是那麼容易

使用綁定安裝/來使原件(如果之前安裝在它上面曾經填充過,它/usr可能應該是空的)可用並複制安裝在它上面。/usr``/usr``/usr

# mkdir /root/underlyingroot
# mount --bind --make-private / /root/underlyingroot
# cp -ax /usr /root/underlyingroot
# umount /root/underlyingroot

--make-private就是取消/掛載shared選項的情況,就是執行的時候systemdmount其他任何安裝在上面和上面的東西(例如:插入設備的自動安裝等)umount都會反映在裡面/root/underlyingroot並阻止umount /root/underlyingroot之後的簡單工作。

現在複製已在最終位置完成,您可以編輯/etc/fstab和刪除/usr掛載點。

如果根本沒有執行任何東西,/usr您可能也可以umount立即/usr完成。/usr但是現在,如果不是在單使用者或救援模式下,甚至現在甚至不是總是(例如較新的 CentOS),就很難讓執行的東西根本不使用,所以無論如何可能都需要重新啟動。您還可以考慮umount --lazy /usr哪個可以立即擺脫/usr並在內部儲存而不是外部儲存上完成任何新更新/usr,但在下次重新啟動之前仍然需要外部儲存。

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