2 способа увеличить объем диска в virtualbox

Шаг 4: Расширить раздел VM

Теперь включите виртуальную машину
SSH к вашей виртуальной машине от имени пользователя root или от имени пользователя sudo.

Проверьте новую разметку диска.

Общая емкость моей виртуальной машины сейчас составляет 30 ГБ . Чтобы расширить раздел ОС, обратитесь к руководствам ниже.

Изменение размера виртуального диска KVM/QEMU/VirtualBox

При необходимости расширения размера виртуального диска в формате qcow2,
используемом в системах виртуализации  KVM и QEMU, можно обойтись без
клонирования и создания нового образа.

Завершаем работу виртуальной машины, связанной с изменяемым дисковым образом.

Увеличиваем размер образа. В случае использования KVM/QEMU:
qemu-img resize vm.qcow2 +5GB

В случае использования VirtualBox, потребуется дополнительный шаг с
промежуточным преобразованием VDI в qcow2 или raw-формат:

   qemu-img convert -f vdi -O qcow2 vm.vdi vm.qcow2
   qemu-img resize vm.qcow2 +5G
   qemu-img convert -f qcow2 -O vdi vm.qcow2 vm.vdi

Другой вариант с использованием штатной утилиты VBoxManage:

   VBoxManage internalcommands converttoraw vm.vdi vm.raw
   qemu-img resize vm.raw +5G
   VBoxManage convertfromraw --format VDI --variant Standard vm.raw  vm.vdi

Также можно создать новый большой VDI-раздел и клонировать в него старое содержимое:

   VBoxManage clonehd --existing old.vdi new.vdi


Для задействования появившегося свободного пространства, необходимо расширить
размер связанной с дисковым образом файловой системы. Для расширения ФС проще
всего воспользоваться приложением gparted.
Скачиваем из сети Live-дистрибутив Parted Magic или SystemRescueCd.
Загружаем Live-дистрибутив в новой виртуальной машине, не забыв присоединить к
ней изменяемый дисковый образ.
После загрузки запускаем gparted, выбираем виртуальный диск и видим в хвосте
нераспределенную область. Кликаем правой кнопкой мыши на имеющейся ФС и
выбираем "Resize/Move", следуя дальнейшим подсказкам в интерфейсе.

После завершения расширения размера, загружаем изначальную виртуальную машину и
запускаем утилиту fsck для проверки раздела, размер которого был изменен:

   sudo fsck /dev/sda1

6 дек. 2016 г.

Proxmox kvm — изменение размера lvm диска

Увеличение 1) увеличить размер диска виртуальной машины: — в web-интерфейсе выбрать VM, в разделе «Ресурсы» выбрать диск, нажать кнопку «Resize disk» и указать число XX Гб для увеличения (уменьшить размер lvm через web-интерфейс нельзя). — в консоли: перезагрузить ВМ, чтобы «перечитать» диск нового размера (возможно как-либо можно пересканировать диск, чтобы он увидел новый размер и не упала ФС).

2) увеличить размер раздела (онлайн):

3) увеличить размер ФС:

Увеличить оффлайн — по примеру уменьшения размера.

Уменьшение 1) выключить виртуальную машину

2) уменьшить размер ФС до минимального размера:

просмотр параметров ФС

3) уменьшить размер диска виртуальной машины:

4) уменьшить размер раздела:

5) увеличить размер ФС до максимального размера:

Увеличение диска виртуальной машины KVM

Расширение виртуального диска со стороны KVM

Для того, чтобы проводить работы с диском, виртуальная машина должна быть отключена, иначе мы не сможем что-либо сделать. Рассмотрим пример с увеличением диска размер которого изначально был 20Гб.

Чтобы посмотреть параметры диска виртуальной машины KVM, воспользуйтесь командой:

Вывод команды будет примерно такой:

Мы видим, что у нас есть два поля которые указывают на размер, это virtual_size и disk_size:

  • virtual_size – размер виртуального диска, указанный при создании или расширении диска (в этом примере максимальный размер диска – 20 Гб);
  • disk_size — размер файла диска в текущий момент, т.е. сколько сейчас занимает образ диска места на физическом сервере (относится только к формату qcow). В нашем пример виртуальный диск занимает всего 1,6 Гб на хранилище.

