Доступ к консоли Ubuntu 16.04 KVM Guest

Решение

Итак, похоже, я нашел рабочее решение, учитывая мою конкретную среду.

Сначала я опишу свои цели и окружение, а затем дам пошаговые инструкции.

Цели

  • Боковая установка Fedora 23 и Windows 10 в режиме UEFI.

Окружение

  • Один аппаратный том RAID0, отформатированный с использованием таблицы разделов GPT. (Назовем эту группу r0)
  • Два отдельных внутренних жестких диска по 1 ТБ (sdd и sde)
  • Два загрузочных USB, содержащих последний выпуск F23 на момент написания этого сообщения и Windows 10 (созданные с помощью инструмента создания windows media)
  • Материнская плата, способная загружать указанные установочные носители в режиме UEFI.

Шаги

  1. Вставьте установочный носитель F23. Загрузитесь в режиме UEFI и выберите "установить на жесткий диск".

  2. При выборе дисков я выбрал "r0" и "sdd", а затем выбрал "I will configure partitioning".

  3. Измените тип нового раздела со стандартного (LVM) на "Standard Partition".

  4. Создайте разделы. После создания каждого раздела проверьте настройки и убедитесь, что раздел находится только на нужном вам диске. Обратите внимание, что приведенные ниже размеры - это то, что я решил использовать - ваши размеры разделов могут отличаться в зависимости от потребностей и доступности. Я создал следующие разделы в следующем порядке:

    • /boot/efi, 500 МБ, на r0, как системный раздел EFI
    • /, 50 ГБ, на r0, ext4
    • /var, 20 ГБ, на r0, ext4
    • /home, размер оставлен пустым, на sdd, ext4 (после создания я уменьшил размер раздела на 4 ГБ)
    • swap, 4 ГБ, на sdd
  5. Нажмите "Готово". На этом этапе вы получите предупреждение о том, что не найден корректный загрузчик. Нажмите "Готово" еще раз, чтобы обойти его.

  6. Снова нажмите "Выбрать диски". Выберите тот же диск (диски). В нижней части окна нажмите "Полная сводка". В появившемся окне выберите загрузочный диск (диск с разделом ESP, смонтированным в /boot/efi). Нажмите "Удалить флаг загрузки", а затем нажмите "Добавить флаг загрузки".

  7. Нажмите кнопку "Готово". Вы снова окажетесь на экране разметки. Нажмите "готово" и примите изменения. Вуаля! Теперь вы можете установить Fedora. Продолжайте установку - дальше все должно быть довольно просто.

  8. Чтобы установить Windows 10, я просто вставил установочный носитель (после установки и обновления Fedora) и запустил процесс установки. Когда появится возможность выбора, выберите "Выборочная установка". Выберите загрузочный диск (в моем случае r0) и добавьте на него новый раздел - я выбрал 150 ГБ. Windows выскочит с обычным предупреждением "мы можем создать дополнительные разделы" - нажмите OK. На этом этапе я также выбрал формат "sde", чтобы при загрузке в Windows был виден мой внутренний HDD. Завершите процесс установки. Замечательно, но вы заметите, что Windows не отменила ваш раздел efi, а просто добавила его - к сожалению, мы еще не закончили.

  9. Перезагрузитесь и войдите в рабочий стол F23. На этом этапе вы заметили, что у нас не было Windows в качестве опции в меню GRUB. Чтобы исправить это, нам нужно создать новый пункт меню в /etc/grub.d/40_custom:

    menuentry "Microsoft Windows 10 UEFI-GPT" { insmod part_gpt insmod fat insmod search_fs_uuid insmod chain search --fs-uuid --set=root --hint-efi=hd0,gpt1 DEVICE_ID chainloader /EFI/Microsoft/Boot/bootmgfw.efi }

  10. После сохранения файла вам нужно будет заново создать конфигурацию grub. Запустите grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg и вуаля! Вы закончили!

3
13.04.2017, 15:37
2 ответа

Более простой и легкий метод согласно документации RedHat

grubby --update-kernel=ALL --args="console=ttyS0"
reboot
0
27.01.2020, 21:08

Исправьте конфигурацию grub на этапе после установки, как это предлагается в отличном ответе @Programster. Вот как это сделать в некоторых других ситуациях.

При установке Ubuntu 16.04 с использованием предварительно заданного файла Debconf добавьте его в свой предварительно заданный файл:

d-i preseed/late_command string ( \
    sed -i "s;quiet;quiet console=ttyS0;" /target/etc/default/grub;    \
    sed -i "s;quiet;quiet console=ttyS0;g" /target/boot/grub/grub.cfg \
) 1> /target/root/post_install.log 2>&1

При установке RHEL 7 или CentOS 7 с помощью Kickstart добавьте это в файл кикстарта:

%post --nochroot --log /mnt/sysimage/root/post.log
(
    sed -i "s;quiet;quiet console=ttyS0;"  /mnt/sysimage/etc/default/grub
    sed -i "s;quiet;quiet console=ttyS0;g" /mnt/sysimage/boot/grub2/grub.cfg
) > /mnt/sysimage/root/post_install.log 2>&1
%end
0
27.01.2020, 21:08

Теги

Похожие вопросы