rastjagivanie_fajlovoj_sistemy_bez_lvm
Увеличения размера корневого раздела диска в 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 (внешнее изменение)