Это немного пугает меня. Windows и Linux находятся на одном жестком диске. Загрузчик grub управляет обоими.
Потерю ли я доступ к загрузчику, если сделаю Windows C активным диском?
Пометка раздела как активного переворачивает один байт в MBR:
статус / физический диск (установлен бит 7: активный / загрузочный, старые MBR принимают только 80 часов), 00h: неактивно, 01–7Fh: недействительно)
Первоначально значения состояния, отличные от 00h и 80h, были недействительными, но современные MBR рассматривают бит 7 как активный флаг и используют эту запись для хранения физического загрузочного устройства.
Этот флаг используется загрузчиками старого стиля, и большинство современных менеджеров загрузки игнорируют его. Но есть сообщения, что GRUB не загрузится, если вы пометите раздел Windows как активный. Поэтому действуйте с осторожностью. Хорошей идеей будет предварительно загрузить GParted livecd, чтобы вы могли загрузить его и пометить раздел Linux как активный, если что-то пойдет не так.
Есть ли какие-либо различия между MBR и GPT в этом отношении, согласно комментарию @ harrymc к вопросу?
MBR и GPT - разные звери, GPT имеет загрузочный флаг Legacy BIOS bootable
, но это не одно и то же. Вероятно, в управлении дисками не будет возможности установить флаг Active
из Windows, если вы используете GPT. И это будет означать, что вам придется попробовать что-то еще, чтобы избавиться от Hyper-V.
Чтобы проверить, использует ли ваш диск GPT в Windows:
- Запустите
diskpart
из командной строки
Тип: list disk
DISKPART> list disk
Disk ### Status Size Free Dyn Gpt
-------- ------------- ------- ------- --- ---
Disk 0 Online 698 GB 0 B
Если Gpt
пуст (как в примере), вы используете MBR.
Кроме того, @harrymc утверждает, что:
может существовать несколько активных разделов, и BIOS загрузит первый найденный раздел
И это не совсем так. Хотя можно изменить таблицу разделов так, чтобы в схеме MBR было более одного активного раздела, это приведет к хаосу.
Так что просто чтобы быть уверенным, что если я изменю раздел Windows на активный, а компьютер больше не запускается, GParted позволит мне вернуть активный раздел обратно в прежнее состояние, верно?
Да. Вот как сделать раздел активным с помощью GParted:
Выберите раздел. В вашем случае это будет ваш раздел ext4
.
Выберите: Раздел → Управление флагами. Приложение открывает диалоговое окно «Управление флагами /path-to-partition
».
Чтобы включить флаг, установите флажок рядом с флагом. Приложение записывает флаг включения в раздел и обновляет диалоговое окно «Управление флагами» в /path-to-partition
.
Этого должно быть достаточно.
Возможность загрузки Windows\Linux после активного изменения раздела также зависит от того, как настроен ваш GRUB: используете ли вы загрузчик Windows для загрузки Linux, или вы загружаете Windows непосредственно из GRUB?
Я полагаю, что это последний, потому что в противном случае вы, вероятно, не сможете загрузить Windows, если она не находится на активном разделе. В этом случае я думаю, что довольно безопасно пометить раздел Windows как активный, потому что GRUB не зависит от флага загрузки и эти отчеты предназначены для устаревшего GRUB (Crunchbag использует GRUB2).