Duas unidades com seu próprio ESP

0

Estou com um problema sobre como inicializo o Linux. Eu tentei e inicializei com êxito se houver apenas uma unidade e um ESP. mas meu objetivo é ter duas unidades diferentes com seu próprio ESP. a primeira unidade tem o Windows com seu próprio ESP, e a segunda unidade seria para o Linux com seu próprio ESP.

Estou fazendo isso para que essas unidades sejam inicializadas de forma independente, mesmo se a ausência da outra unidade.

O que fiz foi remover a primeira unidade contendo as janelas e instalar o Linux na segunda unidade. Se a primeira unidade não estiver conectada, o Linux será inicializado perfeitamente.

Agora, meu problema é se ambas as unidades estiverem conectadas e, quando eu iniciar o Linux, ele me dirá no init found try init=bootargs , mas a unidade com o Windows inicializa perfeitamente.

    
por ReikonP 29.07.2018 / 12:06

1 resposta

0

A mensagem no init found me diz que o kernel do Linux já foi iniciado, mas não consegue encontrar o /sbin/init no sistema de arquivos raiz, possivelmente porque ele está olhando para o lugar errado.

Descubra como as configurações do gerenciador de inicialização do Linux identificam o sistema de arquivos raiz. Normalmente, é uma opção root= para o kernel do Linux.

Se o sistema de arquivos raiz estiver identificado como /dev/sdaN (em que N é um número), ele especificará a N-ésima partição em qualquer disco detectado primeiro pelos drivers incluídos em seu arquivo initramfs / initrd. Quando você tem apenas a unidade do Linux conectada, esta suposição está correta e seu sistema inicializa bem. Mas quando os dois discos estão conectados, o disco do Windows é detectado primeiro e a opção root=/dev/sdaN aponta efetivamente para o disco errado.

A melhor maneira de corrigir isso seria especificar seu sistema de arquivos raiz de uma forma que não seja dependente da ordem de detecção de disco.

Enquanto estiver no Linux, execute blkid como root. Ele listará cada partição de disco que pode ver e todos os identificadores para eles. Encontre a linha que corresponde à partição que contém seu sistema de arquivos raiz: ele deve ter um valor UUID=<a long hexadecimal string> listado. Pode ou não também ter um LABEL=<a short name> . Haverá também um PARTUUID e possivelmente um PARTLABEL listado; ignorá-los.

Na maioria das distribuições do Linux, você pode alterar a opção root=/dev/sdaN para o formulário root=UUID=<the long hexadecimal string form blkid> . Desta forma, seu sistema de arquivos raiz será explicitamente identificado pelo UUID exclusivo do sistema de arquivos e não por sua ordem de detecção.

Como você não especificou o nome e a versão de sua distribuição Linux, não posso dizer exatamente onde você deve fazer essa modificação, pois a localização da configuração do carregador de inicialização varia um pouco em diferentes distribuições Linux. Mas nas distribuições modernas, /etc/default/grub pode ser um bom palpite. Depois de modificar /etc/default/grub , você geralmente terá que executar algum comando para atualizar o gerenciador de inicialização real: ele pode ser update-grub ou grub-mkconfig ou algo semelhante.

    
por 29.07.2018 / 13:59