Preciso executar o grub update depois de cloing minha partição Ubuntu para o meu novo ssd?

0

Eu sou relativamente novo no Ubuntu, tenho usado o 12.04 LTS por alguns meses. Eu tenho isso instalado em uma unidade de mídia rotativa da Seagate de 160GB de inicialização dupla com o Windows Vista e tudo vem indo bem. Recentemente instalei um Kingston HyperX ssd de 120GB e usei o Clonezilla para clonar a partição do Ubuntu para o ssd. Isso funcionou bem e com apenas a Kingston conectada, posso inicializá-lo sem problemas.

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

Quando meu PC é iniciado, clico em esc para obter o menu de inicialização, escolho o Kingston, obtenho o menu do grub e, de forma intermitente, parece que ele realmente começa a partir do Seagate; Eu sei disso porque eu posso ouvir o disco sendo acessado, bem como ver o espaço disponível para o Ubuntu no monitor do sistema.

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

A minha pergunta é (além de nuking a instalação do Ubuntu no Seagate) você acha que eu preciso executar o grub update, com apenas o Kingston conectado, para deixar o sistema se reorientar para sua nova casa?

Obrigado antecipadamente.

    
por B Ivens 05.02.2014 / 12:49

1 resposta

1

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

  1. Inicialize usando CD ao vivo ou chave USB.
  2. Desmontar qualquer partição montada automaticamente.
  3. Abra o terminal, execute sudo fdisk -l para ver o caminho do dispositivo da partição SSD.
  4. Gere um novo UUID para a partição clonada do SSD (pareça /dev/sda1 no 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/fstab para atualizar o antigo UUID com o novo:

    sudo nano /media/ssd_part/etc/fstab
    

    /media/ssd_part/ é onde ela é montada.

    Altere o UUID antigo com um copiado na linha para raiz / . 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
    

    Neste exemplo , veja esta linha cujo 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 o sinalizador de inicialização. BIOS vai inicializar o primeiro disco 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 o grub com todos os sistemas operacionais listados.

    
por user.dz 05.02.2014 / 19:19