1 votes

Aide avec Ubuntu 1604 pressed.cfg avec un schéma de partitionnement multiple

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 ?

0voto

user2800791 Points 11

La configuration suivante a fonctionné pour moi :

d-i partman-auto/expert_recipe string                         \
      boot-root ::                                            \
              200 50 300 ext4                                  \
                      $primary{ } $bootable{ }                \
                      method{ format } format{ }              \
                      use_filesystem{ } filesystem{ ext4 }    \
                      mountpoint{ /boot }                     \
              .                                               \
              500 10000 4096 ext4                            \
                      $primary{ }                             \
                      method{ format } format{ }              \
                      use_filesystem{ } filesystem{ ext4 }    \
                      mountpoint{ / }                         \
              .                                               \

d-i partman-auto/choose_recipe select boot-root

Il crée maintenant les partitions que je veux.

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