web-dev-qa-db-fra.com

Erreur lors de la création de l'installation personnalisée du serveur Live Ubuntu 18.04

J'essaie de créer une image ISO personnalisée d'ubuntu 18.04 en utilisant le fichier officiel ubuntu-18.04.1-live-server-AMD64.iso en tant qu'image de base avec mon propre ensemble de fichiers de préconfiguration pour créer plus tard une boîte de dialogue vaginale avec packer.

Je continue à avoir une erreur où le système de fichiers/root est manquant (voir la capture d'écran jointe à la fin) et les solutions que j'ai trouvées sur les forums utilisent fsck (qui est également manquant) en le chargeant depuis un LiveCD pour contourner ce problème; mais leur solution ne s’applique pas à moi car je tente d’emballer une image de travail.

J'ai essayé d'utiliser les fichiers seeder inclus dans ubuntu-18.04.1-live-server-AMD64.iso, mais je n'ai pas eu de chance, puis j'ai utilisé les sites suivants comme référence pour créer mon fichier seeder.cfg:

  1. https://help.ubuntu.com/lts/installation-guide/AMD64/apbs04.html#preseed-l10n
  2. https://help.ubuntu.com/lts/installation-guide/example-preseed.txt
  3. https://d-i.debian.org/manual/example-preseed.txt

Voici mon fichier de préconfiguration:

d-i debian-installer/locale string en_US.UTF-8
d-i keyboard-configuration/xkb-keymap select us
d-i passwd/root-password-crypted password __PASSWORD__
d-i passwd/user-fullname string vagrant
d-i passwd/username string vagrant
d-i passwd/user-password-crypted password __PASSWORD__
d-i user-setup/allow-password-weak boolean true
d-i time/zone string US/Central
d-i clock-setup/ntp boolean true
d-i partman-auto/method string regular
d-i partman-auto/choose_recipe select atomic
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
d-i pkgsel/include string curl openssh-server Sudo git vim
d-i pkgsel/language-packs multiselect
d-i grub-installer/only_debian boolean true
d-i finish-install/reboot_in_progress note
d-i preseed/late_command string                                               \
    echo 'Defaults:vagrant !requiretty' > /target/etc/sudoers.d/vagrant;      \
    echo 'vagrant ALL=(ALL) NOPASSWD: ALL' >> /target/etc/sudoers.d/vagrant;  \
    chmod 440 /target/etc/sudoers.d/vagrant;                                  \
    ln -sf /dev/null /target/etc/systemd/network/99-default.link;             \
    in-target update-initramfs -u

Et le fichier est utilisé comme ceci à partir de /isolinux/adtxt.cfg:

label bionic
  menu label ^Custom Install
  kernel /casper/vmlinuz
  append  initrd=/casper/initrd net.ifnames=0 auto-install/enable=true debconf/priority=critical file=/cdrom/preseed/ubuntu-18.04/preseed.cfg ---

Toute aide ou orientation sera très appréciée.

Message d'erreur

1
rcavaz

Le mécanisme de fichier preseed fonctionne bien avec l’installateur Debian, mais les images Ubuntu 18.04 LTS Live utilisent un nouvel installateur appelé Subiquity , qui utilise à la place un mécanisme de fichier answers.yml pour fournir des réponses à questions installateur.

Cependant, si vous téléchargez à partir du répertoire CD Image , vous pouvez toujours trouver 18.04 images LTS avec l'ancien programme d'installation Debian, qui utilisera votre fichier preseed.

1
davidiamyou