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.
- Inicialize usando live CD ou chave USB.
- Desmonte qualquer partição montada automaticamente.
- Abra o terminal, execute
sudo fdisk -l
para ver o caminho do dispositivo de partição SSD. Gere novo UUID para partição clonada SSD (parece
/dev/sda1
no seu caso)tune2fs /dev/sdxy -U random
Copie esse UUID de:
sudo blkid /dev/sdxy
Monte a partição SSD (/dev/sda1), edite
/etc/fstab
para 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
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.