И сразу о форматах. Я рекомендую при создании виртуальных машин на KVM использовать формат диска qcow2, а не raw.

Следующим шагом расширим диск виртуальной машины, на 5Gb (для корректного расширения диска у виртуальной машины не должно быть снапшотов!).

Если сразу проверить вывод информации об образе диска, мы увидим, что он расширился:

Часть работы мы сделали, но требуется и проведение работ со стороны виртуальной машины в гостевой ОС. Далее мы покажем, как увеличить размер диска в CentOS 7

Если вы планируете добавить дополнительный виртуальный диск для ВМ на KVM гипервизоре, используются qemu-img и virsh.

Расширение раздела в виртуальной машине с Linux CentOS

После расширения диска со стороны сервера, нужно запустить виртуальную машину и подключиться к ней по ssh. Все работы будут проводиться с помощью утилиты управления разделами жестких дисков fdisk.

После подключения к серверу, проверяем наличие нашего дополнительно подключенного места:

На скриншоте видно, раздел /dev/vda2 имеет размер 20Gb, а доступное место на диске у нас больше.

Подправим этот момент и расширим раздел /dev/vda2 до максимального объема:

После чего нам нужно сделать рестарт виртуальной машины и выполнить команду для применения расширения диска:

В итоге мы получили расширенный раздел /dev/vda2. Теперь по порядку, что именно мы сделали:

  • fdisk /dev/vda — запустили утилиту fdisk подключившись к разделу /dev/vda
  • /d — удаляем раздел, по умолчанию это раздел 2 который нам и нужен, поэтому в следующем пункте жмем просто Enter
  • /n – создаем новый раздел, в следующем пункте так же просто жмем Enter или вводим p, далее Enter так как создаваемый раздел по умолчанию будет 2.
  • При указании первого и последнего сектора так же жмем просто Enter, если мы хотим расширить раздел до максимума, если вы хотите указать конкретный размер, в последнем секторе указывайте размер диска как указано в меню +size{K,M,G} Размер не может быть меньше, чем был ранее!
  • /w — применяем наши настройки.

После перезагрузки проверим диск командой:

В некоторых источниках для выполнения данной процедуры указывают команду:

Но с файловой системой xfs это не работает!

Работы по расширению диска на виртуальной машине с ОС CentOS 7 закончены.

Как увеличить объём диска в VirtualBox

Перед расширением раздела сначала нужно увеличить объёма самого диска имхо без увеличениея объёма самого диска разделу некуда будет расширяться! Увеличение объёма диска, не путать с расширением раздела, в VirtualBox выполняется коммандой:

$ cd toVBoxdiskstoragedir
$ VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB

Также стоит обратить внимание на расширение/формат файла образа диска! Увеличение объёма возможно только для форматов *.vdi и *.vhd, а если мы попробуем увеличить объём диска в формате *.vmdk, то получим ошибку:

$ VBoxManage modifyhd YOUR_HARD_DISK.vmdk --resize 20000
%...
Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage: error: Resize medium operation for this format is not implemented yet!

Увеличить объём диска в формате *.vmdk у нас не выйдет и нам предварительно потребуется выполнить его конвертацию в один из форматов *.vdi или *.vhd:

$ VBoxManage clonehd YOUR_HARD_DISK.vmdk YOUR_HARD_DISK.vdi --format vdi
%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone medium created in format 'vdi'. UUID: 50209910-0aba-420a-95b1-9bdadccb7e4d

И уже после увеличить его объём:

$ VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize 20000
%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

Как настроить виртуальную машину?

Процесс настройки зависит от выбранного инструмента для создания ВМ. Почти всегда процесс упирается в выбор образа гостевой системы и установку параметров аппаратного обеспечения. Многие инструменты предлагают опции для быстрого запуска ВМ. Такие есть в VMWare Workstation, Parallels и Hyper-V. 

Немного сложнее устроена программа QEMU. О том, как ее настроить, мы писали ранее.

