Увеличения размера корневого раздела диска в 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|Источник]]