Acabo de hacer una instalación desde 10.10 Desktop LiveCD, haciendo que el volumen raíz sea un LVM LV.
Aparentemente esto no es compatible; Lo logré siguiendo estos pasos antes de iniciar la aplicación de instalación de la GUI:
- Instalar el
lvm2
paquete en el sistema en ejecución - crear una partición de tipo LVM en el disco duro del sistema
- crear un volumen físico, un grupo de volúmenes y un LV raíz utilizando las herramientas LVM. También creé un segundo LV para
/var
; Esto no creo que sea relevante. - creando un sistema de archivos (ext4) en cada uno de los dos LV.
Después de seguir estos pasos, el instalador de la GUI ofreció los dos LV como objetivos de instalación; Acepté con gusto, también poner /boot
una partición primaria separada de la partición LVM.
La instalación pareció funcionar sin problemas, y he verificado que tanto el volumen raíz como el volumen var contienen estructuras de directorio de aspecto aceptable.
Sin embargo, el arranque falla; si entendí correctamente lo que sucedió, me dejaron caer en un busybox que se ejecuta en el sistema de archivos initrd.
Aunque todavía no he trabajado en la totalidad de los documentos de grub2, parece que la entrada que intenta iniciar mi nuevo sistema es correcta:
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
}
Tenga en cuenta que $ VARS se reemplazan en el real grub.cfg
con sus valores correspondientes.
Reinicié nuevamente en el livecd y descomprimí la imagen initrd en un directorio temporal. Parece que la imagen initrd carece de la funcionalidad LVM. Por ejemplo, si estoy leyendo /usr/share/initramfs-tools/hooks/lvm2
(instalado con lvm2
el sistema arrancado con livecd, no presente en el instalado) correctamente, lvm
debería ubicarse un ejecutable en /sbin
; ese no es el caso.
¿Cuál es la mejor manera de remediar esta situación? Me doy cuenta de que sería más fácil usar el CD de instalación alternativo, que aparentemente admite LVM, pero no quiero esperar a que se descargue y luego tener que volver a instalarlo.
fuente
apt-get
, es difícil hacer un seguimiento de qué es qué. ¿Tienes un enlace para obtener más información al respecto?Después de instalar el sistema en el disco duro, debe instalar lvm2 en ese sistema antes de que pueda arrancar. Si instaló lvm2 en el livecd, los paquetes seguirán en / var / cache / apt / archives. Cambie a ese directorio, monte el disco duro e instale los paquetes en el disco duro usando dpkg --root = / mnt * .deb. En su caso, necesita montar la raíz fs en / mnt, y también la var fs en / mnt / var.
Tampoco necesita la partición / boot separada, y una partición / var separada es cuestionable.
fuente
chroot
... Sinaptitude
embargo, supongo que esto no se registrará en la base de datos de paquetes que se instalaron explícitamente, por lo que probablemente debería instalarlvm2
y sus dependencias de esta manera. ¿Alguna desventaja de usar un separado/var
? ¿Aparte de la cuestión de tener que asignar espacio extra 'flojo'? Me gustaría poder capturarlo, así que no quiero mezclarlo con otros archivos grandes variables; Estoy planeando hacer un enlace simbólico o montar en bind mi directorio de inicio en un directorio en un/data
volumen separado que crearé después de que el sistema esté en funcionamiento, para contener música y demás./mnt/boot
, ¿no? Supongo quelvm2
construye un nuevo initrd en la instalación./var
partición separada no ayudará con las instantáneas, no, pero ayudará, por ejemplo, a evitar que la raíz fs se llene inesperadamente. ¿Estás diciendo que introducirá problemas al tomar instantáneas? Oh, espera, ese eres tú en el otro hilo de comentarios de preguntas. No importa ..Terminé haciendo principalmente lo que Kees Cook presenta muy bien, con algo de ayuda de la sección final de este tutorial . Sin embargo:
/dev
. Parece que esto causó algunos mensajes de error más tarde; vea abajo./var
volumen en la nueva raíz además de/boot
.No copié las debs en la
/tmp
raíz nueva. En cambio, corrí# apt-get install aptitude; aptitude install lvm2
después dechroot
ing.aptitude
, y quizás tambiénapt-get
, rastreará qué paquetes se instalaron explícitamente y cuáles se instalaron automáticamente como dependencias.apt-cacher-ng
), ni siquiera tuve que esperar a que se descarguen nuevamente. Tuve que hacer un archivo en/etc/apt/apt.conf.d/02proxy
contenerAcquire::http::Proxy "http://local-apt-proxy-server:3142";
antes de ejecutarapt-get
. Había hecho lo mismo antes de comenzar a instalar paquetes mientras ejecutaba el LiveCD antes de realizar la instalación.Recibí un mensaje de error o advertencia un par de veces, indicando
** mount -o bind / dev / pts / mnt / YouNameIt / dev / pts
fuente