Como descobrir em qual unidade e diretório seu sistema foi inicializado se não estiver montado em / etc / fstab?

1

Meu /etc/fstab não inclui o disco do qual o sistema foi inicializado, basicamente porque fiz algumas alterações e esqueci de incluir isso. Os diretórios iniciais /boot e / estão em unidades diferentes.

Eu notei isso porque quando eu atualizo o sistema e o grub e o kernel são atualizados, as mudanças são feitas no diretório /boot sob / , que não é a unidade de inicialização.

Como posso saber depois de inicializar com o dispositivo inicializado e seu diretório?

Eu quero montá-lo em /etc/fstab as /boot e excluir ou renomear o diretório boot em / para outra coisa.

    
por vfclists 13.04.2016 / 22:13

1 resposta

2

O sistema de arquivos raiz é passado para o kernel na inicialização usando o argumento root . Então você deve ser capaz de:

cat /proc/cmdline

e, em seguida, procure root=/some/path ou talvez root=UUID=longstring . Por exemplo, eu recebo:

BOOT_IMAGE=/boot/kernel-genkernel-x86_64-4.4.0-sabayon root=UUID=18f3b5a1-3994-43ef-ad6d-cb4c86ff5f95 ro quiet splash

Se for um caminho, ele deve apontar para algo reconhecível (como / dev / sdb3). Se for um UUID, copie o UUID e execute:

ls -la /dev/disk/by-uuid/[paste UUID here]

Isso deve apontar para um symlink, como:

lrwxrwxrwx 1 root root 10 Apr 11 22:14 /dev/disk/by-uuid/06699502-fc90-48e4-86c2-cefdaf921e41 -> ../../sda4

Qual deve dizer-lhe qual unidade foi (no meu caso, a quarta partição do sda, iow, / dev / sda4)

    
por 13.04.2016 / 23:44