2

Я на Windows 8.1 (двойная загрузка с Crunchbang) и хотел бы удалить Hyper-V. Я попытался снять флажок Hyper-V в разделе «Включение / выключение функции Windows», а также набрал команду ниже, но безуспешно:

Dism /online /disable-feature /featurename:Microsoft-Hyper-V

При завершении работы Windows уведомляет меня о том, что она обновляет себя, и при перезапуске сообщает, что обновление не удалось и что Windows восстанавливает предыдущее состояние.

Я нашел этот вопрос и ответ Microsoft, где решение было:

Это было так же просто, как перейти к управлению дисками, щелкнуть правой кнопкой мыши мой диск Windows и установить его как активный. Теперь Hyper-V удален правильно!

Это немного пугает меня. Windows и Linux находятся на одном жестком диске. Загрузчик grub управляет обоими.

Потерю ли я доступ к загрузчику, если сделаю Windows C активным диском?

Есть ли другой способ избавиться от HyperV?

РЕДАКТИРОВАТЬ

Разделы на моем жестком диске

Не уверен, что это поможет, но в любом случае ... Жесткий диск имеет следующие разделы:

  • Система зарезервирована 100 МБ (система, основной)
  • C: (загрузка, файл подкачки, аварийный дамп, основной)
  • ext4 (активный, основной)

Проверка здоровья

Согласно комментарию @DanielB, я запустил Dism.exe /Online /Cleanup-Image /Scanhealth который возвратил:

Deployment Image Servicing and Management tool
Version: 6.3.9600.17031

Image Version: 6.3.9600.17031

[==========================100.0%==========================]
The component store is repairable.
The operation completed successfully.

1 ответ1

1

Это немного пугает меня. 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:

  1. Запустите diskpart из командной строки
  2. Тип: 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:

  1. Выберите раздел. В вашем случае это будет ваш раздел ext4 .

  2. Выберите: Раздел → Управление флагами. Приложение открывает диалоговое окно «Управление флагами /path-to-partition ».

    • Включить флаг Boot

Чтобы включить флаг, установите флажок рядом с флагом. Приложение записывает флаг включения в раздел и обновляет диалоговое окно «Управление флагами» в /path-to-partition .

Этого должно быть достаточно.

Возможность загрузки Windows\Linux после активного изменения раздела также зависит от того, как настроен ваш GRUB: используете ли вы загрузчик Windows для загрузки Linux, или вы загружаете Windows непосредственно из GRUB?

Я полагаю, что это последний, потому что в противном случае вы, вероятно, не сможете загрузить Windows, если она не находится на активном разделе. В этом случае я думаю, что довольно безопасно пометить раздел Windows как активный, потому что GRUB не зависит от флага загрузки и эти отчеты предназначены для устаревшего GRUB (Crunchbag использует GRUB2).

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