web-dev-qa-db-fra.com

Installation de 14.04 Server dans un sous-volume btrfs existant

J'ai un volume btrfs raid1 existant composé de 4 disques. Cela contient déjà quelques sous-volumes dont je souhaite installer Ubuntu sur l’un des. J'ai fait ce qui suit:

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)

Le programme d'installation se bloque après le partitionneur (en disant qu'il ne peut pas supprimer les fichiers nécessaires de /target/). Je l'ai configuré pour utiliser la partition /dev/sda1 en tant que btrfs sur / sans formater.

J'ai fait pas mal de recherches, mais à première vue, il est difficile de dire quelle est la meilleure pratique pour installer Ubuntu dans un sous-volume btrfs existant. J'ai aussi essayé:

  • Pas de partitionnement /dev/sd[a-d] du tout et ajout de ceux-ci au volume btrfs. Lorsque j'installe de cette manière cela fonctionne (je dois monter manuellement /dev/sda sur /target/) mais je reste bloqué à un grub débogage Shell au redémarrage
  • Partitionner 100 mégas (en tant que /dev/sda1) chaque disque et créer un tableau mdadm à utiliser en tant que /boot/ (avec btrfs partitions en tant que /dev/s[a-d]2). Encore une fois, le programme d’installation se bloque après le partitionnement en déclarant qu’il ne pouvait pas supprimer les fichiers nécessaires de /target/ bien que rien ne s'y trouve.

J'ai lu l'info sur un article du wiki d'Ubunt et j'imagine que je rencontre les problèmes mentionnés ici à propos de la modification de la mise en page par défaut de Ubuntu. Bien que mon interprétation soit que ce n'est qu'un problème après l'installation - je ne peux même pas aller aussi loin.

Quelle est la meilleure pratique ici? La raison pour laquelle je souhaite installer sur un sous-volume distinct est de garder mon installation Ubuntu distincte de tout ce qui se trouve sur les lecteurs. Est-il prudent d'effectuer une installation dans le sous-volume racine sans risquer de perdre mes données?

2
JamNCheez

avertissement

Je n'ai jamais utilisé btrfs RAID. La solution est testée uniquement sur des partitions racine btrfs à volume unique


  1. Assurez-vous qu'il n'y a pas de sous-volumes _/@_ et _/@home_ sur le candidat pour root.

  2. Lancez le programme d’installation Ubuntu et choisissez autre chose s’il vous pose des questions sur le partitionnement de disque.

  3. Marquez votre partition btrfs en tant que système de fichiers racine, mais ne laissez pas le programme d'installation la reformater.

  4. Organisez toutes les autres partitions comme vous le souhaitez. Je choisis toujours d'utiliser une partition _/boot_ externe sur les systèmes gpt, afin de pouvoir migrer ultérieurement vers quelque chose de plus avancé (par exemple bcache) ou autre. (Sur gpt, vous pouvez avoir autant de partitions que vous le souhaitez. Je ne vois donc aucun inconvénient réel à utiliser _/boot_. Dédié.)

  5. Terminez l'installation.

Le programme d'installation effectuera les sous-volumes _@_ et _@home_. Plus tard, vous pourrez les renommer différemment. Assurez-vous également de mettre à jour le nouveau nom à la fois sur _/etc/fstab_ et _/boot/grub/grub.cfg_.

Testé sur Ubuntu 14.04, Mint 16, Mint 15, Ubuntu 13.10 et Ubuntu 13.04.

2
Adam Ryczkowski