Je viens de faire une installation à partir du LiveCD 10.10 Desktop, faisant du volume racine un LVM LV.
Apparemment, cela n'est pas pris en charge; Je l'ai géré en suivant ces étapes avant de démarrer l'application d'installation GUI:
- installation du
lvm2
package sur le système en cours d'exécution - création d'une partition de type LVM sur le disque dur du système
- création d'un volume physique, d'un groupe de volumes et d'un LV racine à l'aide des outils LVM. J'ai également créé un deuxième LV pour
/var
; cela ne me semble pas pertinent. - créer un système de fichiers (ext4) sur chacun des deux LV.
Après avoir suivi ces étapes, le programme d'installation de l'interface graphique a proposé les deux LV comme cibles d'installation; J'ai accepté avec plaisir, en mettant également /boot
une partition principale distincte de la partition LVM.
L'installation a semblé se dérouler sans problème et j'ai vérifié que les volumes racine et var contiennent des structures de répertoires d'aspect acceptable.
Cependant, le démarrage échoue; si j'ai bien compris ce qui s'est passé, j'ai été déposé dans une boîte occupée fonctionnant dans le système de fichiers initrd.
Bien que je n'aie pas encore parcouru l'intégralité des documents grub2, il semble que l'entrée qui tente de démarrer mon nouveau système soit correcte:
menuentry 'Ubuntu, with Linux 2.6.35-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos3)'
search --no-floppy --fs-uuid --set $UUID_OF_BOOT_FILESYSTEM
linux /vmlinuz-2.6.35-22-generic root=/dev/mapper/$LVM_VOLUME_GROUP-root ro quiet splash
initrd /initrd.img-2.6.35-22-generic
}
Notez que $ VARS sont remplacés dans le réel grub.cfg
par leurs valeurs correspondantes.
J'ai redémarré dans le livecd et j'ai décompressé l'image initrd dans un répertoire temporaire. Il semble que l'image initrd manque de fonctionnalités LVM. Par exemple, si je lis correctement /usr/share/initramfs-tools/hooks/lvm2
(installé avec lvm2
sur le système démarré par livecd, non présent sur celui installé), un lvm
exécutable devrait être situé dans /sbin
; Ce n'est pas le cas.
Quelle est la meilleure façon de remédier à cette situation? Je me rends compte qu'il serait plus facile d'utiliser simplement le CD d'installation alternatif, qui prend apparemment en charge LVM, mais je ne veux pas attendre qu'il soit téléchargé puis réinstaller.
la source
apt-get
, il est difficile de savoir ce qui est quoi. Avez-vous un lien vers plus d'informations à ce sujet?Après avoir installé le système sur le disque dur, vous devez installer lvm2 sur ce système avant de pouvoir démarrer. Si vous avez installé lvm2 sur le livecd, les packages seront toujours dans / var / cache / apt / archives. Accédez à ce répertoire, montez le disque dur et installez les packages sur le disque dur à l'aide de dpkg --root = / mnt * .deb. Dans votre cas, vous devez monter le fs racine dans / mnt, ainsi que le var fs dans / mnt / var.
De plus, vous n'avez pas besoin de la partition / boot séparée, et une partition / var séparée est discutable.
la source
chroot
-ing. Je suppose que cela ne s'enregistrera pas dansaptitude
la base de données de packages qui ont été explicitement installés, donc je devrais probablement simplement installerlvm2
et ses dépendances de cette façon. Des inconvénients à utiliser un autre/var
? Autre que la question de devoir allouer de l'espace «mou» supplémentaire? J'aimerais pouvoir le prendre en photo, donc je ne veux pas le mélanger avec d'autres gros fichiers variables; Je prévois de/data
créer un lien symbolique ou de monter par montage mon répertoire personnel vers un répertoire dans un volume distinct que je créerai après la mise en service du système, pour contenir de la musique, etc./mnt/boot
, non? Je suppose que celalvm2
construit un nouvel initrd lors de l'installation./var
partition séparée n'aidera pas avec les instantanés, non, mais cela aidera, par exemple, à empêcher le root fs de se remplir de façon inattendue. Êtes-vous en train de dire que cela entraînera des problèmes avec la prise de clichés? Oh, attendez, c'est vous sur l'autre fil de commentaire de question. Peu importe ..J'ai fini par faire surtout ce que Kees Cook a joliment présenté, avec l'aide de la dernière section de cette procédure pas à pas . Toutefois:
/dev
. Il semble que cela ait provoqué des messages d'erreur plus tard; voir ci-dessous./var
volume sur la nouvelle racine en plus de/boot
.Je n'ai pas copié les debs dans
/tmp
la nouvelle racine. Au lieu de cela, j'ai couru# apt-get install aptitude; aptitude install lvm2
aprèschroot
ing.aptitude
et peut-être aussiapt-get
, suivra quels packages ont été installés explicitement et lesquels ont été installés automatiquement en tant que dépendances.apt-cacher-ng
), je n'ai même pas eu à attendre qu'ils soient à nouveau téléchargés. J'ai dû créer un fichier/etc/apt/apt.conf.d/02proxy
contenantAcquire::http::Proxy "http://local-apt-proxy-server:3142";
avant de courirapt-get
. J'avais fait la même chose avant de commencer à installer des packages tout en exécutant le LiveCD avant de faire l'installation.J'ai reçu un message d'erreur ou un avertissement à plusieurs reprises, déclarant
** mount -o bind / dev / pts / mnt / YouNameIt / dev / pts
la source