.png)
Я выполнил стандартную установку 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
уже существует. Вы так и не убрали его с дороги!