
Eu tenho um SSD totalmente novo e gostaria de instalar o 12.04 nele com nilfs como sistema de arquivos para a partição raiz.
Não consigo encontrar nenhuma maneira fácil de fazer isso. Se eu inicializar a partir do LiveCD 12.04, posso instalar o nilfs-tools (tive que baixá-lo via wget - não consegui obtê-lo) e consegui formatar uma partição como nilfs via mkfs.nilfs.
No entanto, quando clico em "instalar Ubuntu" e inicio o instalador e digo que quero escolher a partição, ele quer reformatá-la e só me dá opções para outros sistemas de arquivos (reiser, ext, etc.), mas sem nilfs, embora O suporte nilfs foi instalado (consegui criar um sistema de arquivos nilfs em minha partição).
Alguma dica ou sugestão?
Responder1
Como Roland Taylor apontou, você pode primeiro instalar em uma partição ext4 usando o instalador e depois transferi-la 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 chamá-la de EXT.
Você não precisa de uma /boot
partição separada, pois o grub 1.99 fornecido com o Ubuntu 12.04 já suporta inicialização a partir do sistema de arquivos nilfs2.
Prepare o sistema
Você faz uma instalação normal do Ubuntu no EXT.
Instale o nilfs-tools e formate a partição livre para nilfs2.
Por padrão, o initramfs do Ubuntu não possui o módulo do kernel nilfs.
Você precisa regenerá-lo:
sudo echo nilfs2 >> /etc/initramfs-tools/modules
sudo update-initramfs -u
Transferir o sistema
Inicialize no livecd do Ubuntu 12.04. Instale ferramentas nilfs. (Você precisa alterar as fontes no Software Center antes 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 seu lugar.)
Em seguida, edite o seu /media/NILFS/etc/fstab
, altere a linha /
. (Altere o uuid, ext4->nilfs2. Recomendo adicionar noatime,async,discard
opções de montagem para SSD.)
Em seguida, edite sua configuração do grub e reinstale o grub. VerWikiUbuntupara saber como ajustar com o grub. Observe que você precisa alterar o arquivo de configuração do grub antes de reinstalar. Eu sugiro fazer chroot no NILFS e usar apenas dpkg-reconfigure
para alterar a configuração e reinstalar de uma só vez.
Agora você pode reiniciar em seu Ubuntu 12.04 baseado em nilfs2! :-)
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 inicialização a partir do nilfs2, usei ext2 como /boot
. Mas recentemente baixei o live cd do Ubuntu 12.04 para testar se o 12.04 funciona no meu netbook. Então, agora 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 e inútil em uma pequena partição swap?)
PS Se você não gosta deste método, você pode tentar instalar via debootstrap. Eu acho que vai funcionar também.
Responder2
Essencialmente, você não pode fazer isso ainda porque o instalador não oferece suporte.
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 é improvável que haja suporte para uma mudança como essa.