
Eu tinha uma chave USB inicializável com o ubuntustudio com duas partições:
/dev/sdb1
com Ubuntu- e um gordo32
/dev/sdb2
.
Então percebi que o Windows só lê partições se elas forem as primeiras. Então mudei as partições e agora tenho o Ubuntu em/dev/sdb2 e fat32 em/dev/sdb1. Eu fiz isso criando uma imagem do antigo /dev/sdb1
com o Ubuntu por dd
comando e depois restaurando no novo /dev/sdb2
novamente dd
.
Então, obviamente, agora a caneta USB falha ao reiniciar e me fornece o prompt de resgate do grub. Eu fiz isso, depois de verificar se os arquivos vmlinuz
e initrd
estão na partição (hd0, msdos2):
grub rescue> set root=(hd0,msdos2)/boot
grub rescue> insmod linux
grub rescue> linux (hd0,msdos2)/boot/vmlinuz-3.5.0-17-lowlatency
grub rescue> initrd (hd0,msdos2)/boot/initrd.img-3.5.0-17-lowlatency
grub rescue> boot
Quando eu inicializo, caio no prompt do initramfs. Acho que é porque o /dev/sdb2
não está montado. Porque depois do comando de inicialização eu recebo:
mount:can't read 'etc/fstab': No such file or directory
Begin: Running /scripts/init-bottom ... mounting /dev on /root/dev failed: No such file or directory
Mas como posso saber qual é a nova partição dentro do prompt de resgate do grub?
Responder1
Em dev/sdb2
(sua partição do Ubuntu) você precisa editar e atualizar/etc/fstab
Você pode fazer isso montando a partição no Ubuntu e usando o gedit.
Atualize a partição raiz para apontar para a nova partição.
Você precisará então atualizar o grub.