無法 mkdir /root (btrfs)

無法 mkdir /root (btrfs)

我使用 wheezy/testing netinst iso for amd64 執行了標準 Debian 安裝。安裝完成後,我啟動到即時環境,以便可以將根快照為名為「root」的 btrfs 子磁碟區。為此,我暫時將 /root 目錄重新命名為 /rootuser,但是我無法將 /rootuser 移回新子磁碟區中的 /root。我見過其他帖子,人們在 /root 目錄中重命名和移動而沒有任何明顯的問題。這是 btrfs 的錯誤嗎?以下是複製步驟:

在btrfs 上安裝Debian(/dev/sda3、/dev/sda1=/boot (ext4)、/dev/sda2=swap),重新啟動到即時環境(在我的例子中是Linux Mint Debian Ediiton 2012-04) ,然後從終端:

$ sudo su - 
# btrfs filesystem label /dev/sda3 root
# mkdir /media/root
# mount /dev/sda3 /media/root
# cd /media/root
# mv /root /rootuser
# btrfs subvolume snapshot . root
# btrfs subvolume list . # get the subvolume id as $SUBVOLID
# btrfs subvolume set-default $SUBVOLID root
# rm -rf bin boot etc ... # everything except the root subvolume.
# mv root/rootuser root/root

結果是“不允許”錯誤。

# mkdir root/root

結果出現「已存在」訊息。

我還透過以下方式嘗試了 chroot 環境中的等效內容:

# mount /dev/sda1 boot
# mount --rbind /dev dev
# mount --rbind /proc proc
# mount --rbind /sys sys
# chroot /media/root/root /bin/bash

但我得到了相同的結果。

難道我做錯了什麼?任何指示都會有幫助。我知道我一開始就不應該弄亂 /root 資料夾,但現在已經太晚了。

答案1

...
# cd /media/root
# mv /root /rootuser

哎呀?也許你本來打算這樣做:

# mv root rootuser

假設您的問題沒有拼寫錯誤,這可能是您後來發現已經存在的原因/media/root/root。你從來沒有把它移開!

相關內容