erro: não foi possível localizar o dispositivo raiz descartado no shell de recuperação

0

Atualizei recentemente o Arch, que incluía uma atualização do kernel, o que significava que eu tinha que copiar a imagem do kernel para / EFI / arch na partição de inicialização EFI ... quando eu tento inicializar /EFI/arch/vmlinuz-linux do menu de inicialização , ele inicializa com sucesso o /EFI/arch/vmlinuz-linux , mas quando ele tenta montar minha partição root: recebo essas mensagens, seguidas por um shell de recuperação que não captura o teclado:

Running early udev hook [udev] warning: /lib/modules/3.17.1-1-ARCH/modules.devname not found -- ignoring ::running hook [udev] :triggering uevents... waiting for device /dev/disk/by-partuuid/(partition uuid)... ERROR: unable to find root device 'partuuid=(partuuid) you are being dropped to a recovery shell

my EFI/arch/refind-linux.conf tem esta aparência:

"Boot with standard options" "ro root=PARTUUID=(my partition uuid(yes, it is correct.)) nomodest" "initrd=EFI/arch/initramfs-linux.img"

nota: eu não copiei os arquivos initramfs da partição raiz porque não tinha certeza se deveria ou não ...

    
por Adam Van Oijen 03.11.2014 / 00:34

1 resposta

2

Sua linha de comando do kernel tem:

initrd=EFI/arch/initramfs-linux.img

Em outras palavras, você está dizendo ao kernel para procurar por um initramfs na partição do sistema EFI, no diretório EFI/arch . Então, sim, você deveria ter copiado o arquivo initramfs .img lá.

Embora suas mensagens de log copiadas mostrem um initramfs sendo carregado e em execução, mas parece estar desatualizado ou gerado de forma incompleta.

    
por 03.11.2014 / 06:48