Самый простой способ:

  • Заходим на сайт Oracle.

  • Скачиваем и устанавливаем VirtualBox.

  • Загружаем образ системы, которую нужно установить в ВМ (в формате ISO).

  • Запускаем VirtualBox и нажимаем кнопку «Создать новую…».

  • Указываем путь до ISO-файла с системой и жмем «Установить…».

Теперь с виртуальной системой можно работать, как с настоящей. 

Формат VHDX

VHDX — это новый формат виртуального жесткого диска, представленный в Windows Server 2012, который позволяет создавать отказоустойчивые высокопроизводительные виртуальные диски размером до 64 терабайт. Ниже перечислены преимущества этого формата.

  • Поддержка емкости хранилища виртуальных жестких дисков до 64 терабайт.

  • Защита от повреждения данных во время сбоев питания за счет журналирования обновлений в структурах метаданных VHDX.

  • Возможность хранения пользовательских метаданных о файле, который может захотеть записать пользователь, например версия операционной системы или исправления.

Формат VHDX также обеспечивает следующие преимущества для повышения производительности.

  • Лучшее выравнивание формата виртуального жесткого диска обеспечивает работу с дисками, имеющими сектора большого размера.

  • Большие размеры блоков для динамических и разностных дисков, что позволяет этим дискам фронте потребности рабочей нагрузки.

  • виртуальный диск объемом в логическом секторе 4 КБ, который обеспечивает повышенную производительность при использовании приложений и рабочих нагрузок, предназначенных для 4 КБ.

  • Эффективность представления данных, что приводит к уменьшению размера файла и позволяет базовому физическому устройству хранения освободить неиспользуемое пространство. (Для обрезки требуются диски с сквозным или дисковым интерфейсом SCSI и совместимое с обрезками оборудование.)

при обновлении до Windows Server 2016 рекомендуется преобразовать все файлы VHD в формат VHDX из-за этих преимуществ. Единственный сценарий, в котором имеет смысл хранить файлы в формате VHD, — когда виртуальная машина может быть перемещена в предыдущий выпуск Hyper-V, который не поддерживает формат VHDX.

SCSI (контроллер SAS)

Контроллеры SCSI предоставляют виртуальным машинам диски SCSI, и каждый виртуальный контроллер SCSI может поддерживать до 64 устройств. Для оптимальной производительности рекомендуется подключить несколько дисков к одному виртуальному контроллеру SCSI и создать дополнительные контроллеры, только так как они необходимы для масштабирования количества дисков, подключенных к виртуальной машине. Путь SCSI не эмулируется, что делает его предпочтительным контроллером для всех дисков, кроме диска операционной системы. На виртуальных машинах поколения 2 существует единственный тип контроллера. этот контроллер, введенный в Windows Server 2012 R2, является SAS для поддержки общих VHDX-файлов.

Требования

Ниже приведены требования к компьютеру, на котором будет развернут VHDX-файл:

  • на локальном диске должно быть по крайней мере два раздела: системный раздел, содержащий файлы среды загрузки Windows и хранилище данные конфигурации загрузки (BCD), а также раздел для хранения VHDX-файла. Дополнительные сведения о добавлении среды загрузки для загрузки в собственном формате VHDX см. в разделе Загрузка в VHDX (Встроенная загрузка). Добавьте виртуальный жесткий диск в меню загрузки.

  • Раздел локального диска, содержащий VHDX-файл, должен иметь достаточно свободного дискового пространства для расширения динамического VHDX до максимального размера и для файла подкачки, созданного при загрузке виртуального жесткого диска. Файл подкачки создается за пределами VHDX-файла, в отличие от виртуальной машины, в которой файл подкачки находится внутри виртуального жесткого диска.

очертание

