1

Я только что получил новый ПК (HP P7-1380T) с предустановленной Windows 7. Машина настроена на загрузку EFI без «безопасной загрузки». Я планировал установить свой старый диск SATA (с двойной загрузкой XP и Linux с grub в MBR) в качестве дополнительного диска, чтобы скопировать файлы windows и linux на новый диск, а затем оставить его в качестве устройства резервного копирования. Проблема в том, что я не могу установить старый диск так, чтобы Windows и Linux могли его увидеть.

Машина поставлялась с жестким диском в SATA0 и дисководом DVD/ROM в SATA2. SATA1 и SATA3 бесплатны.

Когда я подключаю свой старый диск к SATA1, я не могу загрузить Windows 7. Загрузчик EFI пытается загрузиться со старого диска SATA1 вместо нового диска SATA0. Это доходит до загрузки загрузочного меню grub, после чего я отключаюсь, чтобы избежать дальнейших неприятностей. В SATA1 старый привод отображается в BIOS, и когда я загружаю Linux с живого CD, он видит его как /dev /sdb.

Когда я подключаю свой старый диск к SATA3, он не отображается в BIOS, а когда я загружаю live linux CD, он также не видит диск. Но с диском в SATA3 загружается Windows 7, и он видит старый раздел XP и делает его доступным как диск F:.

Я бы предпочел использовать SATA1, очевидно, чтобы Linux мог использовать диск, но пока я могу видеть только Windows или Linux, но не оба. Почему загрузчик EFI Windows пытается загрузиться с дополнительного диска, когда он явно настроен на загрузку с SATA0? Есть ли какой-нибудь инструмент, который я могу использовать, чтобы изменить это поведение?

1 ответ1

1

Поскольку на нем установлена Windows XP, ваш старый диск почти наверняка использует разделы MBR и загрузчик BIOS. К сожалению, нет никакой стандартизации того, как реагируют современные системы EFI, когда им показывают два диска, один из которых использует GPT и загрузчик EFI, а другой - MBR и загрузчик BIOS. Возможно, вы сможете игнорировать диск, поигравшись с настройками прошивки или порядком загрузки, но этого может быть недостаточно. Вдоль этих строк ищите опции порядка загрузки или опции, чтобы отключить поддержку "CSM" или "прежняя версия". Вы также можете попробовать включить поддержку "быстрой загрузки".

Если ничего из этого не работает, вы можете рассмотреть альтернативу:

  1. Установите оба диска.
  2. Загрузите аварийную систему Linux с оптического привода. Что-то вроде System Rescue CD или Parted Magic должно работать хорошо.
  3. Используйте аварийную систему, чтобы скопировать все ваши файлы со старого диска на новый диск.
  4. При необходимости выключите питание, извлеките старый диск, загрузитесь с помощью новых установок и убедитесь, что все ваши файлы доступны. Перезагрузитесь в аварийную систему.
  5. Запуск parted GParted или gdisk на старом диске.
  6. Создайте новую (пустую) таблицу разделов GUID на старом диске. Вы можете сделать это в parted с командой mklabel в GParted с помощью Device-> диалогового окна Таблицы разделов и его опции Дополнительно и в gdisk Создать набрав o в главном меню , а затем сохранить изменения с w Это должно привести к тому, что диск не загрузится в режиме BIOS, так что это не будет представлять проблему, с которой вы столкнулись.
  7. Создайте новые разделы и файловые системы на старом диске. Обязательно использовать GPT-осведомленный инструмент, такой как parted GParted или gdisk не используйте fdisk , cfdisk или sfdisk !
  8. В аварийной системе или после перезагрузки в обычную установку начните использовать старый диск в качестве резервного диска.

Конечно, эта процедура означает, что вы не сможете загрузить Windows XP или старую установку Linux. Если вы хотите сохранить возможность загрузки Windows XP, вам нужно больше искать решение на основе прошивки; или, возможно, вы могли бы сделать резервную копию образа раздела XP и попытаться запустить его с помощью виртуальной машины - но в этом случае имеет смысл полная переустановка XP.

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