Instalando o 14.04 Server no subvolume btrfs existente

2

Eu tenho um volume btrfs raid1 existente que consiste em 4 discos. Isso já contém alguns subvolumes dos quais eu estou olhando para instalar o Ubuntu para um dos. Eu fiz o seguinte:

mount -o subvolid=0 /dev/sda1 /btrfsroot
btrfs subvol create rootsfs /btrfsroot
btrfs subvol set-default 376 /btrfsroot
mount /dev/sda1 /rootfs   (to ensure I've set the correct id)

O instalador falha depois do particionador (dizendo que não é possível remover os arquivos necessários de /target/ ). Eu configurei para usar a partição /dev/sda1 como btrfs on / sem formatação.

Eu fiz um pouco de pesquisa, mas à primeira vista é difícil dizer qual é a melhor prática em relação à instalação do Ubuntu em um subvolume btrfs existente. Eu também tentei:

  • Não particionando /dev/sd[a-d] e adicionando-os ao btrfs volume. Quando eu instalo dessa maneira, funciona (tenho que montar manualmente /dev/sda to /target/ ), mas depois fico preso em um shell de depuração grub na reinicialização
  • Particionando 100 meg de desligamento (como /dev/sda1 ) de cada disco e criando uma matriz mdadm para usar como /boot/ (com btrfs partições como /dev/s[a-d]2 ). Novamente, o instalador falha após o particionamento dizendo que não foi possível excluir os arquivos necessários de /target/ , embora nada esteja lá.

Eu li as informações em um artigo wiki do Ubuntu e acredito que estou encontrando problemas Eles mencionam o set-default quebrando o layout do Ubuntu. Embora a minha interpretação seja de que isso é apenas um problema após a instalação - não consigo nem chegar tão longe.

Qual é a melhor prática aqui? Minha razão para querer instalar em um subvolume separado é manter minha instalação do Ubuntu distinta de tudo o mais nas unidades. É seguro fazer uma instalação no subvolume-raiz sem arriscar nuking meus dados?

    
por JamNCheez 29.04.2014 / 17:56

1 resposta

2

aviso legal

Eu nunca usei o RAID do btrfs. A solução é testada apenas em partições raiz btrfs de volume único

  1. Certifique-se de que não há /@ e /@home subvolumes no candidato a raiz.

  2. Inicie o instalador do Ubuntu e escolha algo diferente quando ele perguntar sobre o particionamento de disco.

  3. Marque sua partição btrfs como sistema de arquivos raiz, mas não deixe que o instalador a reformate .

  4. Organize todas as outras partições que desejar. Eu sempre escolho usar a partição /boot externa em gpt systems, para depois migrar para algo mais avançado (por exemplo, bcache ) ou o que for. (Em gpt você pode ter quantas partições desejar, então não vejo nenhuma desvantagem real de usar /boot dedicado.)

  5. Conclua a instalação.

O instalador fará os @ e @home subvolumes para você. Mais tarde, você poderá renomeá-los para algo diferente - apenas certifique-se de atualizar o novo nome em /etc/fstab e /boot/grub/grub.cfg .

Testado no Ubuntu 14.04, Mint 16, Mint 15, Ubuntu 13.10 e Ubuntu 13.04.

    
por Adam Ryczkowski 03.05.2014 / 09:32