Как сетевой менеджер учебного и исследовательского офиса, он проделал большую работу по эксплуатации и обслуживанию, а эффективная эксплуатация и обслуживание должны выполнять меньше повторяющихся работ. Веб-мастер учебного и научно-исследовательского бюро чаще всего выделяет большое количество виртуальных машин многим учащимся на многих серверах, поскольку учащиеся не могут напрямую управлять сервером, иногда системе также требуется помощь веб-мастера для его установки. Техническое содержание. Поэтому лучше всего сохранить образ шаблона для различных систем. Если студенту нужна виртуальная машина, скопируйте его на него и затем запустите виртуальную машину из образа. Нет необходимости повторять процесс установки системы. Одна папка на человека удобна для управления. В этой статье объясняется, как создать виртуальную машину из образа диска в среде KVM.

Рекомендации для односеансового режима

Ввиду рекомендаций по определению размеров виртуальных машин для односеансовых сценариев, мы рекомендуем как минимум два физических ядра ЦП на каждую виртуальную машину (обычно четыре виртуальных ЦП с технологией Hyper-Threading). Если вам нужны более конкретные рекомендации по выбору размера виртуальных машин для односеансовых сценариев, обратитесь к поставщикам программного обеспечения, относящимся к вашей рабочей нагрузке. Размеры виртуальных машин для односеансовых виртуальных машин, скорее всего, будут соответствовать руководствам к физическим устройствам.

Настройка сети Virtualbox

1. Настройка сети NAT

Здесь почти нет о чем говорить. Получение доступа к сети через NAT включено по умолчанию. Проброс портов я рассматривал в отдельной статье. Но если вы раньше отключали сетевые адаптеры, то чтобы включить NAT обратно достаточно открыть настройки нужной машины:

Перейти на вкладку «Сеть»:

Выбрать один из адаптеров. К виртуальной машине можно подключить несколько адаптеров и это очень удобно, так как вы можете комбинировать вместе адаптер виртуального хоста и NAT чтобы получить преимущества обоих режимов. Дальше вам нужно выбрать пункт «NAT» в списке «Тип подключения».

На вкладке «Дополнительно» вы можете настроить марку устройства адаптера и MAC адрес:

Если вы собираетесь устанавливать туда в Windows, то лучше будет работать Intel PRO/1000 MT Desktop, а для Linux можно оставить AMD PCNet FAST III, так как он поддерживается всеми операционными системами.

2. Настройка сети NAT

В версии Virtualbox, начиная с 4.3 была добавлена поддержка сетей NAT, это работает очень похоже на виртуальный адаптер хоста, все машины, подключенные к одной сети могут получить доступ друг к другу, а доступ в интернет выполняется через NAT, но основная система доступа к гостевым не имеет. Чтобы настроить такое подключение нужно сначала создать сеть NAT. Для этого откройте «Файл» -> «Настройки», «Сеть». Здесь перейдите на вкладку «Сети NAT». Дальше нажмите кнопку с зеленым плюсом, чтобы создать новую сеть:

Нажмите «Ok» и закройте это окно. Дальше откройте настройки для виртуальной машины, перейдите на вкладку «Сеть» -> «Адаптер 1»:

Выберите «Тип подключения» — «Сеть NAT», а «Имя» — только что созданную сеть.

Теперь все машины, подключенные к этой сети, будут доступны друг другу, как в VMWare.

3. Настройка адаптера виртуального хоста

Теперь задача немного интереснее — нам нужна локальная сеть virtualbox между несколькими виртуальными машинами и хостом. Для того чтобы все это заработало в Linux, нам нужно чтобы были загружены модули ядра vboxnetadp и vboxnetflt:

Возможно, для их правильной работы вам придется установить пакет net-tools. Дальше нужно создать сам виртуальный адаптер. Для этого откройте меню «Файл», затем «Настройки» -> «Сеть». Затем нажмите кнопку с зеленым значком плюс, а затем «Ok», все параметры можно оставить по умолчанию. В VirtualBox 5.2 и выше интерфейс был изменен. Теперь вам нужно открыть меню «Инструменты» -> «Менеджер сетей хоста»:

Нажмите кнопку «Создать», затем, в появившемся адаптере, напротив пункта DHCP установите галочку «Включен».

Теперь вернитесь к списку виртуальных машин, зайдите в настройки машины, «Сеть»:

