Preciso executar o grub update depois de fechar minha partição Ubuntu no meu novo SSD?

Preciso executar o grub update depois de fechar minha partição Ubuntu no meu novo SSD?

Sou relativamente novo no Ubuntu, uso o 12.04 LTS há alguns meses. Eu o instalei em uma unidade de mídia rotativa Seagate de 160 GB com inicialização dupla com o Windows Vista e tudo está indo bem. Instalei recentemente um SSD Kingston HyperX de 120 GB e usei o Clonezilla para clonar a partição do Ubuntu para o SSD. Isso funcionou bem e apenas com o Kingston conectado posso inicializá-lo sem problemas.

Por fim, pretendo inicializar a partir do SSD Kingston e usar o Seagate para dados, inicializando ocasionalmente no Vista. (Deixando a instalação original do Ubuntu na Seagate como backup)

Quando meu pc inicializa eu clico em esc para acessar o menu de boot, escolho o Kingston, pego o menu grub e intermitentemente ele parece realmente iniciar a partir do Seagate; Eu sei disso porque posso ouvir o disco sendo acessado e também ver o espaço disponível para o Ubuntu no monitor do sistema.

Com apenas o Kingston conectado, o Ubuntu começa bem, então eu sei que funciona - mas com o Seagate também conectado, acho que o Ubuntu está ficando confuso no menu grub, às vezes começando no Seagate e às vezes no Kingston.

Minha pergunta é (além de destruir a instalação do Ubuntu na Seagate) você acha que preciso executar o grub update, apenas com o Kingston conectado, para permitir que o sistema se reoriente para sua nova casa?

Desde já, obrigado.

Responder1

O que eu acho que aconteceu, a clonagem resulta em duas partições com o mesmo UUID. Portanto, o Grub durante a inicialização ou o sistema operacional durante a montagem não consegue distinguir entre eles.

  1. Inicialize usando live CD ou chave USB.
  2. Desmonte qualquer partição montada automaticamente.
  3. Abra o terminal, execute sudo fdisk -lpara ver o caminho do dispositivo de partição SSD.
  4. Gere novo UUID para partição clonada SSD (parece /dev/sda1no seu caso)

    tune2fs /dev/sdxy -U random
    
  5. Copie esse UUID de:

    sudo blkid /dev/sdxy
    

    Monte a partição SSD (/dev/sda1), edite /etc/fstabpara atualizar o UUID antigo para o novo:

    sudo nano /media/ssd_part/etc/fstab
    

    /media/ssd_part/é onde ele está montado.

    Altere o UUID antigo pelo copiado na linha para root /.Exemplo:

    # /etc/fstab: static file system information.
    #
    # Use 'blkid' to print the universally unique identifier for a
    # device; this may be used with UUID= as a more robust way to name devices
    # that works even if disks are added and removed. See fstab(5).
    #
    # <file system> <mount point>   <type>  <options>       <dump>  <pass>
    # / was on /dev/sda1 during installation
    UUID=4c0c4c6d-708b-45b0-b9e9-a5e6a7de491e /               ext4    errors=remount-ro 0       1
    # /media/sneetsher/gnu_files/ was on /dev/sda5 during installation
    UUID=bf958b50-c15a-45fd-b946-36ab1612045b /media/sneetsher/gnu_files/ ext4    defaults        0       2
    # swap was on /dev/sda2 during installation
    UUID=d15727d5-78c2-4a46-aa67-66895d7f6371 none            swap    sw              0       0
    

    Nissoexemplo, Veja esta linha que tem ponto de montagem é/

     UUID=4c0c4c6d-708b-45b0-b9e9-a5e6a7de491e /               ext4    errors=remount-ro 0       1
    
  6. Reinstale o Grub no SSD

    sudo grub-install --root-directory=/media/ssd_part /dev/sdx
    

Neste ponto, o grub no SSD está ciente de todos os sistemas operacionais. Considerando que o grub no HDD ainda não lista o Ubuntu do SSD.

Se cada unidade tiver uma partição com sinalizador de inicialização. O BIOS inicializará a primeira unidade na lista de ordem de inicialização. Então, se você inicializou a partir do disco rígido antigo, atualize seu grub.

sudo update-grub2

Em seguida, ambas as unidades têm grub com todos os sistemas operacionais listados.

informação relacionada