Я пытаюсь установить Arch Linux на виртуальную машину Hyper-V с Windows 11. Я использую ISO-образ archlinux-2022.06.01-x86_64.iso.
При запуске виртуальной машины отображается меню, в котором я могу выбрать между
- Arch Linux установочный носитель (x86_64, UEFI)
- Arch Linux установочный носитель (x86_64, UEFI) с речью
- Установочный носитель Arch Linux (x86_64, UEFI, копирование в ОЗУ)
- Arch Linux установочный носитель (x86_64, UEFI, копирование в ОЗУ) с речью
- Оболочка EFI
- Перезагрузка в интерфейс прошивки
Я выбираю первый вариант. Затем установка зависает на черном экране. Командная строка не появляется. В диспетчере Hyper-V я вижу, что виртуальная машина использует немного ресурсов ЦП (показывает 8%). Я даю ей поработать 15 минут, но ничего не происходит.
Я отключил безопасную загрузку на виртуальной машине, поскольку, как я понимаю, вам это необходимо сделать.
У меня есть виртуальная машина Ubuntu, которая работает нормально, кстати.
Почему зависает?
Редактировать: Это настройки Hyper-V. Это виртуальная машина поколения 2.
решение1
Вам нужно отключить косвенное отслеживание ветвей, это зафиксировано Intel в новейшем ядре. И это теперь несовместимо с hyper-v.
Нажмите e
на меню загрузки, добавьте ibt=off
в параметр linux. Затем нажмите ctrl+x, тогда загрузка пройдет нормально.
решение2
Я загрузил образ archlinux-2022.05.01-x86_64.iso, и он устанавливается так, как и должен. У образа за июнь, должно быть, проблема с Hyper-V или моей машиной.
решение3
Я столкнулся с той же проблемой при запуске образа archlinux-2023.05.03-x86_64.iso. Прошел почти год с тех пор, как эта проблема была впервые обнаружена, есть ли план по исправлению образа, чтобы ручное редактирование не требовалось? Я ничего об этом не видел в документации:
Мне помогло добавление ibt=off в конец командной строки Linux
решение4
Подтверждаю, у меня работает.
За исключением случая, когда в hyper-v нужно редактировать текущую строку,
В установочном загрузочном ISO-образе;
- Мне нужно было нажать клавишу TAB вместо клавиши «e».
При фактической загрузке установленного диска;
- Мне нужно было нажать «е»
Чтобы добавить «ibt=off» в конец переменной CMD загрузки Linux.
Я, вероятно, пишу это только для себя в будущем, снова гуглю то же самое ibt=off в hyper-v... -_-