Выберите «Тип подключения» — «Виртуальный адаптер хоста», а имя vboxnet0, тот, который вы создали раньше.

Для всех машин, которые вы хотите объединить в одну сеть нужно выбирать один и тот же адаптер хоста. Если вы захотите добавить машинам также доступ в интернет, просто перейдите на вкладку «Адаптер 2», включите его и настройте NAT, как описано в первом пункте.

4. Настройка сетевого моста VirtualBox

Режим сетевого моста позволяет виртуальной машине выступать в роли реального сетевого устройства с отдельным ip адресом. Чтобы это настроить откройте это же меню — настойки виртуальной машины, затем «Сеть». Здесь выберите «Тип подключения» — «Сетевой мост»:

В поле «Имя» вам необходимо выбрать сетевой интерфейс, который будет использоваться для связи с внешним миром. Минус такого способа в том, что внешние компьютеры смогут получить доступ к виртуальной машине, а это не очень хорошо с точки зрения безопасности.

5. Внутренняя сеть VirtualBox

Режим внутренняя сеть Virtualbox похож на «Виртуальный адаптер хоста», за тем лишь исключением, что из хостовой системы доступа к гостевым не будет, и настроить все немного проще. Достаточно выбрать «Тип подключения» — «внутренняя сеть», а затем просто выбрать нужную сеть в поле «Имя», или создать новую, просто изменив имя текущей.

Как видите, существует тип подключения NAT — где только интернет, Мост — где машина становится членом внешней сети, а все остальные — это настройка виртуальной сети virtualbox, где машины могут видеть друг друга.

Memory

pageHugePagesTranslation Lookaside BufferTLBTLB missQPI

Storage

persistent storage

  • Block storage (блоковое хранилище) — блок дискового пространства, который может быть использован для установки файловой системы и создания партиций. Если грубо, то можно воспринимать это как обычный диск.
  • Object storage (объектное хранилище) — информация может быть сохранена только в виде объекта (файла), доступного по HTTP/HTTPS. Типичными примерами объектного хранилища являются AWS S3 или Dropbox.

persistent storageздесьqcow2/dev/vda/dev/vdXblock storage

Виртуальная коммутация

Open vSwitch

  • Передача сетевого состояния — при миграции VM между гипервизорами возникает задача передачи ACL, QoSs, L2/L3 forwarding-таблиц и прочего. И OVS умеет это.
  • Реализация механизма передачи пакетов (datapath) как в kernel, так и в user-space
  • CUPS (Control/User-plane separation) архитектура — позволяет перенести функциональность обработки пакетов на специализированный chipset (Broadcom и Marvell chipset, например, могут такое), управляя им через control-plane OVS.
  • Поддержка методов удаленного управления трафиком — протокол OpenFlow (привет, SDN).
  • Datapath — тут обрабатываются пакеты. Аналогия — switch-fabric железного коммутатора. Datapath включает в себя приём пакетов, обработку заголовков, поиск соответствий по таблице flow, который в Datapath уже запрограммирован. Если OVS работает в kernel, то выполнен в виде модуля ядра. Если OVS работает в user-space, то это процесс в user-space Linux.
  • vswitchd и ovsdb — демоны в user-space, то что реализует непосредственно сам функциональность коммутатора, хранит конфигурацию, устанавливает flow в datapath и программирует его.
  • Набор инструментов для настройки и траблшутинга OVS — ovs-vsctl, ovs-dpctl, ovs-ofctl, ovs-appctl. Все то, что нужно, чтобы прописать в ovsdb конфигурацию портов, прописать какой flow куда должен коммутироваться, собрать статистику и прочее. Добрые люди написали статью по этому поводу.

Каким же образом сетевое устройство виртуальной машины оказывается в OVS?

  • TUN (tunnel) — устройство, работающее в L3 режиме и позволяющее записывать/считывать только IP пакеты в/из FD.
  • TAP (network tap) — то же самое, что и tun интерфейс + умеет производить операции с Ethernet-фреймами, т.е. работать в режиме L2.

ip linkifconfigovs-vsctlА если виртуальные машины находятся в разных OVS bridges?veth pair

