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

 !ПРЕДУПРЕЖДЕНИЕ!
В СЛУЧАЕ ДОПУЩЕНИЯ ОШИБКИ БУДУТ УТЕРЯНЫ ВСЕ ДАННЫЕ НА ДИСКЕ
Перед выполнением настоятельно рекомендуем создать резервную копию виртуального диска

 

Исходные данные:
Сервер 1 CPU, 1 GB RAM, SSD 21.5GB
/dev/vda 20 GB
/dev/vda1 10 GB

Задача:
Увеличить /dev/vda1 до 20 GB 
*Для выполнения работ необходим доступ к серверу по SSH под пользователем с правами root.
 
!!!! Обязательно проверьте, чтобы в /etc/fstab раздел vda1 был примонтирован по пути /dev/vda1 , а не по UUID !!!
 
 
1. Проверяем объем раздела vda1 командой:
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
 Размер раздела указан на пересечении строки /dev/vda1 и столбца Size - 9.8GB
 
 
2. Проверяем текущую таблицу разделов на диске, используя утилиту 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 
 
  
3. Удаляем текущий раздел vda1, используя утилиту fdisk:
# fdisk /dev/vda
Command (m for help): d
  Selected partition 1
Command (m for help): w
  
 
4. Создаем новый раздел vda1, используя утилиту parted:
parted /dev/vda
(parted) mkpart primary ext4 1048576B -1s    # создание раздела
(parted) set 1 boot on    # установка флага boot для раздела, в соответствии с выводом в пункте 2
       
Дополнительная информация по команде создания раздела:
primary - тип раздела;

ext4 - файловая система, в соответствии с выводом в пункте 2;
1048576B - начало раздела, в соответствии с выводом в пункте 2;
-1s - конец диска.
 
Проверяем созданный раздел:
(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
 
 
5. Выполняем* "растягивание" файловой системы под новый объем раздела vda1 командой:
resize2fs /dev/vda1  
* На данном этапе могут возникнуть трудности с растягиванием файловой из-за использования раздела системой (disk is busy).
В этом случае для корректного "растягивания" файловой системы необходимо предварительно перезагрузить сервер, а затем повторить команду:
resize2fs /dev/vda1  
 
 
6. Проверяем объем раздела 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

 

Расширение диска выполнено.
Перед удалением резервной копии рекомендуем произвести перезагрузку сервера, чтобы убедиться, что всё будет работать исправно при последующих перезагрузках сервера.


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



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

Комментарии (0)