Изменить разметку диска через 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