Назад | Перейти на главную страницу

Как добавить хранилище к виртуальной машине, чтобы добавленное хранилище было выделено для нового каталога?

У меня есть сервер Ubuntu с virt-manager. У меня есть виртуальная машина Ubuntu, запущенная на этом хосте из файла qcow2. Я не использую отдельные файлы на диске или файлы img, кроме файла qcow2. Я хочу выделить для виртуальной машины 50 ГБ нового дискового пространства.

На виртуальной машине df -h дает результаты с заголовком столбца «Файловые системы» слева. Я хочу, чтобы выделенная файловая система размером 50 ГБ была смонтирована в / opt / special /. Я хочу, чтобы это было частью файла .qcow2.

На физическом сервере я попытался создать новый файл qcow2. Я сделал это и создал виртуальную машину. ВМ работает, но все пространство (включая новые 50 ГБ дополнительного пространства, размер которых я изменил в новом файле qcow2) находится в файловой системе, которая является частью исходной файловой системы, смонтированной на /. Поэтому я не знаю, как его размонтировать, чтобы разделить. Я хочу взять от него 50 ГБ и выделить его собственной файловой системе (как видно с df -h). Я пробовал использовать libguestfs-tools, qemu-img resize, truncate и другие команды, чтобы заставить его работать. В то время, когда я создаю новый измененный файл qcow2, похоже, ничего не работает.

Я пробовал использовать приложение с графическим интерфейсом под названием Virtual Machine Manager. Но когда я добавил оборудование (чтобы увеличить емкость хранилища в виде необработанного диска или файла qcow2), виртуальная машина не запустилась. У меня ошибка. Что мне делать, чтобы добавить 50 ГБ пространства и отобразить его в разделе «Файловая система», когда я выполняю команду df -h и монтирую эти 50 ГБ в / opt / special / (каталог, который еще не существует)?

Я хочу, чтобы файловая система 50 ГБ была смонтирована в / opt / special / даже после перезагрузки.

Я мог бы попытаться создать совершенно новую виртуальную машину, а затем в ней попытаться переразбить диск. Или я мог бы использовать команды virt- * для создания новой виртуальной машины с выделенным разделом. Должен ли я использовать команды virt- * или использовать mkfs.ext3 и т. Д. Из виртуальной машины? В любом случае, я не уверен, что делать дальше (b / c я не могу размонтировать файловую систему /, а команды virt- * только добавляют дисковое пространство к файловой системе /).

Предполагая, что виртуальная машина, которую вы хотите расширить, в настоящее время работает, все, что вам нужно, с помощью virt-manager:

  • создайте новое хранилище qcow2 объемом 50 ГБ, которое вы хотите добавить
  • откройте панель сведений об оборудовании виртуальной машины
  • добавьте новый виртуальный диск, используя только что созданное хранилище.
  • перезагрузите машину: новое хранилище должно выглядеть как / dev / sdb или / dev / vdb в зависимости от типа используемой дисковой шины.
  • на этом этапе вам нужно использовать команды fdisk или lvm, а затем mkfs, чтобы использовать это хранилище.