QEMU, увеличить графическую память

Если вы хотите сделать /dev/sda3 больше, вам придется удалить или переместить /dev/sda4. Маттиас не указывает на то, что его руководство не поможет вам, если ваш диск еще не использует LVM. Вы не можете легко расширить /dev/sda3 без риска уничтожить данные. Это можно сделать, но это немного сложнее.

Вы вообще используете /dev/sda4? Похоже, что это неиспользуемый раздел размером 30 ГБ, который вы, возможно, создали и отметили как LVM, но еще не настроили.

Самый простой способ освободить больше места - инициализировать LVM на /dev/sda4.


Как настроить LVM на неиспользуемом разделе

Предупреждение: Убедитесь, что на /dev/sda4 нет данных, которые вы хотите сохранить. Эти шаги являются разрушительными.

volgr0 - это произвольное имя, которое я использую для группы томов.

logvol0 - это произвольное имя, которое я использую для логического тома.

  1. Инициализируем /dev/sda4 как физический том pvcreate /dev/sda4
  2. Создаем группу томов и выделяем ей PV из шага 1 vgcreate volgr0 /dev/sda4
  3. Создаем логический том на новой группе томов lvcreate -L +20G -n logvol0 volgr0
  4. Инициализируем (форматируем) логический том mkfs. xfs /dev/volgr0/logvol0

Теперь у вас есть логический том размером 10 ГБ, который можно использовать так же, как обычный раздел диска (например, /dev/hda3). например, /dev/hda3, /dev/vda2 и т.д.) Путь к мапперу устройств, вероятно, /dev/mapper/volgr0-logvol0 или вы можете использовать симлинки /dev/volgr0/lgvol0 (зависит от вашей ОС и конфигурации, но это довольно типично для Fedora/Cent/RHEL/SciLinux)

Теперь остается только смонтировать папку в текущей файловой системе на этот том и использовать ее, например, [1149]xfs /dev/volgr0/logvol0

. например, mount /dev/volgr0/logvol0 /opt. Это смонтирует каталог /opt на ваш lvol0.


Как увеличить размер обычного раздела

Предупреждение: Убедитесь, что на /dev/sda4 нет данных, которые вы хотите сохранить. Эти шаги являются разрушительными. Хорошо бы иметь резервную копию всего .vmdk.

  1. Перезагрузите вашу виртуальную машину, используя образ Live OS. Я предпочитаю System Rescue CD, но есть много других хороших вариантов.
  2. Используя fdisk, удалите /dev/sda3 и /dev/sda4
  3. Используя fdisk, создайте новый раздел #3 (это будет /dev/sda3), используя все доступное дисковое пространство (примите значения по умолчанию, которые предлагает fdisk)
  4. Перезагрузите вашу ВМ с локальной ОС
  5. Измените размер файловой системы /dev/sda3 xfs_growfs /dev/sda3 (Маттиас писал об этом в блоге)

Вуаля!

Да, удаление раздела с помощью fdisk из загрузочного образа - это страшно... но в данном случае вы удаляете записи в самой таблице разделов, а не сами разделы.

Итак, в конце всего этого - урок, который я часто повторяю: когда есть сомнения, используйте LVM.

1
25.06.2017, 23:16
2 ответа

Вам необходимо добавить устройство к виртуальной машине. Например, если вы решили использовать адаптер VGA (в режиме ), ваш код должен выглядеть так:

qemu-system-x86_64 -enable-kvm -m 4G -cdrom "OS.iso" -boot order=c -drive file=image_file,if=virtio -device VGA,vgamem_mb=256

Вы можете получить список устройств, которые можно добавить к виртуальной машине, выполнив следующую команду: (распечатать список поддерживаемых QEMU устройств по категориям):

qemu-system-x86_64 -device help

Кроме того,параметры для каждого устройства можно определить, запустив:

qemu-system-x86_64 -device device_name,help

Для примера с адаптером VGA:

qemu-system-z86_64 -device VGA,help

Вот аналогичный пост:Как установить видеопамять с виртуализацией KVM/QEMU?

2
28.01.2020, 00:55

Из Archwiki:

Windows не поставляется с драйверами virtio. Поэтому вам нужно будет загрузить их во время установки. Есть два основных способа сделать это :через дискету или через файлы ISO. Оба образа можно загрузить из репозитория Fedora . Вариант с гибким диском сложен, потому что вам нужно будет нажать F6 (Shift -F6 в более новых Windows )в самом начале включения QEMU. Это сложно, так как вам нужно время, чтобы подключить окно консоли VNC. Вы можете попытаться добавить задержку в последовательность загрузки. См. qemu (1)для более подробной информации о применении задержки при загрузке. Параметр ISO для загрузки драйверов является предпочтительным способом, но он доступен только в Windows Vista и Windows Server 2008 и более поздних версиях. Процедура заключается в загрузке образа с драйверами virtio на дополнительное устройство cdrom вместе с основным дисковым устройством и установщиком Windows :

.

Таким образом, ваша команда установки должна включать образ вашего жесткого диска, iso-файл установщика Windows и драйверы virtio:

$ qemu-system-x86_64... \
-drive file=/path/to/primary/disk.img,index=0,media=disk,if=virtio \
-drive file=/path/to/installer.iso,index=2,media=cdrom \
-drive file=/path/to/virtio.iso,index=3,media=cdrom \
...

Во время установки установщик Windows запросит у вас ключ продукта и выполнит некоторые дополнительные проверки. Когда дело доходит до вопроса «Где вы хотите установить Windows?» экран, он выдаст предупреждение о том, что диски не найдены. Следуйте приведенным ниже примерам инструкций (для Windows Server 2012 R2 с обновлением ).

  • Выберите параметр «Загрузить драйверы».
  • Снимите флажок «Скрыть драйверы, несовместимые с оборудованием этого компьютера».
  • Нажмите кнопку «Обзор» и откройте компакт-диск с virtio iso, который обычно называется «virtio -win -XX».
  • Теперь перейдите к E :\viostor[ваша -os]\amd64, выберите его и нажмите OK.
  • Нажмите «Далее»

Теперь вы должны увидеть свой виртуальный диск (s )в списке, готовый к выбору, форматированию и установке.

EDIT1 :Связан с репозиторием Fedora

EDIT2 :Примечание :Некоторые драйверы имеют определенные свойства:

  • virtio GPU использует max _hostmem вместо того, чтобы указать, сколько хостов память, которую разрешено использовать.
0
28.01.2020, 00:55

Теги

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