
Eu tinha o Ubuntu 20.04 instalado no meu HDD e copiei-o para minha nova partição (/dev/sdb4) no SSD, então instalei o grub. Agora, sempre que eu selecionar a opção de inicialização do Ubuntu em /dev/sdb4 (ou seja, Ubuntu no SSD), meu sistema inicializa a partir do HDD do Ubuntu em vez do SSD do Ubuntu. Como consertar isto?
Consulte isto para obter mais informações sobre como copiei o Ubuntu do HDD para o SDD: -Como transferir o Ubuntu 20.10 do HDD para o SSD, já tenho o Windows 10 instalado no SSD
Responder1
No /boot/efi/EFI/ubuntu/grub.cfg
, existe um UUID do sistema de arquivos que faz referência a qualquer partição que contenha o /boot
diretório/sistema de arquivos. Isso é usado pelo GRUB para encontrar o real /boot/grub/grub.cfg
, que contém outras referências baseadas em UUID ao sistema de arquivos Ubuntu.
Quando você copiou a partição do Ubuntu para o SSD, ele também copiou o UUID do sistema de arquivos. Portanto, você tem dois sistemas de arquivos com o mesmo UUID e, ao procurar por esse UUID, o GRUB olha primeiro para o HDD.
Se você não precisar mais da cópia no HDD, deverá alterar o UUID da cópia no HDD para que não corresponda mais ao que o GRUB está procurando. O comando para alterar o UUID do sistema de arquivos é específico para cada tipo de sistema de arquivos:veja esta perguntapara obter os comandos apropriados para vários tipos de sistemas de arquivos.
Alternativamente, você pode alterar o UUID do sistema de arquivos Ubuntu no SSD e, em seguida, substituir todas as referências a esse UUID pelo novo UUID na instalação baseada em SSD. Você teria que editar pelo menos /boot/efi/EFI/ubuntu/grub.cfg
, e possivelmente também e , em seguida /boot/grub/grub.cfg
, regenerar seu arquivo initramfs no SSD. Isso é mais trabalhoso, mas mantendo o original inalterado no disco rígido, você poderá tentar copiar novamente se cometer um erro grave./etc/fstab
/etc/initramfs-tools/conf.d/resume