Ubuntu
從外部驅動器解除安裝 /usr
我
/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
選項的情況,就是執行的時候systemd
。mount
其他任何安裝在上面和上面的東西(例如:插入設備的自動安裝等)umount
都會反映在裡面/root/underlyingroot
並阻止umount /root/underlyingroot
之後的簡單工作。現在複製已在最終位置完成,您可以編輯
/etc/fstab
和刪除/usr
掛載點。如果根本沒有執行任何東西,
/usr
您可能也可以umount
立即/usr
完成。/usr
但是現在,如果不是在單使用者或救援模式下,甚至現在甚至不是總是(例如較新的 CentOS),就很難讓執行的東西根本不使用,所以無論如何可能都需要重新啟動。您還可以考慮umount --lazy /usr
哪個可以立即擺脫/usr
並在內部儲存而不是外部儲存上完成任何新更新/usr
,但在下次重新啟動之前仍然需要外部儲存。