Развертывание виртуальной машины в частном облаке

  1. На странице Выбор облака выберите частное облако для размещения виртуальной машины. Пользователь с правами администратора может выбрать узел для развертывания виртуальной машины в частном облаке. Предлагаемые варианты облаков основываются на оценке от 0 до 5. . Проверьте следующие параметры и при необходимости измените их.

    • Предполагаемая загрузка. Предполагаемая загрузка виртуальной машины, созданной из виртуального жесткого диска без данных, рассчитывается на основе стандартных значений по умолчанию. При изменении значения предполагаемой загрузки виртуальной машины в VMM соответствующим образом обновляются предлагаемые варианты узлов и оценки.
    • Сделать эту VM машиной высокой надежности. Если выбран этот параметр, для выбора доступны только узлы, расположенные в кластере.
    • Сведения. Указаны состояние узла, операционная система, тип и состояние программного обеспечения виртуализации.
    • Пояснение к оценке. Объяснение причин нулевой оценки узла.
    • Пояснение к сети SAN или Пояснение к развертыванию и перемещению. Список всех факторов, сделавших перенос по сети хранения данных (SAN) недоступным. Виртуальная машина, сохраненная в сети SAN как доступная для развертывания путем переноса по сети SAN, не распознается в VMM, если она сохранена непосредственно в библиотеке в процессе создания или добавлена в библиотеку при ее обновлении. Во избежание этой проблемы разверните виртуальную машину на узле путем переноса по локальной сети и затем сохраните виртуальную машину в той же общей папке той же библиотеки VMM под тем же логическим номером устройства (LUN).
    • На вкладке Пояснение к развертыванию и перемещению содержится пояснение, почему не может быть применено быстрое копирование файлов. Быстрое копирование файлов основано на режиме прямой передачи данных Windows (ODX). Подробнее.
  2. На странице Настройка параметров просмотрите параметры виртуальной машины. Примите путь к виртуальной машине на узле по умолчанию или укажите другое расположение. При необходимости можно установить флажок Добавить этот путь к списку используемых по умолчанию путей к виртуальным машинам на узле. На странице Ресурсы виртуальной машины примите значения по умолчанию для виртуального жесткого диска или измените их требуемым образом. Чтобы запретить выбор других значений при размещении, щелкните значок булавки рядом с этим параметром. Этот параметр недоступен для пользователей самообслуживания.

  3. На странице Выбор сетей (если она отображается) при необходимости выберите параметры сети и нажмите кнопку Далее.

  4. На странице Добавить свойства задайте действие, выполняемое при запуске или остановке узла, и укажите операционную систему, которая будет установлена в виртуальной машине. Затем нажмите кнопку Далее.

  5. На странице Сводка проверьте параметры и нажмите кнопку Создать. Убедитесь в том, что виртуальная машина была создана, щелкнув Виртуальные машины (VM) и службы > Облака, а затем выбрав облако. Виртуальная машина отображается в области Виртуальные машины .

Resizing guest disk

General considerations

When you resize the disk of a VM, to avoid confusion and disasters think the process like adding or removing a disk platter.

If you enlarge the hard disk, once you have added the disk plate, your partition table and file system knows nothing about the new size, so you have to act inside the VM to fix it.

If you reduce (shrink) the hard disk, of course removing the last disk plate will probably destroy your file system and remove the data in it! So in this case it is paramount to act in the VM in advance, reducing the file system and the partition size. SystemRescueCD comes very handy for it, just add its iso as cdrom of your VM and set boot priority to CD-ROM.

Shrinking disks is not supported by the PVE API and has to be done manually.

Another page (deleted) with overlapping content was Resizing disks | Archive

qm command

You can resize your disks online or offline with command line:

exemple: to add 5G to your virtio0 disk on vmid100:

For virtio disks:

Linux should see the new size online without reboot with kernel >= 3.6

Windows should see the new size online without reboot with last virtio drivers.

for virtio-iscsi disk:

Linux should see the new size online without reboot with kernel >= 3.7

Windows should see the new size online without reboot with last virtio drivers.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: