Bonjour, j'essaie d'automatiser mon installation d'ubuntu en utilisant packer et un fichier pressed.cfg. Pour la VM résultante, je veux que mon système de fichiers ait /boot sur sda1 et le reste sur sda2. Par exemple
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 30G 9.8G 20G 34% /
....
/dev/sda1 114M 32M 74M 30% /boot
tmpfs 394M 0 394M 0% /run/user/0
J'utilise le fichier pressed.cfg suivant d-i debian-installer/locale string en_US
d-i console-setup/ask_detect boolean false
d-i keyboard-configuration/xkb-keymap select us
d-i netcfg/get_hostname string *****
d-i netcfg/get_domain string *****
# Disable that annoying WEP key dialog.
d-i netcfg/wireless_wep string
d-i mirror/http/mirror select us.archive.ubuntu.com
choose-mirror-bin mirror/http/proxy string
d-i passwd/root-password password ********
d-i passwd/root-password-again password ********
d-i passwd/user-fullname string ***** Base
d-i passwd/username string *****
d-i passwd/user-password password *****
d-i passwd/user-password-again password *****
d-i user-setup/encrypt-home boolean false
d-i clock-setup/utc boolean true
d-i time/zone string UTC
d-i clock-setup/ntp boolean true
### Partitioning
d-i partman-auto/disk string /dev/sda
d-i partman-auto/method string regular
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/device_remove_md boolean true
d-i partman/default_filesystem string ext4
d-i partman-auto/expert_recipe string \
boot-root :: \
40 50 100 ext4 \
$primary{ } $bootable{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ /boot } \
. \
500 10000 1000000000 ext4 \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ / } \
. \
64 512 300% linux-swap \
method{ swap } format{ } \
.
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
tasksel tasksel/first multiselect standard, ubuntu-server
d-i pkgsel/include string openssh-server build-essential
d-i pkgsel/update-policy select unattended-upgrades
d-i grub-installer/only_debian boolean true
d-i grub-installer/with_other_os boolean true
d-i finish-install/reboot_in_progress note
d-i preseed/late_command string \
sed -i -e 's/^#\?PasswordAuthentication.*/PasswordAuthentication yes/g' /target/etc/ssh/sshd_config;\
sed -i -e 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /target/etc/ssh/sshd_config;\
sed -i 's/^GRUB_HIDDEN_TIMEOUT=0/GRUB_HIDDEN_TIMEOUT=5/' /target/etc/default/grub ;\
sed -i 's/^GRUB_HIDDEN_TIMEOUT_QUIET=true/GRUB_HIDDEN_TIMEOUT_QUIET=false/' /target/etc/default/grub
Lorsque je lance l'installation, j'obtiens la configuration suivante du système de fichiers. Système de fichiers Taille Utilisé Disponibilité Utilisation% Monté sur /dev/root 30G 9.8G 20G 34% / .... /dev/sda1 114M 32M 74M 30% /boot tmpfs 394M 0 394M 0% /run/user/0
Qu'est-ce que je manque pour que le reste du système de fichiers soit sur /dev/root ?
De plus, pendant l'installation, un message manuel indique que l'installation du paquet linux-generic a échoué. Message d'erreur exact : Unable to install selected kernel. Une erreur s'est produite lors de l'installation du noyau Linux sur le système cible. Paquet du noyau : linux-generic.
Il est dit de voir le syslog mais je ne sais pas comment y arriver pendant l'installation. Et pour avancer, je finis par sélectionner "initrd" > generic include all available drivers. Cette invite dit "la fonction principale de initrd est de permettre au noyau de monter le système de fichiers racine".
Que dois-je faire pour me débarrasser de ce message ?
Mise à jour : Je me suis débarrassé de l'invite manuelle. Le problème était que la taille minimale de ma partition de démarrage était petite. Lorsque j'ai augmenté à 100 mégas, cela a fonctionné.
configuration partielle qui a fonctionné :
d-i partman-auto/expert_recipe string \
boot-root :: \
100 50 200 ext4 \
$primary{ } $bootable{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ /boot } \
. \
500 10000 1000000000 ext4 \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
label{ /dev/sda2 } \
mountpoint{ / } \
. \
64 512 300% linux-swap \
method{ swap } format{ } \
.
Maintenant, lorsque l'installation se termine, je vois ce qui suit dans les systèmes de fichiers qui sont montés :
df -h
Filesystem Size Used Avail Use% Mounted on
udev 983M 0 983M 0% /dev
tmpfs 201M 3.2M 197M 2% /run
/dev/sda5 9.2G 1.5G 7.3G 17% /
tmpfs 1001M 0 1001M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 1001M 0 1001M 0% /sys/fs/cgroup
/dev/sda1 88M 52M 29M 65% /boot
tmpfs 201M 0 201M 0% /run/user/1000
Je ne sais toujours pas pourquoi le reste du système de fichiers est sur /dev/sda5 et non /dev/sda2.
Sortie disque :
Disk /dev/sda: 10 GiB, 10737418240 bytes, 20971520 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
Disklabel type: dos
Disk identifier: 0x37673233
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 194559 192512 94M 83 Linux
/dev/sda2 196606 20969471 20772866 9.9G 5 Extended
/dev/sda5 196608 20049919 19853312 9.5G 83 Linux
/dev/sda6 20051968 20969471 917504 448M 82 Linux swap / Solaris
Je ne sais pas d'où vient cette partition étendue. Y a-t-il un moyen de s'en débarrasser ?