web-dev-qa-db-fra.com

Comment installer à l'aide de btrfs en mode RAID10?

En guise de test, je souhaite installer Ubuntu 11.10 sur un système de fichiers btrfs en mode raid10. Cependant, je n'ai aucune idée de la façon dont je devrais m'y prendre. J'ai essayé le programme d'installation, puis en créant le fs dans le terminal. Cependant, cela n'a pas fonctionné. Quand je suis retourné à l'interface graphique, je ne pouvais pas installer. Parce qu'il n'y avait pas de points de montage. Alors, comment devrais-je faire cela?

Après avoir utilisé le programme d'installation alternatif et être passé sur un shell, j'ai procédé comme suit: mkfs.btrfs -m raid10 -d raid10/dev/sda/dev/sdb/dev/sdc/dev/sdd, vous devez également exécuter: btrfs dev scan

Ensuite, lors du choix de la partition sur laquelle installer, sélectionnez l’une des options ci-dessus et montez-la sur /. Laissez toutes les partitions intactes.

Cela installe le système, cependant, l'installation du chargeur de démarrage échoue ...

5
WLigtenberg

OK, une partie de mon problème était que je voulais installer Ubuntu Server. J'ai finalement réussi. Pour installer Ubuntu Server sur btrfs RAID10, procédez comme suit:

  1. Exécuter le livecd de Ubuntu Desktop
  2. Utilisez gparted pour créer des partitions btrfs sur tous les disques que vous souhaitez utiliser dans la configuration de btrfs RAID10. Assurez-vous de laisser 1 Mo au début des disques pour GRUB. (Je laisse 1 Mo sur tous les disques, afin de pouvoir toujours déplacer grub sur un autre disque, lorsque je remplace un disque par un nouveau/plus grand.
  3. Enregistrer la nouvelle table de partition
  4. fermer
  5. lancer le programme d'installation du serveur Ubuntu
  6. à l'étape du partitionnement, sortez de l'installateur et allez au terminal
  7. dans le terminal, tapez la commande suivante pour créer un btrfs RAID10 pour les données et les métadonnées (notez que vous utilisez les partitions, pas les disques!):

    mkfs.btrfs -m raid10 -d raid10 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
    
  8. IMPORTANT: exécutez la commande suivante: btrfs dev scan

  9. revenir à la partition du programme d'installation
  10. sélectionnez un disque et choisissez de l'utiliser comme btrfs et racine du point de montage
  11. procéder à l'installateur comme d'habitude

Donc, cela fonctionne bien, cependant, j'ai découvert plus tard que cela ne répond pas à mes attentes. J'ai des disques durs 16-G, 500G et 2x 750G.

Je m'attendais à pouvoir utiliser 910G. Cependant, le raid est un peu différent dans btrfs j'ai 320G. Ce que je voulais utiliser est raid1, car cela créera 2 copies de chaque bloc de données, même si vous ajoutez 4 disques (contrairement au raid1 normal). Alors maintenant, en utilisant raid1 dans btrfs, je reçois la 910G.

10
WLigtenberg

J'ai passé quelques heures à essayer d'installer Ubuntu 12.04 Beta 2 Server sur un système RAID-1 btrfs. La réponse de balchmar m'a beaucoup aidé, merci! Cependant, j'ai fini par utiliser une approche légèrement différente et je veux le mentionner ici pour être complet:

  1. Préparez votre partitionnement de disque.
    Vous pouvez utiliser le LiveCD ou, dans mon cas, une installation de serveur 12.04 Ubuntu précédemment installée. Important: je devais apprendre que, contrairement à ce qui est mentionné dans le wiki de btrfs, je devais utiliser partitions au lieu de périphériques entiers comme/dev/sda, afin que grub puisse s’installer dans le MBR par le Programme d'installation Ubuntu. Alors, voici la partition que j'ai utilisée. Notez que j'utilise deux disques identiques de 500 Go et deux partitions chacun, un pour btrfs et un pour swap:

    Disk /dev/sda: 500.1 GB, 500107862016 bytes
    255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
    
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x0004f49a
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *        2048   945508351   472753152   83  Linux
    /dev/sda2       945508352   976771071    15631360   82  Linux swap / Solaris
    
    Disk /dev/sdb: 500.1 GB, 500107862016 bytes
    255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x0002505f
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1            2048   945508351   472753152   83  Linux
    /dev/sdb2       945508352   976771071    15631360   82  Linux swap / Solaris
    
  2. Démarrez une installation de serveur Ubuntu 12.04 par défaut jusqu’à la partition. Ne faites aucune sélection là pour le moment.

  3. Appuyez sur CTRL-ALT-F2 et entrez dans la console. Émettez les commandes suivantes, qui créeront un système de fichiers RAID-1 btrfs sur/dev/sda1 et/dev/sdb1, en le nommant RAID1:

    make.btrfs -L RAID1 -m raid1 -d raid1/dev/sda1/dev/sdb1 && btrfs analyse du périphérique

  4. Appuyez sur CTRL-ALT-F1 pour revenir au programme d'installation et choisir de partitionner manuellement votre disque.

  5. Vous pouvez maintenant choisir/dev/sda1 et définir le point de montage '/'. Important: Ne choisissez pas de formater le système de fichiers car cela effacerait le système RAID-1 créé précédemment! (vous pouvez bien entendu également utiliser les périphériques de swap précédemment définis).

  6. Continuez l'installation comme d'habitude. Toutes les données seront maintenant installées sur votre btrfs RAID-1!

  7. Pas sûr que cela soit nécessaire, mais certaines personnes mentionnent qu'il faut courir

    balance du système de fichiers btrfs

après le démarrage initial. Vous pouvez vérifier le résultat en lançant la commande suivante:

$ Sudo Afficher le système de fichiers btrfs

Label: 'RAID1'  uuid: 49d2eaed-d598-462f-a768-e6e0d43dc7ce
       Total devices 2 FS bytes used 635.45MB
       devid    1 size 450.85GB used 1.26GB path /dev/sda1
       devid    2 size 450.85GB used 1.26GB path /dev/sdb1

Btrfs Btrfs v0.19

Pour voir que RAID-1 est réellement utilisé pour les données et les métadonnées, lancez

$ Sudo btrfs système de fichiers df /

Data, RAID1: total=1.00GB, used=568.07MB
System, RAID1: total=8.00MB, used=4.00KB
System: total=4.00MB, used=0.00
Metadata, RAID1: total=256.00MB, used=67.37MB
3
Stephan