4 votes

Ubuntu Server VM (Hyper-V) : formatage de la partition sda2 (mkfs.ext4 -G 4096 /dev/sda2) avant l'installation

Je m'aventure dans le monde fascinant d'Ubuntu et j'aimerais installer Ubuntu Server 20.04 LTS en tant que machine virtuelle dans Hyper-V.

Microsoft recommande que, lors de la création du système de fichiers sur lequel Ubuntu sera installé, le nombre de groupes de blocs qui seront regroupés pour créer un groupe de blocs virtuel plus grand (ou "groupe flex_bg") dans un système de fichiers ext4 soit fixé à 4096 (mkfs.ext4 -G 4096 /dev/sdX1).

Lors de l'installation de la VM Ubuntu Server, je n'ai pas vu d'option pour définir ce paramètre.

Après avoir installé Ubuntu Server avec les options par défaut, j'ai les partitions suivantes :

Model: Msft Virtual Disk (scsi)
Disk /dev/sda: 42.9GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  538MB   537MB   fat32              boot, esp
 2      538MB   42.9GB  42.4GB  ext4

En cours d'exécution

dumpe2fs -h /dev/sda2

Je vois que le nombre de groupes de blocs pour sda2 est de 16 :

Flex block group size:    16

Y a-t-il un moyen de régler cette valeur à 4096 pendant l'installation ?

Sinon, pourrais-je repartitionner sda2 avec le nombre correct de groupes de blocs (avec quel outil (par exemple monté dans un lecteur DVD (virtuel) ?)) et ensuite réinstaller en sélectionnant manuellement les partitions sda1 et sda2 ?

2voto

Antoon Points 61

Avec Ken qui m'a guidé dans la bonne direction (merci Ken !), j'ai réussi à résoudre la question. Il y a peut-être une façon plus rapide ou plus professionnelle de procéder, mais les étapes suivantes ont fonctionné pour moi :

  1. Préparez un disque virtuel comme expliqué aquí et créez une machine virtuelle en utilisant le disque virtuel précédemment créé comme disque d'OS.
  2. Montez l'iso Ubuntu Server dans un lecteur de DVD virtuel (défini comme premier périphérique de démarrage) dans le vm et démarrez le vm.
  3. Installez Ubuntu Server avec les options par défaut. Dans l'étape de configuration du système de fichiers, choisissez "Utiliser un disque entier" (sans configurer un LVM).
  4. Lorsque l'installation est terminée et que vous vous connectez, vous remarquerez que la procédure d'installation a créé 2 partitions : (1) /dev/sda1 : une partition de démarrage uefi de 512 Mo, formatée en fat32 et (2) /dev/sda2 : une partition de fichiers système occupant le reste de l'espace disque, formatée en ext4.
  5. Selon Les recommandations de Microsoft la partition ext4 doit être formatée avant l'installation avec le paramètre 'number-of-groups' fixé à 4096 ( mkfs.ext4 -G 4096 /dev/sda2 ). À ma connaissance, il n'y a aucune possibilité de le faire pendant la procédure d'installation. Lorsque nous vérifions la valeur de ce paramètre ( sudo dumpe2fs -h /dev/sda2 ) défini par la procédure d'installation par défaut, nous voyons une valeur de 16 au lieu de 4096 (à la ligne intitulée "Flex block group size"). Nous allons résoudre ce problème en montant une instance Ubuntu LiveCD et en reformatant la partition /dev/sda2.
  6. Mettez hors tension la machine virtuelle et chargez le programme Ubuntu Bureau iso dans son lecteur DVD virtuel (défini comme premier périphérique de démarrage).
  7. Redémarrez le vm et choisissez l'option "Essayer Ubuntu sans l'installer".
  8. Lorsque le bureau Ubuntu est chargé, ouvrez un terminal et exécutez sudo mkfs.ext4 -G 4096 /dev/sda2 . Cela effacera la partition et la formatera avec le paramètre 'number-of-groups' correct tout en laissant tous les autres paramètres de formatage de cette partition inchangés. Vérifiez cela en exécutant sudo dumpe2fs -h /dev/sda2 encore.
  9. Eteignez la session Ubuntu en direct (dans mon cas, elle a gelé lors de l'extinction et j'ai dû tuer le processus VM dans le Gestionnaire des tâches), chargez la session Ubuntu Serveur iso dans son lecteur de DVD virtuel (défini comme premier périphérique de démarrage) et redémarrez la VM pour recommencer la procédure d'installation.
  10. Lorsque vous arrivez à la configuration du système de fichiers, choisissez 'Custom storage layout' et cliquez sur 'Done'.
  11. L'écran suivant vous demande de : (1) "Monter un système de fichiers sur /" et (2) "Sélectionner un disque de démarrage".
  12. Tout d'abord, sélectionnez un disque de démarrage en choisissant le disque local, en appuyant sur la touche Entrée et en choisissant "Utiliser comme périphérique de démarrage" : Étape 12
  13. Ensuite, sélectionnez la partition 2 déjà formatée en ext4, appuyez sur la touche entrée et choisissez "Editer".
  14. Dans la boîte de dialogue, assurez-vous que sous "Format :", l'option "Leave formatted as ext4" est sélectionnée. . Si ce n'est pas le cas, le paramètre 'number-of-groups' sera à nouveau remis à 16 et vous aurez le plaisir de tout recommencer ! Étape 14
  15. Allez dans la section "Mount :" de la même boîte de dialogue, tapez sur la touche "Entrée" et choisissez "Autre" : Étape 15
  16. Vous recevrez un message en rouge vous indiquant que c'est la pire idée de votre vie et que votre ordinateur s'autodétruira dans 30 secondes si vous continuez : Étape 16 . Soyez un rebelle et cliquez sur "Enregistrer".
  17. Vous verrez maintenant que vous avez monté un disque de démarrage et un système de fichiers dans /. Cliquez sur 'Done' et continuez avec les options d'installation par défaut.
  18. Lorsque l'installation est prête, connectez-vous et exécutez sudo dumpe2fs -h /dev/sda2 à nouveau. Si vous avez suivi les étapes précédentes, vous devriez maintenant voir une valeur de 4096 à la ligne intitulée "Flex block group size".

Profitez de votre nouvelle VM Ubuntu Server dans Hyper-V !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X