У меня есть система HP, которая поставляется с установленной Vista, а также скрытый раздел восстановления. Впоследствии я обновился до Win7(32 бит) Ultimate, а оттуда до Win7 Pro. Теперь жесткий диск выходит из строя. Мне удалось использовать partimage для захвата раздела восстановления (без ошибок), прежде чем я положил его на лед в рамках подготовки к восстановлению раздела Win7 на основе морозильной камеры.
На другом диске я создал 3 основных раздела и один расширенный раздел:
- Раздел восстановления (NTFS)
- Win7 раздел (NTFS)
- Ubuntu root (ext4)
- Ubuntu swap (ext4) (логический раздел)
Затем я установил Ubuntu 10.4 и разрешил grub2 установить MBR. Затем я использовал partimage, чтобы заполнить раздел восстановления образом, который я снял с неисправного диска. Теперь, прежде чем я попытаюсь восстановить раздел Win7, я хочу убедиться, что могу получить доступ к существующему разделу восстановления. И я не могу. Я вижу файлы, но не могу их загрузить. Grub видит это как раздел Windows и выводит его в меню. Но когда я пытаюсь загрузиться, я просто смотрю на пустой экран с мигающим курсором. Я попытался обойти grub, используя gparted, чтобы сделать раздел восстановления активным и загрузиться непосредственно с него вместо grub, но я все еще загружаюсь в grub.
Итак, на этом фоне позвольте мне задать свои вопросы.
- Насколько я понимаю, стандартный код MBR IBM/WIndows ищет в таблице разделов первый первичный раздел с установленным флагом active/ boottable, а затем передает управление коду, найденному в начале этого раздела, или "загрузке раздела". запись "(PBR). Затем PBR находит NTLDR/ BOOTMGR/ grub/ etc и загружает его. Правильно ли мое понимание?
- Где в процессе загрузки обрабатывается ключ прерывания (f11 в случае HP) для загрузки в раздел восстановления? MBR? PBR? Менеджер загрузки / загрузчик?
- Когда grub пишет MBR, он также использует оставшуюся дорожку 0, и код MBR выполняет этот код перед тем, как перейти к загрузке остальной части кода grub в любой раздел, в который он загружен (в моем случае, раздел 3). В этом смысле он игнорирует активный / загрузочный флаг в таблице разделов. Правильно ли я понял это?
Я явно упускаю некоторые части здесь, потому что я не могу загрузить раздел восстановления для загрузки. Я бы подумал, что личинка "chainloader" (почему +1?) Команда просто исполняет код PBR. Если это правда, то что-то в моем разделе восстановления скрыто.