Изменить разметку диска через Parted

Установка Parted

Debian

# apt install parted

CentOS

# yum install parted

Заходим в Parted

# parted

Будет что-то подобное:

GNU Parted 3.2
Using /dev/mmcblk0
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)

Вводим команду print:

(parted) print

Выведет диски

Model: SD SPCC (sd/mmc)
Disk /dev/mmcblk0: 7860MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      21.0MB  73.4MB  52.4MB  primary  fat16        lba
 2      73.4MB  2000MB  1927MB  primary  ext4

Для увелечения диска 2 до 7GB вводим:

(parted) resizepart 2

затем на вопрос завершения сектора:

End? [2.0GB]? 7GB

Проверяем:

(parted) print

должно быть:

Model: SD SPCC (sd/mmc)
Disk /dev/mmcblk0: 7860MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      21.0MB  73.4MB  52.4MB  primary  fat16        lba
 2      73.4MB  7000MB  6927MB  primary  ext4

выходим из Parted

(parted) quit

применяем:

# resize2fs /dev/mmcblk0

проверяем:

# df -h

форматирование раздела диска в exp4:

# mkfs.ext4 /dev/sdb1

Запустить Parted с указанием определенного диска:

# parted /dev/sdb

Посмотреть список разделов диска:

(parted) print

Выбрать другой диск:

(parted) select /dev/sdb

Удалить раздел диска:

(parted) rm 1

Создать раздел на весь диск:

(parted) mkpart primary ext4 1 100%

Если диск не разу не размечен (Ошибка: /dev/nvme1n1: метка диска не определена) необходимо сперва выполнить:

(parted) mklabel gpt

Создать раздел диска:

(parted) mkpart
Partition type? primary/extended? primary
File system type? [ext2]?
Start? 1
End? 10000

Восстановление раздела диска, если он был удален:

(parted) rescue
Start? 1
End? 15000
(parted) print
Model: Unknown (unknown)
Disk /dev/sdb1: 15.0GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:
Number Start End Size File system Flags
1 0.00B 15.0GB 15.0GB ext4

 

Ошибки

Ошибка при обновлении разметки:

# resize2fs /dev/mmcblk0
resize2fs 1.43.4 (31-Jan-2017)
resize2fs: Device or resource busy while trying to open /dev/mmcblk0
Couldn't find valid filesystem superblock.

Посмотреть список подключенных дисков:

# fdisk -l

Обновить только тот сектор, которы был изменен командой:

# resize2fs /dev/mmcblk0p2