Como montar o / usr no momento da inicialização sem um initramfs?

1

Estou tendo problemas para inicializar no sistema com o systemd instalado. Eu não gostaria de usar um initramfs, então eu uso um kernel auto-configurado que inicia meu kernel com a seguinte linha de comando embutida:

root=/dev/sda1 init=/usr/lib/systemd/systemd

Mas obviamente não funcionará, pois o / usr ainda não está montado neste momento. Como posso fazer isso funcionar?

    
por FloriOn 05.12.2015 / 15:29

1 resposta

2

Muito simples ... não separe mais / e /usr . É uma dor de cabeça sem sentido. Se você tiver uma partição para tudo, / será um sistema de arquivos quase vazio. Mesclá-los em um.

Exemplo para mesclar / em /usr :

mount /dev/sda1 /mnt/root
mount /dev/sda2 /mnt/usr
cp -a /mnt/root/usr /mnt/usr/usr
mv /mnt/usr/* /mnt/usr/usr/
cp -a /mnt/root/. /mnt/usr/.

Por fim, altere o cmdline para root=/dev/sda2 . Não se esqueça de adaptar seu /etc/fstab de acordo.

    
por 05.12.2015 / 15:44