Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 30/08/2024, à 16:10

skyline-ch

Autoinstall.yaml Ubuntu 24.04 - storage RAID1 BTRFS

Bonjour,
j'espere trouver du soutien sur ma tentative de créer un fichier autoinstall.yaml pour Ubuntu destok 24.04.
voilà plusieurs jours que je lis divers doc et test divers configuration sans arrivé a finaliser se que je recherche a créer.
je précise que je suis pas du tout expert avec tout ça

OBJECTIF:
utiliser mes 2 nvme de 2 To chacun en RAID1 avec un système de fichier BTRFS avec 2 subVolume (/ et /home).
Idéalement je voudrais avoir les 2 disque avec des partitions identique pour avoir un disque de secours si l'autre lache.
Comme partition j'ai penser a avoir :
- 1G EFI
- 8G SWAP
- le reste en BTRFS pour les sous volume

J'ai réussi a réaliser des configuration partiel de cette objectif mais jamais l'intégralité

Source que j'ai utiliser :
https://canonical-subiquity.readthedocs … chema.html
https://canonical-subiquity.readthedocs … ml#storage
https://curtin.readthedocs.io/en/latest … orage.html
https://gist.github.com/wpbrown/b688a93 … 5b527fbe5b
https://gist.github.com/rkoosaar/61837b … 4ea7f6d085
https://github.com/canonical/autoinstal … stall.yaml

Pour se qui est des erreur c'est des chose du type:
subiquity/Filesystem/apply_autoinstall_config/convert_autoinstall: '<' not supported operand type(s) for %: 'NoneType' and 'int'
subiquity/Filesystem/apply_autoinstall_config/convert_autoinstall: '<' not supported between instances of 'NoneTape' and 'NoneType'
et d'autre qui semble indiquer qu'il n'arrive pas a charger les volumes, que c'est pas formater ou autre, mais dans la config cela semble correct

Pour effectuer les multiple test j'utilise une VM virtualBox avec la configuration la plus proche possible de se que je veux, j'ai donc 2 disques nvme 2To, pour me simplifier la vie, j'ai créer un instantané juste avant de valider l'url pour le autoinstall.yaml, qui es servis par vscode sur la machie hote, cette partie fonctionne plus tot bien.
donc après chaque modification du fichier je restart la VM avec l'instantané figé ouvert, je lance la sync de l'heure pour éviter les erreur de date, et lance l’installation,ça fonctionne parfaitement si le fichier et la conf sont correct.

exemple le plus proche de mon objectif réussi :

storage:
    config:
      #### initialisation disques
      - id: disk0
        type: disk
        path: /dev/nvme0n1
        ptable: gpt
        wipe: superblock
      - id: disk1
        type: disk
        path: /dev/nvme0n2
        ptable: gpt
        wipe: superblock

      #### Partitionnements disque
      - id: efi_partition0
        type: partition
        size: 1G
        device: disk0
        flag: boot,esp
        grub_device: true
        preserve: false
        number: 1

      - id: raid1_partition0
        type: partition
        device: disk0
        size: -1
      - id: raid1_partition1
        type: partition
        device: disk1
        size: -1

      #### Configure RAID1
      - id: md_raid1
        type: raid
        name: md0
        raidlevel: 1
        devices:
          - raid1_partition0
          - raid1_partition1

      ### format efi
      - id: efi_format0
        type: format
        fstype: fat32
        volume: efi_partition0
        preserve: false

      #### format RAID1
      - id: btrfs_root
        type: format
        fstype: btrfs
        volume: md_raid1
      
      #### mount efi
      - id: efi_mount0
        type: mount
        device: efi_format0
        path: /boot/efi
        
      #### mount RAID1
      - id: root_mount
        type: mount
        device: btrfs_root
        path: /

Si j'ajoute ici la meme partition de 1G sur le disque 2 (partition efi ou ext4 simple) ça crach avec une erreur -> subiquity/Filesystem/apply_autoinstall_config/convert_autoinstall: '<' not supported operand type(s) for %: 'NoneType' and 'int'

concernant les sous volume BTRFS, la seul façons de le faire fonctionner pour le moment c'est de passer par late-command, si je le fais dans le storage directemetn j'ai des erreurs

Merci d'avance de vos idées, conseille et soutien


Autodidacte, touche à tout, passionner d'informatique notamment dans les domaines de la domotique, création web, programmation divers, monde de l'open source.
Des Fautes d’orthographe ?, ne juge pas, je suis Dyslexique, et si tu ne sais pas ce que c'est, alors renseigne-toi STP

Hors ligne