Как увеличить размер моего активного раздела после изменения размера виртуального диска?

У меня запущен веб-сервер, на котором закончилось свободное место. Он работает как виртуальная машина на VMware ESX, и я удвоил размер своего жесткого диска.

Disk /dev/sda: 96 GiB, 103079215104 bytes, 201326592 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x51f6b050 Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 999423 997376 487M 83 Linux /dev/sda2 1001470 100661247 99659778 47.5G 5 Extended /dev/sda5 1001472 100661247 99659776 47.5G 8e Linux LVM 

Он показывает, что dev / sda составляет 96 ГБ, что должно относиться к физическому тому, что означает, что в таблице ниже представлены три раздела: sda1, sda2 и sda2.

Однако, если я запустил команду DF, я получаю следующее:

 Filesystem 1K-blocks Used Available Use% Mounted on udev 4068132 0 4068132 0% /dev tmpfs 817508 9312 808196 2% /run /dev/mapper/webserver--vg-root 44762192 35857748 6607612 85% / tmpfs 4087524 0 4087524 0% /dev/shm tmpfs 5120 0 5120 0% /run/lock tmpfs 4087524 0 4087524 0% /sys/fs/cgroup /dev/sda1 482922 152390 305598 34% /boot tmpfs 817508 0 817508 0% /run/user/1000 

Что это такое, если они не являются перегородками? Похоже, проблема в том, что / dev / mapper / webserver – vg-root (я просто удалил некоторые файлы, чтобы я мог использовать систему). Как увеличить размер на основе увеличения дискового пространства?

заранее спасибо

3 Solutions collect form web for “Как увеличить размер моего активного раздела после изменения размера виртуального диска?”

Причина, по которой вы не видите дополнительное дисковое пространство, заключается в том, что между диском (который вы выросли) и используемым пространством в вашей операционной системе есть несколько уровней:

  • сам диск
  • разделов на диске (которые позволяют использовать один диск для разных целей)
  • LVM (Logical Volume Management, позволяющее управлять дисковым пространством проще)
  • файловые системы (которые управляют хранением файлов в разделе или логическом томе)

Каждому из этих слоев нужно сказать об увеличении дискового пространства.

Поскольку вы используете LVM, существует два подхода. Вы можете добавить новый раздел и использовать его, как описано в ответе Rui (достаточно близко – описывает добавление нового диска, но вы можете добавить новый основной раздел, чтобы использовать добавленное пространство на вашем существующем диске таким же образом) , Вы также можете расширить существующий раздел …

Давайте рассмотрим слои:

  1. Сам диск: вы уже это сделали.
  2. Разделы: для расширения раздела вы можете использовать графический инструмент, например gparted или plain fdisk :

     fdisk /dev/sda 

    Удалите существующий раздел и его контейнер, отметив их начальные сектора:

     p 

    (это печатает таблицу разделов и дает информацию, которая нам понадобится позже)

     d 5 d 2 

    Это не приведет к удалению каких-либо данных, а просто удалит маркеры (и в любом случае, если мы не будем указывать fdisk на запись, ничего не меняется на диске). Создайте новый расширенный раздел:

     n e 

    Примите номер раздела по умолчанию. Для первого сектора убедитесь, что fdisk использует тот же начальный сектор, который использовался ранее для sda2 (1001470 в вашем случае); для последнего сектора fdisk автоматически выберет максимально возможное значение (используя все пространство на диске, которое вы хотите). Создайте новый логический раздел внутри:

     n l 

    Опять же, проверьте начальный сектор (1001472 в вашем случае) и используйте все пространство на диске.

     w 

    будут записывать изменения на диск. Поскольку мы изменили раздел во время его использования, вам, вероятно, потребуется перезагрузка на этом этапе.

  3. LVM: нам нужно сообщить подсистеме LV о новом диском; мы делаем это, сначала расширяя физический том, который занимает раздел:

     pvresize /dev/sda5 

    то логический том

     lvresize -r -l 100%PVS /dev/mapper/webserver--vg-root 
  4. Файловые системы: этот простой, опция -r для lvresize выше позаботилась об этом, используя инструмент fsadm .

Важное примечание. Я советую сделать снимок виртуальной машины за пару часов до того, как испортить разделы. Часто моментальные снимки в VMWare ошибочны, когда изменения производятся сразу после их выполнения.

Самый простой способ сделать это – создать новый диск, новый основной раздел и добавить его в группу томов.

Вам нужно создать новый раздел с fdisk.

Затем для создания нового раздела на новом диске (или / dev / sda и разделе 3 вместо раздела 1 для старого диска – / dev / sda)

 sudo fdisk /dev/sdb n -- new p -- primary (accept all defaults with ENTER) 

измените тип раздела:

 t 1 8E -- Linux LVM 

написать:

 wq 

(Я предполагаю, что /dev/sdb1 был создан на этом этапе. Если другой, замените его в vgextend ниже)

В зависимости от системы он может потребовать перезагрузки в это время. Вы либо перезагружаетесь, либо запускаете:

 partprobe 

Если у вас нет этой команды, установите ее с помощью:

 sudo apt-get install parted 

Проверьте, что такое группа томов (VG Name):

 vgdisplay 

С этого момента я предполагаю, что это веб-сервер – vg

Вы добавляете раздел в группу томов:

 vgextend webserver--vg /dev/sdb1 

Затем вы можете изменить его размер (в реальном времени, лучше, чем делать lvextend + resize, как в учебнике в ссылке)

 lvextend -r -l+100%FREE /dev/vg/webserver--vg-root 

PS Это альтернативный путь к @Stephen Kitt, не удаляя разделы. Он достаточно гибкий для роста вашего диска, процедура менее сложная, недостатком является то, что со временем управление файловой системой будет более сложным при выращивании файловой системы. Как бы то ни было, эта процедура часто более ориентирована на физические машины, например, увеличивая разделы LVM на втором диске.

Рекомендации:

Перечитайте таблицу разделов без перезагрузки системы Linux
Как управлять и использовать LVM (логическое управление томами)

Связанный вопрос:

Растущий корень LVM

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

Пример:

 sudo parted (parted) select /dev/sda Using /dev/sda (parted) mkpart Partition type? primary File system type? [ext2]? Start? 1 End? 10000 (parted) quit cro@mac-mini-Ubuntu $ 
  • Устройство iSCSI, отображаемое на другое устройство SCSI
  • добавление нового зеркала lvm, все IO только идут к зеркалу
  • Постоянное изменение владельца (или группы) объема LVM
  • Резервный раздел в LVM с использованием Clonezilla
  • Lvextend не находит свободного места
  • Два 500GB (JBOD) вытесняют NAS-200 в UBUNTO 14-04 и возвращают в LVM для доступа к старой информации
  • Не удалось загрузить с помощью dracut и luks: '/ dev / resume': файл существует
  • Рекомендация для пула накопителей usb
  • lvm и восстановление данных
  • Как получить информацию о физическом объеме в качестве пользователя без root
  • Какая самая маленькая единица логического объема LVM2?
  • Linux и Unix - лучшая ОС в мире.