Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revisionBoth sides next revision
linux_faq:vmware_disk_expand_without_reboot [2020/09/17 11:05] adminlinux_faq:vmware_disk_expand_without_reboot [2020/09/17 11:11] admin
Line 1: Line 1:
 Задача - без перезагрузки системы расширить раздел (диск) на виртуальной машине **Ubuntu 18.04**, которая работает на **VMWare**. \\ Задача - без перезагрузки системы расширить раздел (диск) на виртуальной машине **Ubuntu 18.04**, которая работает на **VMWare**. \\
 Управление дисковым пространством организовано стандартно - физическое устройство содержит таблицу разделов **GPT** (три раздела - **BIOS Boot**, **Linux Boot** и раздел с **LVM Physical Volume**), а структутура **LVM** включает единственный **Physical Volume** и единственную **Volume Group**. Под директории **/**, **/tmp**, **/var** и **/home** выделены отдельные **Logical Volumes**. \\ Управление дисковым пространством организовано стандартно - физическое устройство содержит таблицу разделов **GPT** (три раздела - **BIOS Boot**, **Linux Boot** и раздел с **LVM Physical Volume**), а структутура **LVM** включает единственный **Physical Volume** и единственную **Volume Group**. Под директории **/**, **/tmp**, **/var** и **/home** выделены отдельные **Logical Volumes**. \\
-Например - мне нужно выделить больше места под **/var**, но на диске место закнчилось. \\+Например - мне нужно выделить больше места под **/var**, но на диске место закончилось. \\
 Поехали: Поехали:
   * Увеличиваем размер диска в консоли **VMWare**.   * Увеличиваем размер диска в консоли **VMWare**.
Line 11: Line 11:
 </code> </code>
   * Нам нужно, чтобы **Linux** увидела новый размер диска **/dev/sda**, поэтому выполняем (с привилегиями **root**): <code>echo 1 > /sys/class/scsi_device/32\:0\:0\:0/device/rescan</code>   * Нам нужно, чтобы **Linux** увидела новый размер диска **/dev/sda**, поэтому выполняем (с привилегиями **root**): <code>echo 1 > /sys/class/scsi_device/32\:0\:0\:0/device/rescan</code>
-  * Проверяем, что диск в GPT:<code>fdisk -l /dev/sda | grep 'Disklabel type: gpt'</code>Если диск имеет таблицу MBR (**Disklabel type: dos**), то хорошо бы его сконверировать в **GPT** и починить/переустановить **grub**:<code>#перемещаем таблицу разделов в конец диска +  * Проверяем, что диск в GPT:<code>fdisk -l /dev/sda | grep 'Disklabel type: gpt'</code>Если диск имеет таблицу MBR (**Disklabel type: dos**), то хорошо бы его сконверировать в **GPT** и починить/переустановить **grub**. Для этого - перемещаем таблицу разделов в конец диска <code>sgdisk -e -g /dev/sda</code>перечитываем таблицу разделов<code>partx -u /dev/sda</code>создаем новый маленький раздельчик номер 4 с типом **EF02** (номер раздела и начальный/конечный сектора у вас будут другими)<code>sgdisk -n 4:293605246:293609946 -t 4:EF02 /dev/sda</code>переустанавливаем **grub**:<code>grub-install /dev/sda</code>
-sgdisk -e -g /dev/sda +
-#перечитываем таблицу разделов +
-partx -u +
-#создаем новый маленький раздельчик номер 4 с типом **EF02** (номер раздела и начальный/конечный сектора у вас будут другими)+
-sgdisk -n 4:293605246:293609946 -t 4:EF02 /dev/sda +
-#переустанавливаем grub: +
-grub-install /dev/sda +
-</code> +
-  +
   * На всякий случай смотрим как разбит сейчас диск, потому что нижеприведенный скрипт ориентирован на то, что диск разбит дефолтно. Возможно, придется просто вручную указать размер последнего (не по номеру, а по размешению на диске) раздела (переменная **PART**). Вот пример разбиения, когда раздел с большим номером находится ПЕРЕД разделом с меньшим номером (о чем сообщает fdisk): <code># fdisk -l /dev/sda ...   * На всякий случай смотрим как разбит сейчас диск, потому что нижеприведенный скрипт ориентирован на то, что диск разбит дефолтно. Возможно, придется просто вручную указать размер последнего (не по номеру, а по размешению на диске) раздела (переменная **PART**). Вот пример разбиения, когда раздел с большим номером находится ПЕРЕД разделом с меньшим номером (о чем сообщает fdisk): <code># fdisk -l /dev/sda ...
   * Device     Boot     Start       End   Sectors  Size Id Type   * Device     Boot     Start       End   Sectors  Size Id Type
  • linux_faq/vmware_disk_expand_without_reboot.txt
  • Last modified: 2020/09/17 11:35
  • by admin