Исходные данные:
Сервер 1 CPU, 1 GB RAM, SSD 21.5GB
/dev/vda 20 GB
/dev/vda1 10 GB
Задача:
Увеличить /dev/vda1 до 20 GB
*Для выполнения работ необходим доступ к серверу по SSH под пользователем с правами root.
!!!! Обязательно проверьте, чтобы в /etc/fstab раздел vda1 был примонтирован по пути /dev/vda1 , а не по UUID !!!
1. Проверяем объем раздела vda1 командой:
df -h
Filesystem Size Used Avail Use% Mounted on /dev/vda1 9.8G 1.8G 7.5G 19% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 235M 4.0K 235M 1% /dev tmpfs 50M 344K 49M 1% /run none 5.0M 0 5.0M 0% /run/lock none 246M 0 246M 0% /run/shm none 100M 0 100M 0% /run/user |
Размер раздела указан на пересечении строки /dev/vda1 и столбца Size - 9.8GB
2. Проверяем текущую таблицу разделов на диске, используя утилиту parted:
parted /dev/vda (parted) u B (parted) print Model: Virtio Block Device (virtblk) Disk /dev/vda: 21474836480B Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system Flags 1 1048576B 10736369663B 10735321088B primary ext4 boot (parted) quit |
3. Удаляем текущий раздел vda1, используя утилиту fdisk:
# fdisk /dev/vda Command (m for help): d Selected partition 1 Command (m for help): w |
4. Создаем новый раздел vda1, используя утилиту parted:
parted /dev/vda
(parted) mkpart primary ext4 1048576B -1s # создание раздела
(parted) set 1 boot on # установка флага boot для раздела, в соответствии с выводом в пункте 2
(parted) mkpart primary ext4 1048576B -1s # создание раздела
(parted) set 1 boot on # установка флага boot для раздела, в соответствии с выводом в пункте 2
Дополнительная информация по команде создания раздела:
primary - тип раздела;
ext4 - файловая система, в соответствии с выводом в пункте 2;
1048576B - начало раздела, в соответствии с выводом в пункте 2;
-1s - конец диска.
primary - тип раздела;
ext4 - файловая система, в соответствии с выводом в пункте 2;
1048576B - начало раздела, в соответствии с выводом в пункте 2;
-1s - конец диска.
Проверяем созданный раздел:
(parted) print Model: Virtio Block Device (virtblk) Disk /dev/vda: 21474836480B Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system Flags 1 1048576B 21474836479B 21473787904B primary ext4 boot |
resize2fs /dev/vda1
* На данном этапе могут возникнуть трудности с растягиванием файловой из-за использования раздела системой (disk is busy).
В этом случае для корректного "растягивания" файловой системы необходимо предварительно перезагрузить сервер, а затем повторить команду:
resize2fs /dev/vda1
В этом случае для корректного "растягивания" файловой системы необходимо предварительно перезагрузить сервер, а затем повторить команду:
resize2fs /dev/vda1
6. Проверяем объем раздела vda1 командой:
df -h
Filesystem Size Used Avail Use% Mounted on /dev/vda1 20G 1.8G 17G 10% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 235M 4.0K 235M 1% /dev tmpfs 50M 344K 49M 1% /run none 5.0M 0 5.0M 0% /run/lock none 246M 0 246M 0% /run/shm none 100M 0 100M 0% /run/user |
Расширение диска выполнено.
Перед удалением резервной копии рекомендуем произвести перезагрузку сервера, чтобы убедиться, что всё будет работать исправно при последующих перезагрузках сервера.