Увеличения размера корневого раздела диска в 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
  • Перезагружаем сервер.

Источник

  • rastjagivanie_fajlovoj_sistemy_bez_lvm.txt
  • Последние изменения: 2015/11/17 00:00
  • (внешнее изменение)