mkdir /root(btrfs)를 사용할 수 없습니다.

mkdir /root(btrfs)를 사용할 수 없습니다.

나는 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. 당신은 그것을 방해하지 않았습니다!

관련 정보