web-dev-qa-db-fra.com

Le préamorçage d'Ubuntu 12.04 ignore le schéma de partitionnement

Je me bats avec ce problème depuis quelques semaines maintenant. J'essaie d'automatiser l'installation des serveurs Ubuntu en utilisant PXE et Kickstart. J'ai réussi à résoudre la plupart des problèmes que j'ai rencontrés via Google, mais celui-ci m'a dérouté. Le seul autre exemple de ce problème que je peux trouver est sur askubuntu où un gars pose exactement la même question que je suis sur le point de poser, mais il n'a pas de réponses. De cela, je peux conclure une de deux choses - personne n'utilise Kickstart ou c'est un problème causé par un paramètre obscur que je n'ai pas trouvé.

À ma question. Cette ligne dans mon fichier prédéfini

d-i partman-auto/choose_recipe select atomic

prétendument le disque entier en une seule partition. Exactement ce que je veux. Cependant, une fois l'installation terminée, mon disque ressemble à ceci

Filesystem                              Size  Used Avail Use% Mounted on
/dev/mapper/server1-root                9.2G  1.5G  7.3G  18% /
...some other stuff like udev...
/dev/sda1                               228M   25M  191M  12% /boot
/dev/mapper/server1-home                203G  188M  192G   1% /home

Le disque dur a donc été partitionné avec une minuscule partition racine et une partition home massive. La lecture des manuels implique que c'est ce

d-I partman-auto/choose_recipe select homes

fait mais cela implique également qu'il n'y a pas d'action "par défaut" - c'est-à-dire si ma syntaxe pour cette ligne était incorrecte ou si elle manquait complètement, l'installateur s'arrêterait et me demanderait quoi faire. Mais ce n'est pas le cas - il continue de travailler et crée cette partition massive/home.

La principale chose qui me déroute (ce que l'autre affiche n'a pas mentionné) est la raison pour laquelle

/dev/mapper/server1-home

Cela implique pour moi qu'il pense que c'est un RAID ou un autre volume DM. Ce qui n'est pas le cas - c'est un seul disque de 240 Go.

Le reste de mes graines telles qu'elles sont en ce moment est ci-dessous. Veuillez noter qu'il s'agit de la version 1 million et quelque chose - j'ai vraiment piraté cela pendant des jours. J'ai essayé des versions non LVM et ainsi de suite. Il se trouve que c'est la version la plus récente que j'ai essayée avant de publier ici.

d-i partman-auto/disk string /dev/sda
d-i partman/default_filesystem string ext4
d-i partman-auto/method string lvm
d-i partman-auto/purge_lvm_from_device boolean true
d-i partman-lvm/device_remove_lvm boolean true
#d-i partman-md/device_remove_md boolean true
d-i partman-lvm/confirm boolean true
d-i partman-auto-lvm/guided_size string max
d-i partman-auto/choose_recipe select atomic
d-i partman/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

La machine a également un deuxième disque de 1 To qui serait monté en tant que/data une fois que le premier disque sera correctement partitionné.

J'espère vraiment que quelqu'un là-bas pourra m'aider parce que j'ai passé beaucoup de temps sur ce seul problème.

Steve

1
stetho

En sélectionnant "atomique", vous dites à l'installateur d'utiliser un fichier de recette prédéfini. Le programme d'installation recherchera ce fichier de recette "atomique" dans les répertoires suivants:

/lib/partman/recipes-<Arch>-<subarch>/*
/lib/partman/recipes-<Arch>/*
/lib/partman/recipes/*

Recherchez la recette atomique dans ces répertoires pour voir si elle définit ce que vous voulez.

Voici une recette préconfigurée que je travaille sur notre serveur PXE pour configurer uniquement une partition de swap et utiliser le reste du disque pour root (Ubuntu 14.04, installation de netboot):

d-i partman-auto/init_automatically_partition select biggest_free

d-i partman-auto/expert_recipe string             \
    swap-root ::                                  \
        2048 4000 2048 linux-swap                 \
            method{ swap } format{ }              \
    .                                             \
        100 10000 100000000 ext3                  \
            $primary{ }                           \
            method{ format } format{ }            \
            use_filesystem{ } filesystem{ ext3 }  \
            mountpoint{ / }                       \
    .

#d-i partman-auto/choose_recipe select swap-root
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
1
Bryan

J'ai découvert ce qui se passe. Je ne sais pas si je veux utiliser le mot "bug" pour décrire cela, mais j'ai pu le répéter et effectuer des tests pour confirmer mes résultats.

Pour faire court - les machines sur lesquelles je travaille ont un SSD de 240 Go et 512 Go de mémoire. Si je réduit la quantité de RAM donc c'est moins de 120 Go (la moitié de la taille du SSD), le schéma de partition atomique fonctionne correctement. Dès que le RAM installé) = dépasse 120 Go, j'obtiens une partition 9 Go/et tout le reste affecté à/home.

J'ai contourné cela en apprenant des recettes d'experts et en spécifiant une partition de swap de 64 Go. Tout le reste tombe juste en place.

J'espère que cela aide quelqu'un d'autre.

0
stetho