База знаний: Диски
Как растянуть файловую систему без LVM ?
Автор:

Увеличения размера корневого раздела диска в Linux без LVM

 

!ПРЕДУПРЕЖДЕНИЕ!

В СЛУЧАЕ ДОПУЩЕНИЯ ОШИБКИ БУДУТ УТЕРЯНЫ ВСЕ ДАННЫЕ НА ДИСКЕ

Перед выполнением желательно сделать бэкап диска

После выполнения резервной копии ОБЯЗАТЕЛЬНО выполнение команды e2fsck /dev/vda1

 

 
Исходные данные:
Сервер 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 # создание раздела
(parted) set 1 boot on # установка флага boot, ранее раздел был загрузочным                    
где    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
 
Выполняем растягивание Файловой системы:
# 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
 
После чего перезагружаем сервер.


Если решение вопроса найти не удалось, Вы можете отправить нам заявку:



(3 голос(а))
Эта статья помогла
Эта статья не помогла

Комментарии (0)
ActiveCloud Служба поддержки клиентов
Здравствуйте! Если вам нужен хостинг или домен — вы можете купить его у нас.
Выбрать тариф