Rsync
如何移動整個 /usr/ 目錄
我有
/usr/
一個要格式化的不同分區。所以,我想把它移到我的根分區上。我試著跑步rsync -avzr /usr/ /usr1/
然後我嘗試了例如
/usr1/usr/bin/mv
是否可以工作,這很好。所以我做了 umount -l /usr然後打算更換舊的 usr 驅動器。但是,出了點問題,當我
/usr1/usr/bin/mv
再次嘗試時,我得到了bash: /usr1/usr/bin/mv: No such file or directory
這很奇怪,因為它確實存在並且是可執行的。我做錯了什麼嗎,有沒有更好的方法來執行此操作?
/usr
如果可以,請重新安裝。如果你不能,你將需要從救援環境中啟動。我認為您沒有執行您描述的命令。我認為您更有可能像這樣錯過了源中的斜杠
rsync -avzr /usr /usr1/ # DO NOT RUN THIS
這將
/usr
作為目錄名稱複製到/usr1
中,因此/usr/bin/mv
將作為/usr1/usr/bin/mv
. 您需要通過擺脫干預來解決此問題/usr
。您可以按照以下步驟執行此操作。如果在任何時候你得到的東西與我描述的不同,請立即停止並報告(在你的問題中)你做了什麼以及返回了哪些消息。
cd /usr1 # No output ls # You should see only 'usr' and 'lost+found' mv usr/* . # Notice the important trailing dot. No output rmdir usr # No output cd /
現在嘗試解除安裝和重新安裝
umount /usr mount --bind /usr1 /usr
如果這可行,您可以更新
/etc/fstab
以/usr
從設備持有/usr1
而不是持有舊設備的設備進行安裝/usr
,並在方便的時候重新啟動系統。