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. 당신은 그것을 제거하지 않았습니다!

관련 정보