Увеличения размера корневого раздела диска в Linux без LVM
**
В СЛУЧАЕ ДОПУЩЕНИЯ ОШИБКИ БУДУТ УТЕРЯНЫ ВСЕ ДАННЫЕ НА ДИСКЕ
**
**Исходные данные:**
Сервер 1 CPU, 1 GB RAM, HDD 21.5GB
/dev/vda 21.5GB
/dev/vda1 10.7GB
ОС: Ubuntu 14.04 LTS (64-bit)
К серверу есть доступ только по SSH
**Задача:**
Увеличить /dev/vda1 до 21.5GB
Обязательно проверьте, чтобы в /etc/fstab раздел vda1 был примонтирован по пути /dev/vda1 а не по UUID!
* **Смотрим свободное место:**
# 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
* **Проверяем в 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
* **Удаляем в fdisk текущий раздел vda1**
ПРОЦЕДУРА НЕ ПРИВЕДЕТ К ПОТЕРЕ ДАННЫХ!
fdisk /dev/vda
Command (m for help): d
Selected partition 1
Command (m for help): w
* **Создание в parted нового раздела**
parted /dev/vda
(parted) mkpart primary ext4 1048576B 21474836400B # создание раздела
Error: Partition(s) 1 on /dev/vda have been written, but we have been unable to inform the kernel of the change, probably because
it/they are in use. As a result, the old partition(s) will remain in use. You should reboot now before making further changes.
Ignore/Cancel? Ignore
(parted) set 1 boot on # установка флага boot, ранее раздел был загрузочным
Error: Partition(s) 1 on /dev/vda have been written, but we have been unable to inform the kernel of the change, probably because
it/they are in use. As a result, the old partition(s) will remain in use. You should reboot now before making further changes.
Ignore/Cancel? Ignore
где
**ext4** - файловая система, \\
**1048576B** - начало раздела, \\
**21474836400B** - конец раздела, значение взято из первого вывода команды print (смотреть выше).
(выбрано 21474836400B а не 21474836480B для того чтобы в конце раздела осталось немного свободного меcта)
* **Проверяем**
(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
(parted) quit
* **Выполняем растягивание Файловой системы (может потребоваться предварительная перезагрузка):**
resize2fs /dev/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
* **Перезагружаем сервер.**
----
[[https://my.activecloud.com/ru/index.php?/DefaultRU/Knowledgebase/Article/View/343/56/kk-rstjanut-fjjlovuju-sistemu-bez-lvm|Источник]]