Як я можу потроїти завантаження з двох жорстких дисків?


2

Прошу вибачення за тривалість питання; Це трохи складно пояснити.

У мене є два жорстких диска SATA в моєму HP dc7100CMT, і їх розміри 500GB і 160GB. У більшому накопичувачі, у мене є Windows XP Pro 64-біт і Windows 7 Pro 64-біт, в двох розділах відповідно.

У другому (160 Гб) диску я встановив Fedora 20 64-біт і відформатував його на чотири розділи: boot, data, swap і root (в такому порядку). Я також встановив завантажувач GRUB2 до розділу "/ boot". Однак, коли я включаю комп'ютер, після того, як повідомлення POST зрозуміло, система завантажується на перший жорсткий диск, як це завжди робилося раніше. (Викликається завантажувач Windows 7 і запитує, якщо я хочу завантажити XP або 7 - така поведінка повинна змінитися після установки Linux.)

Коли я перевіряю свій BIOS, у мене немає варіантів змінити завантажувальний пристрій (для декількох SATA-дисків він запускає диск SATA-0 за замовчуванням і не може бути змінений). Іншим обмеженням є те, що я не можу змінити будь-який з розділів Windows на першому диску (і диск не має вільного місця для встановлення нового розділу).

Це залишає мені два варіанти:

  1. Встановити GRUB2 на мій диск Windows (бажано - якщо можливо)
  2. Фізично змініть порядок приводу, підключений до материнської плати (дійсно хочете уникнути цього)

Моє питання, як я можу спробувати варіант 1 (або щось подібне)? Якщо ні, то чи є інший шлях?


Встановіть операційні системи в порядку. Якщо ви хочете Windows XP, Linux і Windows 7. Встановіть їх у такому порядку. Після установки останньої операційної системи вам доведеться "відремонтувати" Grub.
Ramhound

@Ramhound Я сказав, що не можу це зробити; Я не можу переінсталювати Windows - це обмеження. Крім того, я встановив їх у потрібному порядку, з Linux на окремому диску. Це просто завантажувач, який я можу змінити.
ayane

Ви не обмежувалися тим, які ваші варіанти були, ви хочете досягти варіанту 1, я надав вам спосіб це зробити.
Ramhound

@Ramhound Я вдячний за допомогу, але мені потрібно було щось на зразок відповіді Тердону, оскільки перезапис завантажувача - це те, що я мав намір виконати; вибачте, якщо я не був зрозумілий.
ayane

Це не надто пізно, щоб зрозуміти
Ramhound

Відповіді:


4

Потрібно завантажитися за допомогою інсталяційного компакт-диска Fedora і звідти встановити GRUB на диск для вдів. Це видалить завантажувач Windows але ви все одно зможете завантажувати вікна через grub.

Коли ви завантажилися у живу сесію Fedora, вам доведеться монтувати локальні диски та налаштовувати chroot навколишнє середовище. Існує дуже гарна відповідь про те, як користуватися chroot тут але основна процедура:

  1. Створіть необхідні каталоги

    sudo mkdir /mnt/boot /mnt/root
    
  2. Встановіть локальну систему Linux (відповідно змініть пристрій ames)

    sudo mount /dev/sdb3 /mnt/       ## the / partition
    sudo mount /dev/sdb1 /mnt/boot   ## the /boot partition
    sudo mount -t proc proc /mnt/proc
    sudo mount -t sysfs sys /mnt/sys
    sudo mount -o bind /dev /mnt/dev
    
  3. Налаштуйте chroot

    sudo chroot /mnt
    

Тепер створіть файл налаштувань grub. Якщо ви використовуєте систему на основі Red Hat (наприклад, Fedora), запустіть

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

Для систем на основі Debian виконайте

sudo update-grub

Це лише скрипт оболонки, який запускає grub2-mkconfig вище, але також включає set -e для безпеки (він вийде негайно на будь-які помилки).

Переконайтеся, що на виході цієї команди вказано обидві системи Windows. Там повинні бути рядки, як

Found Windows 7 (loader) on /dev/sda1
Found Windows XP (loader) on /dev/sda2

Якщо grub правильно бачив інші операційні системи, встановіть його на свій перший жорсткий диск. Для систем на основі Red Hat:

sudo grub2-install /dev/sda

А для Debian:

sudo grub-install /dev/sda

Нарешті, вихід chroot і перезавантажити:

exit
sudo reboot

Проте я спробував вашу відповідь sudo update-grub каже, що "update-grub" недійсний. Я спробував з "update-grub2", але це також було недійсним.
ayane

@abckookooman вибачте, я забув, що ви згадали Fedora. Спробуйте оновлену відповідь.
terdon

+1 Ваша відповідь працювала як чарівність. Тим не менш, я тільки повинен був використовувати останні два рядки, так як fedora автоматично встановлює chroot;) Однак GRUB завантажує завантажувач Windows 7. Якщо у мене є доступ до вікон, я повинен пройти через GRUB і Windows bootloader ... чи є простий спосіб додати запис у grub.cfg?
ayane

@abckookooman, ймовірно, так, але, будь ласка, напишіть нове питання для подальших питань.
terdon

Проклятий твій добро.
Damon
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.