无法 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。你从来没有把它移开!

相关内容