%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
나는 amd64용 wheezy/testing netinst iso를 사용하여 표준 데비안 설치를 수행했습니다. 설치가 완료된 후 'root'라는 btrfs 하위 볼륨으로 루트의 스냅샷을 찍을 수 있도록 라이브 환경으로 부팅했습니다. 이를 위해 일시적으로 /root 디렉토리의 이름을 /rootuser로 바꾸었지만 /rootuser를 새 하위 볼륨의 /root로 다시 이동할 수는 없습니다. 나는 사람들이 아무런 문제 없이 /root 디렉토리에서 이름을 바꾸고 이동하는 다른 게시물을 본 적이 있습니다. 이것은 btrfs의 버그입니까? 복제하는 단계는 다음과 같습니다.
btrfs(/dev/sda3, /dev/sda1=/boot (ext4), /dev/sda2=swap)에 Debian을 설치하고 라이브 환경(내 경우에는 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
. 당신은 그것을 방해하지 않았습니다!