Rsync

如何移動整個 /usr/ 目錄

  • May 20, 2021

我有/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,並在方便的時候重新啟動系統。

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