Como instalo o 12.04 em uma partição raiz nilfs?

7

Eu tenho um novo SSD e gostaria de instalar o 12.04 nele com o nilfs como o sistema de arquivos para a partição raiz.

Não consigo encontrar uma maneira fácil de fazer isso. Se eu inicializar a partir do LiveCD 12.04, eu posso instalar o nilfs-tools (eu tive que baixá-lo via wget - eu não conseguia obtê-lo) e eu era capaz de formatar uma partição como nilfs via mkfs.nilfs.

No entanto, quando eu clico em "instalar o Ubuntu" e inicio o instalador e digo que eu quero escolher a partição, ela quer reformatá-la e apenas me dá opções para outros sistemas de arquivos (reiser, ext, etc.), mas sem nilfs , mesmo que o suporte do nilfs tenha sido instalado (eu consegui criar um sistema de arquivos nilfs na minha partição).

Alguma dica ou sugestão?

    
por mlevin 23.03.2012 / 15:49

2 respostas

7

Como Roland Taylor apontou, você pode primeiro instalar em uma partição ext4 usando o instalador, depois transferi-lo para uma partição nilfs.

Prepare uma partição livre para o sistema. Ele será montado como / , vamos chamá-lo de NILFS.

E você precisa de outra partição para instalar o Ubuntu, pode ser um disco usb ou outra partição no disco, vamos chamar EXT.

Você não precisa de uma partição /boot separada, já que o grub 1.99 fornecido com o Ubuntu 12.04 já suporta boot do sistema de arquivos nilfs2.

Prepare o sistema

Você faz uma instalação normal do Ubuntu para EXT.

Instale nilfs-tools e formate a partição livre para nilfs2.

Por padrão, o initramfs do Ubuntu não possui o módulo kernel do nilfs.

Você precisa regenerá-lo:

sudo echo nilfs2 >> /etc/initramfs-tools/modules
sudo update-initramfs -u

Transferir o sistema

Inicialize no Ubuntu 12.04 livecd. Instale nilfs-tools. (Você precisa alterar fontes no Centro de Software antes de apt-get install nilfs-tools .)

Monte EXT e NILFS e copie seu sistema:

sudo cp -ax /media/EXT/* /media/NILFS/*

(Você pode usar rsync ).

Em seguida, edite seu /media/NILFS/etc/fstab , altere a linha / . (Altere o uuid, ext4- > nilfs2. Recomendo adicionar noatime,async,discard mount options para SSD.)

Em seguida, edite sua configuração do grub e reinstale o grub. Veja Ubuntu Wiki para saber como ajustar o grub. Observe que você precisa alterar o arquivo de configuração do grub antes de reinstalar. Sugiro fazer chroot no NILFS e usar apenas dpkg-reconfigure para alterar a configuração e reinstalar imediatamente.

Agora você pode reiniciar o seu Ubuntu baseado em nilfs2 12.04! : -)

Embora eu não tenha testado, as instruções acima devem funcionar. Na verdade, usei o mesmo método para transferir meu Ubuntu 10.04 do ext3 para o nilfs2. Como o grub do Ubuntu 10.04 não suporta a inicialização do nilfs2, usei o ext2 como /boot . Mas recentemente eu baixei o live cd do Ubuntu 12.04 para testar se o 12.04 funciona no meu netbook. Então agora eu copiei /boot/ de volta para a partição / , mudei meu arquivo de configuração do grub e usei o grub-install do 12.04 para reinstalar o grub. E funcionou! (Então, talvez eu possa transformar a partição de inicialização separada inútil em uma pequena partição de troca?)

P.S. Se você não gosta deste método, você pode tentar instalar via debootstrap. Eu acho que vai funcionar também.

    
por weakish 08.05.2012 / 16:59
1

Essencialmente, você ainda não pode fazer isso porque o instalador não oferece suporte a ele.

Pode ser tecnicamente possível transferir uma instalação de, digamos, EXT4 para NILFS (instalando em uma partição e depois transferindo para a partição NILFS), mas você também precisaria de uma partição de inicialização separada (e como você pode ver isso se torna cada vez mais complicado).

Em essência, a resposta é "você não pode", por enquanto. Além disso, lembre-se de que o NILFS é bastante novo, portanto, o suporte para um movimento como esse é improvável.

    
por RolandiXor 23.03.2012 / 15:52