Não é possível mkdir / root (btrfs)

1

Eu executei uma instalação padrão do Debian usando o wheezy / testing netinst iso para o amd64. Depois que a instalação foi concluída, inicializei em um ambiente ao vivo para poder capturar a raiz como um subvolume btrfs chamado 'root'. Para fazer isso, renomeie o diretório / root para / rootuser temporariamente, no entanto, não consigo mover / rootuser de volta para / root no novo subvolume. Eu vi outros posts onde as pessoas renomear e mover o diretório / root sem qualquer problema aparente. Isso é um bug com o btrfs? Aqui estão os passos para replicar:

Instale o Debian no btrfs (/ dev / sda3, / dev / sda1 = / boot (ext4), / dev / sda2 = swap), reinicialize no ambiente live (Linux Mint Debian Ediiton 2012-04 no meu caso) e então um terminal:

$ 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

O resultado é um erro "não permitido".

# mkdir root/root

resulta em uma mensagem "já existe".

Eu também tentei o equivalente de dentro de um ambiente chroot via:

# mount /dev/sda1 boot
# mount --rbind /dev dev
# mount --rbind /proc proc
# mount --rbind /sys sys
# chroot /media/root/root /bin/bash

mas obtive os mesmos resultados.

Estou fazendo algo errado? Qualquer ponteiro seria útil. Eu sei que não deveria ter mexido com ele / pasta raiz em primeiro lugar, mas agora é tarde demais.

    
por Beau 17.04.2012 / 22:31

1 resposta

1

...
# cd /media/root
# mv /root /rootuser

Opa! Talvez você quisesse fazer isso:

# mv root rootuser

Assumindo que não há erros de digitação em sua pergunta, essa é provavelmente a razão pela qual você mais tarde encontra /media/root/root . Você nunca saiu do caminho!

    
por 18.04.2012 / 04:20