O que é montado como / no initramfs quando a raiz especificada não está disponível?

1

Estou explorando uma questão do sistema não inicializar completamente e me deixar no prompt (initramfs) . O sistema é x86 com grub como o bootloader.

O problema parece ser que, por alguma razão, o disco rígido não pode ser localizado e montado.

No entanto, independentemente de não conseguir montar / no disco rígido, algo é montado como / .

(initramfs) mount
rootfs on / type rootfs (rw)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,realtime)
proc on /proc type proc (rw,nosuid,nodev,noexec,realtime)
udev on /dev type devtmfs (rw,nosuid,realtime,size=2016684k,nr_inodes=504171,mode=755)
devpts on /dev/pts type devpts (rw,suid,noexec,realtime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,realtime,size=404616k,mode=755)

Portanto, diretórios diferentes daqueles explicitamente montados estão vindo de algum lugar.

(initramfd) ls
dev    bin    etc    lib    var    run    scripts    proc
root   init   conf   lib64  sbin   sys    tmp 

Perguntas:

  • O que é montado como / nesse caso e de onde vem?
  • Esta é a imagem do initramfs localizada em /boot/initrd.img-4.9.0 em um sistema inicializável?
  • Será que grub leu a partir da partição do disco rígido para que ela se torne / depois que os scripts no initramfs forem concluídos?
por TheMeaningfulEngineer 06.01.2017 / 17:51

1 resposta

1

O que é realmente montado como root é o initramfs .

A confusão parece surgir da percepção de initramfs como uma entidade que executa coisas. Não é , ele é carregado após o kernel e não é nada mais que um suporte de conteúdo, um sistema de arquivos. :)

Quando o initramfs é montado, ele contém módulos e scripts do kernel que ajudam o kernel a atingir seu potencial máximo sem ser um gigante binário.

Você pode perceber initramfs como um pendrive USB que foi "plugado" por grub e passado para o kernel para ser montado como o / inicial.

    
por 06.01.2017 / 17:51