Tentando encontrar um bugfix geral
Normalmente, o computador identificará a unidade de inicialização como hd0
, mas esse não é o caso em seu computador. Vou tentar encontrar uma maneira de contornar esse problema. Eu testei com o Lubuntu 17.04 no meu laptop Toshiba no modo UEFI, e não conseguiu reproduzir o bug. Então vou precisar de sua ajuda para testar qualquer bugfix que eu possa encontrar.
Editar : Eu modifiquei o shellscript dus-persistent
do mkusb e carreguei a nova versão 12.1.1 no PPA instável. As principais melhorias abordam uma mudança na estrutura de inicialização do Ubuntu 17.04 e o fato de seu computador não inicializar a partir do hd0. A principal diferença é como identificar a partição nº 4 com a imagem do arquivo iso (o sistema de arquivos iso9660),
search --set=root --fs-uuid <the-UUID-of-partition-no-4>
e isso é feito automaticamente pelo mkusb-dus. Por favor, teste se resolve o problema! Você obtém a nova versão de acordo com este link,
help.ubuntu.com/community/mkusb/gui#from_the_unstable_PPA
A versão instável ainda é desenvolvida e depurada. Está disponível em ppa:mkusb/unstable
através das seguintes linhas de comando,
sudo add-apt-repository universe # this line only for standard Ubuntu
sudo add-apt-repository ppa:mkusb/unstable
sudo apt-get update
sudo apt-get install mkusb # install
# sudo apt-get dist-upgrade # upgrade to current version (with all other upgrades), only for installed systems
sudo apt-get install mkusb guidus dus mkusb-common
# upgrade all mkusb basic components including dus
# for persistent live drives that work in UEFI and BIOS mode with 32-bit iso files, add
sudo apt-get install usb-pack-efi
Solução alternativa - bugfix no seu caso
Obrigado pelo feedback (que você editou na pergunta original). Isso torna mais fácil ajudar.
"Eu tentei editar os comandos do grub (" e ") e alterar
hd0
parahd2
. trabalho! A unidade flash persistente é inicializada conforme o esperado. (Wonder why grub não apenas coloca root no disco do qual foi carregado ...?) "
Sugiro que edite o arquivo grub.cfg
na partição # 3 do 'drive USB para ser persistente' (a partição 'usbboot'). Isso deve tornar a correção de bug persistente na sua unidade flash USB. Mas não funcionaria em outros computadores, que se comportam como meus computadores.
$ ls -l /media/lubuntu/usbboot/boot/grub/grub.cfg
-rw-r--r-- 1 lubuntu lubuntu 1312 Apr 29 06:31 /media/lubuntu/usbboot/boot/grub/grub.cfg
grub.cfg
tem o seguinte conteúdo, no qual você modifica hd0,4
para hd2,4
. (Você também pode modificar hd0,3
para hd2,3
, mas o Memtest86 + não funcionará no modo UEFI de qualquer maneira).
No seu caso, você pode esperar 'Ubuntu' em vez de 'Lubuntu', mas, do contrário, seria o mesmo.
set timeout=10
set default=0
menuentry "Lubuntu-17.04-desktop-amd64.iso - persistent live" {
set root=(hd0,4)
linux ($root)/casper/vmlinuz.efi boot=casper quiet splash persistent --
initrd ($root)/casper/initrd.lz
}
menuentry "Lubuntu-17.04-desktop-amd64.iso - persistent live to RAM" {
set root=(hd0,4)
linux ($root)/casper/vmlinuz.efi boot=casper quiet splash toram persistent --
initrd ($root)/casper/initrd.lz
}
menuentry "Lubuntu-17.04-desktop-amd64.iso - live" {
set root=(hd0,4)
linux ($root)/casper/vmlinuz.efi boot=casper quiet splash --
initrd ($root)/casper/initrd.lz
}
menuentry "Lubuntu-17.04-desktop-amd64.iso - recovery mode" {
set root=(hd0,4)
linux ($root)/casper/vmlinuz.efi boot=casper ro recovery nomodeset
initrd ($root)/casper/initrd.lz
}
submenu "Memory test" {
menuentry "Memtest86+ works in BIOS alias CSM mode, but not in efi (UEFI) mode"{
echo "${grub_platform} mode; (memtest86+ does not work with efi (UEFI) mode)"
}
menuentry "Memtest86+ 4.20" {
set root=(hd0,3)
echo "${grub_platform} mode; (memtest86+ does not work with efi (UEFI) mode)"
linux16 /boot/memtest/memtest.bin
}
menuentry "Memtest86+-5.01" {
set root=(hd0,3)
echo "${grub_platform} mode; (memtest86+ does not work with efi (UEFI) mode)"
linux16 /boot/memtest/memtest86+-5.01.bin
}
}
Alternativa
Uma alternativa é copiar as entradas de menu de grub.cfg
e modificar uma delas para ter duas alternativas para fazer com que a unidade flash USB inicialize facilmente em computadores diferentes.
...
menuentry "Ubuntu-17.04-desktop-amd64.iso - persistent live (hd2,4)" {
set root=(hd2,4)
linux ($root)/casper/vmlinuz.efi boot=casper quiet splash persistent --
initrd ($root)/casper/initrd.lz
}
menuentry "Ubuntu-17.04-desktop-amd64.iso - persistent live (hd0,4)" {
set root=(hd0,4)
linux ($root)/casper/vmlinuz.efi boot=casper quiet splash persistent --
initrd ($root)/casper/initrd.lz
}
...