Невозможно выполнить mkdir /root (btrfs)

Невозможно выполнить mkdir /root (btrfs)

Я выполнил стандартную установку Debian с помощью wheezy/testing netinst iso для amd64. После завершения установки я загрузился в живую среду, чтобы сделать снимок корня как подтома btrfs с именем «root». Для этого я временно переименовал каталог /root в /rootuser, однако я не могу переместить /rootuser обратно в /root в новом подтоме. Я видел другие сообщения, в которых люди переименовывали и перемещали каталог /root без каких-либо видимых проблем. Это ошибка btrfs? Вот шаги для воспроизведения:

Установите Debian на btrfs (/dev/sda3, /dev/sda1=/boot (ext4), /dev/sda2=swap), перезагрузитесь в live-среду (в моем случае 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уже существует. Вы так и не убрали его с дороги!

Связанный контент