“A unidade de disco para / boot / efi ainda não está pronta ou não está presente” após a reinstalação do Windows

0

Há uma série de perguntas com títulos muito semelhantes neste site, mas nenhum deles realmente me ajudou. Se eu perdi alguma coisa, por favor me avise.

Então, aqui está a minha história:

Meu laptop foi enviado com o Win 8.1 (modo UEFI). Eu instalei o Ubuntu 14.04 mais tarde e disse-lhe para inicializar a partir de sua partição raiz. Então, eu tinha duas partições inicializáveis e, normalmente, apenas inicializava o Ubuntu, já que eu também podia escolher o Windows no menu do grub. Alguns dias atrás eu reinstalei o Win 8.1 e como esperado não foi capaz de inicializar o Ubuntu mais. A partição do Ubuntu foi definida como não inicializável. Eu então instalei o grub2 na partição de boot criada pelo Windows e fiz um sudo os-prober e um sudo update-grub . Agora, quando a inicialização do grub de partição Win boot aparece e eu posso escolher entre os sistemas operacionais e tudo funciona bem. A única coisa é que quando eu escolho o Ubuntu eu agora recebo a mensagem

Disk drive for /boot/efi is not ready or not present.
Continue waiting or press s to skip or m for manual recovery.

Se eu pressionar s o Ubuntu inicializa normalmente e funciona bem, mas a mensagem é meio chata e eu também gostaria de entender de onde ela vem.

Acho que estraguei um pouco quando decidi não inicializar a partir da partição do Ubuntu, mas da partição do Windows. Eu ainda tenho a pasta /boot na minha partição do Ubuntu. Apenas a configuração do sinal boot na partição do Ubuntu provavelmente teria feito tudo funcionar como antes, certo?

Qual é a melhor maneira de resolver este problema?

Aqui está uma captura de tela do gparted:

EDITAR:

O problema era simplesmente que o número de série de /dev/sdb2 in /etc/fstab estava errado. Aparentemente, foi alterado, reinstalando o Windows. Depois de consertar que tudo funciona bem. Eu aceitei a resposta de Rods porque isso me ajudou a descobrir isso.

    
por user35915 31.01.2016 / 16:17

1 resposta

1

Primeiro, os carregadores de inicialização EFI são arquivos comuns que residem na partição do sistema EFI (ESP) , que é montada em /boot/efi no Ubuntu. Quando um SO instala um carregador de inicialização EFI, ele também cria uma entrada na NVRAM que aponta para o carregador de boot. Geralmente, é possível obter um menu de inicialização mostrando essas entradas quando você inicia o computador. Isso contrasta com o BIOS, no qual os carregadores de boot são armazenados no primeiro setor do disco rígido e (frequentemente) nos primeiros setores de determinadas partições, que geralmente são marcados com um "sinalizador de inicialização". Assim, na BIOS, faz sentido referir-se a um disco de inicialização ou partição de inicialização, , mas na EFI, essas frases são ambíguas ou enganosas; você tem arquivos de inicialização e entradas de inicialização da NVRAM . Além disso, a EFI não usa um "sinalizador de inicialização". Confusamente, libparted (e, portanto, parted e GParted) abusam do termo "boot flag" para se referir ao código de tipo para o ESP; e definir este código de tipo de forma inadequada pode causar sérios problemas. Eu aponto tudo isso porque sua pergunta está repleta de terminologia centrada na BIOS e, lendo nas entrelinhas, parece que você não entende essa diferença crítica entre o modo BIOS e a inicialização no modo EFI. Esses mal-entendidos costumam levar pessoas a cometerem sérios erros, até mesmo a destruir suas instalações, por isso é importante que você aprenda um pouco sobre isso. Para saber mais sobre essas diferenças, consulte a postagem no blog de Adam Williamson, Adam Williamson sobre como o boot no modo EFI funciona.

Seu problema, no entanto, não está diretamente relacionado a nada disso. Pelo contrário, você não consegue montar o seu ESP ( /dev/sdb2 no seu caso) no Ubuntu. Esse sintoma geralmente resulta do recurso "Inicialização rápida" do Windows. (Observe que muitos EFIs têm um recurso não relacionado com um nome semelhante. É o recurso Windows que é relevante.) Você pode desativar o Fast Startup no Windows 8 / 8.1 conforme descrito aqui, ou no Windows 10, conforme descrito aqui. (Muitas outras páginas também descrevem como fazer isso.) Em alguns casos, você pode precisar para desativar também o recurso de hibernação do Windows, conforme descrito aqui.

Depois de fazer essas alterações no Windows, o ESP deve se tornar montável no Ubuntu novamente. Se isso não acontecer, talvez seja necessário fazer o backup e recriá-lo. Você pode forçá-lo a montar no Ubuntu, montando-o explicitamente na linha de comando; ou você pode fazer o backup em um shell EFI ou no Windows. Feito isso, crie um novo sistema de arquivos e restaure os arquivos de backup. Você pode então precisar modificar a entrada /etc/fstab para /boot/efi para identificá-la com seu novo número de série (chamado UUID em /etc/fstab , embora realmente não seja isso). Você pode digitar sudo blkid /dev/sda2 para aprender o número de série ("UUID") depois de criar um novo sistema de arquivos.

    
por Rod Smith 31.01.2016 / 18:06