1

Я установил Linux на USB-флешку. Я также установил grub, чтобы иметь возможность загружать его. Однако у меня возникли проблемы с правильной настройкой файла menu.lst для его загрузки. Эта настройка:

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

загрузил мою текущую систему, а не систему на моей флешке. Я также попробовал это;

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

который загрузил initramfs (правка: я не уверен, что это был initrd с моего жесткого диска или с моей флешки), но не смог найти и загрузить корневой раздел. Вот мое текущее расположение дисков

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 - это раздел моего usb-диска, где находится мой linux. Если это важно, вот мой файл /boot/grub/device.map

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

Я хочу настроить это так, чтобы USB-накопитель никак не зависел от моей нынешней системы. Любая помощь приветствуется.

1 ответ1

1

Когда вы установили GRUB на флешку, вам нужно было ввести несколько команд:

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

Линия

grub> device (hd0) /dev/sdb

где /dev/sdb ваш flashdrive, вероятно, должно помочь. Но вы не можете выполнить эту команду, не выполнив все остальные. Так что просто переделайте все ваши настройки с помощью этих команд.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .