Mover um subvolume para outra unidade

1

Estou tentando mover meu subvolume raiz para outra unidade. Eu iniciei em um disco ao vivo, executei "cp-a / mnt / sdb / @ / mnt / sda", corrigi meu FSTAB e reinstalei o grub. No entanto, quando eu inicializo, posso ver que ambos os subvolumes estão montados em / e estou realmente confuso.

    
por Hugh 10.08.2013 / 04:46

1 resposta

1

Ao inicializar, o kernel não vê o arquivo fstab ainda, então mudar o arquivo não é suficiente. O local onde o kernel recebe informações ao inicializar é o Grub (agora Grub 2). Mas para modificar o grub.cfg, primeiro você precisa saber qual é o nome do subvolume raiz que acabou de criar.

Qual é exatamente o nome do seu subvolume raiz na outra unidade? Certifique-se de que está montado e verifique-o com

sudo btrfs subvolume list /

Você pode querer mudar o nome desse subvolume para algo, que começa com "@" - é uma convenção do Ubuntu - e é montado no diretório "root" da partição btrfs.

Agora, quando você sabe qual é o nome do subvolume raiz, vá para /boot/grub/grub.cfg e mude todas as referências de "@" para o novo nome (incluindo o caminho possível).

Agora, se você deseja montar o subvolume fornecido no diretório "root" do btrfs, em vez de como algum diretório no subvolume existente, é necessário seguir estas etapas:

  1. Monte sua partição btrfs de destino manualmente, por exemplo, / mnt / btrfs usando

    monte sudo / dev / sda2 / mnt / btrfs

(assumindo que a partição que contém o btrfs é /dev/sda2 ). Isso montará o "subvolume raiz" - o local padrão para colocar o subvolume raiz "@" do Linux, bem como "@home" e seu novo subvolume.

  1. Vá para lá (você verá todos os já feitos e faça uma cópia do subvolume já copiado por

    sudo btrfs subvolume instantâneo @mynewroot

O caminho para a raiz copiada é apenas o caminho em que você copiou os arquivos raiz.

  1. Exclua o subvolume original-copiado-mas-colocado-não-melhor-lugar por

    sudo btrfs subvolume delete

Agora, a última observação:

Para fazer uma cópia do subvolume na mesma partição btrfs, você só precisa fazer sudo btrfs subvolume snapshot <path to the copied root> @mynewroot (ideal, quando você quer testar em paralelo muitas distribuições Linux baseadas no btrfs, mas não possui um disco rígido de 1TB). Neste caso, depois de instalar o próximo sistema operacional Linux na mesma partição, como o seu Ubuntu (mas em um subvolume raiz diferente), tente desduplicar isto. Se for uma distribuição similar (como o Linux Mint), você economizará muito espaço!

Para copiar entre partições, use btrfs send e btrfs receive - isso preservará automaticamente todos os links e outras coisas; é equivalente a dd , mas copiará apenas as informações relevantes e operará em subvolumes, e não em todas as partições.

    
por Adam Ryczkowski 10.08.2013 / 11:30