Acabei de fazer uma instalação a partir do 10.10 Desktop LiveCD, tornando o volume raiz um LVM LV.
Aparentemente, isso não é suportado; Eu o gerenciei executando estas etapas antes de iniciar o aplicativo instalador da GUI:
- instalando o
lvm2
pacote no sistema em execução - criando uma partição do tipo LVM no disco rígido do sistema
- criando um volume físico, um grupo de volumes e um LV raiz usando as ferramentas LVM. Eu também criei um segundo LV para
/var
; isso eu não acho relevante. - criando um sistema de arquivos (ext4) em cada um dos dois LVs.
Após executar essas etapas, o instalador da GUI ofereceu os dois LVs como destinos de instalação; Aceitei com prazer, também colocando /boot
uma partição primária separada da partição LVM.
A instalação parecia ter ocorrido sem problemas e eu verifiquei que os volumes raiz e var contêm estruturas de diretório com aparência aceitável.
No entanto, a inicialização falha; se eu entendi corretamente o que aconteceu, fui jogado em um busybox rodando no sistema de arquivos initrd.
Embora eu não tenha trabalhado com toda a documentação do grub2 ainda, parece que a entrada que tenta inicializar meu novo sistema está correta:
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
}
Observe que $ VARS são substituídos no real grub.cfg
pelos seus valores correspondentes.
Reiniciei novamente no livecd e descompactei a imagem initrd em um diretório temporário. Parece que a imagem initrd não possui a funcionalidade LVM. Por exemplo, se eu estiver lendo /usr/share/initramfs-tools/hooks/lvm2
(instalado lvm2
no sistema inicializado com livecd, não presente no instalado) corretamente, um lvm
executável deverá estar localizado em /sbin
; Esse não é o caso.
Qual é a melhor maneira de remediar esta situação? Percebo que seria mais fácil usar o CD de instalação alternativo, que aparentemente suporta o LVM, mas não quero esperar o download e ter que reinstalá-lo.
fonte
apt-get
, é difícil acompanhar o que é o quê. Você tem um link para mais informações sobre isso?Depois de instalar o sistema no disco rígido, você precisa instalar o lvm2 nesse sistema antes que ele possa inicializar. Se você instalou o lvm2 no livecd, os pacotes ainda estarão em / var / cache / apt / archives. Mude para esse diretório, monte o disco rígido e instale os pacotes no disco rígido usando dpkg --root = / mnt * .deb. No seu caso, você precisa montar o root fs em / mnt e também o var fs em / mnt / var.
Além disso, você não precisa da partição / boot separada, e uma partição / var separada é questionável.
fonte
chroot
. Eu acho que isso não será registrado noaptitude
banco de dados dos pacotes que foram explicitamente instalados, portanto, provavelmente eu deveria apenas instalarlvm2
e suas dependências dessa maneira. Alguma desvantagem em usar um separado/var
? Além da questão de ter que alocar espaço extra 'folgado'? Eu gostaria de poder fazer uma captura instantânea, para não querer misturá-lo com outros arquivos variáveis grandes; Estou planejando fazer um link simbólico ou montar o diretório inicial do meu diretório home em um diretório em um/data
volume separado que eu criarei após a instalação do sistema, para armazenar música e coisas assim./mnt/boot
, não? Eu acho quelvm2
cria um novo initrd na instalação./var
partição separada não ajudará com os instantâneos, não, mas ajudará, por exemplo, a impedir que o root fs seja preenchido inesperadamente. Você está dizendo que isso apresentará problemas ao tirar instantâneos? Oh, espere, é você no outro tópico de comentário da pergunta. Nevermind ..Acabei fazendo principalmente o que Kees Cook apresenta de maneira agradável, com alguma ajuda da seção final deste passo a passo . Contudo:
/dev
. Parece que isso causou algumas mensagens de erro mais tarde; ver abaixo./var
volume na nova raiz além de/boot
.Não copiei os debs para
/tmp
a nova raiz. Em vez disso, corri# apt-get install aptitude; aptitude install lvm2
atrás dechroot
ing.aptitude
, e talvez tambémapt-get
, rastreie quais pacotes foram instalados explicitamente e quais foram instalados automaticamente como dependências.apt-cacher-ng
), nem precisei esperar que eles baixassem novamente. Eu tive que criar um arquivo/etc/apt/apt.conf.d/02proxy
contendoAcquire::http::Proxy "http://local-apt-proxy-server:3142";
antes de executarapt-get
. Eu fiz a mesma coisa antes de começar a instalar pacotes enquanto executava o LiveCD antes de fazer a instalação.Recebi uma mensagem de erro ou aviso algumas vezes, informando
** monte -o bind / dev / pts / mnt / YouNameIt / dev / pts
fonte