Instalando o grub em uma unidade flash USB

1

Instalei o linux em uma unidade flash USB. Eu também instalei o grub nele para poder inicializá-lo. No entanto, estou tendo problemas para definir menu.lst corretamente para inicializá-lo. Esta configuração:

title  Arch Linux
root   (hd0,0)
kernel /boot/vmlinuz-linux root=/dev/sda1 ro
initrd /boot/initramfs-linux.img

carregou meu sistema atual, em vez do sistema na minha unidade flash USB. Eu também tentei isso,

title  Arch Linux
root   (hd1,0)
kernel /boot/vmlinuz-linux root=/dev/sdb1 ro
initrd /boot/initramfs-linux.img

que carregado initramfs (editar: não sei se foi initrd do meu disco rígido, ou da minha unidade flash USB), mas não consegui encontrar e carregar a partição raiz. Aqui está o meu layout de disco atual

rootfs         15672636  6811912  8074396   46% /
/dev             638384        0   638384    0% /dev
run              639768      300   639468    1% /run
/dev/sda1      15672636  6811912  8074396   46% /
shm              639768      216   639552    1% /dev/shm
/dev/sda4      50863856 23957848 26906008   48% /home
/dev/sda2      10482364  7557180  2925184   73% /var
/dev/sdb1       7850524   828168  6628580   12% /media/0637815e-9864-4a45-a361-d6c36b3cd3d1

/dev/sdb1 é a partição do meu drive usb onde meu linux reside. Se for importante, aqui está o meu arquivo /boot/grub/device.map

(fd0)     /dev/fd0
(hd0)    /dev/sda
(hd1)    /dev/sdb

Eu quero configurar isso para que o drive USB não dependa de forma alguma do meu sistema atual. Qualquer ajuda é apreciada.

    
por yasar 31.03.2012 / 20:58

1 resposta

1

Quando você instalou o GRUB no seu pen drive, precisou inserir vários comandos:

sudo grub
grub> device (hd0) /dev/sdb
grub> root (hd0,0)
grub> setup (hd0)
grub> quit

A linha

grub> device (hd0) /dev/sdb

onde /dev/sdb é seu flashdrive, provavelmente deve ajudar. Mas você não pode emitir este comando sem emitir todos os outros. Então, basta refazer toda a sua configuração com a ajuda desses comandos.

    
por 31.03.2012 / 21:06