У меня есть система с двумя версиями Ubuntu в двух жестких дисках, "Рабочий стол Ubuntu 12.04" на первом (sda1) и "Сервер Ubuntu 12.04" на втором (sdb2).
(сначала установленный Рабочий стол затем установил Серверную версию).
Ни одна из этих двух установок не имеет отдельный раздел начальной загрузки.
У обоих есть личинка 2 установленных.
Только sda1 имеет флаг начальной загрузки.
Вывод от sudo parted -l
:
Model: ATA OCZ-VERTEX2 (scsi)
Disk /dev/sda: 115GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 111GB 111GB primary ext4 boot
2 111GB 115GB 4122MB extended
5 111GB 115GB 4122MB logical linux-swap(v1)
Model: ATA TOSHIBA MK3252GS (scsi)
Disk /dev/sdb: 320GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
4 1049kB 236GB 236GB primary ntfs
2 236GB 290GB 54,5GB primary ext4
1 290GB 320GB 30,0GB primary lvm
По умолчанию (поскольку ожидается, что я верю) компьютер выполняет личинку, установленную на Серверной версии, поскольку это - последнее установленное.
Я знаю, что это - выполнение того, потому что, когда я обновляю ядро на Настольной версии, я должен выполнить "личинку обновления" на Сервере для списка нового ядра в меню личинки!
Мой вопрос состоит в том, как я могу заставить его выполнить личинку Настольной версии по умолчанию?
Когда я отключаю второй жесткий диск (с Серверной версией), я получаю это сообщение об ошибке:
error: no such device .... #(I don't remember the name of the device)
grub rescue>
Вы также можете загрузиться с рабочего стола Live 12.04 и переустановить Grub. Убедитесь, что ваш второй диск подключен, а затем от терминала:
sudo grub-install /dev/sda
sudo update-grub
Обратите внимание, что это / dev / sda (без 1 в конце).
Если вы добавите установки или дистрибутивы в будущем, вы можете сохранить Grub, связанный с вашей первой установкой, либо: 1) выбрав опцию не устанавливать загрузчик в новой установке, либо 2) если у вас нет этой опции, выбрав тот же раздел (на этот раз с номером), который вы используете для новой установки. Затем загрузите первую установку как обычно и снова запустите update-grub. Если вы забудете и снова установите загрузчик в / dev / sda, вы всегда можете загрузиться с живого носителя и запустить две указанные выше команды.