fdisk vs parted
I’ve been running a small media server at home for 10+ years and looking into replacing it (before it breaks). I intend to hook up a new drive to my old system, partition and format (ext4 seems most stable right now) and copy the media over to the new disk, so that I can install that in a new computer (I will be leaving some partitions free on the drive for that). I have been reading my setup notes from 2002 when I used fdisk for partitioning, now I often see gparted or parted is used. Is there any need to use (and install and learn) parted? My current, old system is 32bit and I read somewhere that parted is needed for 64 bit. I don’t have parted on the system, but I don’t want to make a disk that doesn’t work well with the new setup.
fdisk is still totally fine, and it is a bit more flexible than parted — except WRT to resizing, in which case parted is easier. You may be interested in this: blog.stgolabs.net/2012/09/fdisk-updates-and-gpt-support.html
4 Answers 4
Use fdisk for drives that are < 2TB and either parted or gdisk for disk >2TB. The actual difference has to do with the partitioning formats that these tools are manipulating.
What to use?
You can read more about gdisk here on the primary website, titled: GPT fdisk Tutorial.
Example
$ gdisk -l /dev/sdb GPT fdisk (gdisk) version 0.8.4 Partition table scan: MBR: protective BSD: not present APM: not present GPT: present Found valid GPT with protective MBR; using GPT. Disk /dev/sdb: 5860533168 sectors, 2.7 TiB Logical sector size: 512 bytes Disk identifier (GUID): B40CXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX Partition table holds up to 128 entries First usable sector is 34, last usable sector is 5860533134 Partitions will be aligned on 8-sector boundaries Total free space is 0 sectors (0 bytes) Number Start (sector) End (sector) Size Code Name 1 34 5860533134 2.7 TiB FD00 primary
You can also opt to use parted exclusively. It can contend with both MBR and GPT.
Example
$ parted -l Model: ATA ST3250820AS (scsi) Disk /dev/sda: 250GB Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system Flags 1 32.3kB 49.4MB 49.3MB primary fat16 2 49.4MB 2204MB 2155MB primary fat32 3 2204MB 2410MB 206MB primary ext3 boot 4 2410MB 250GB 248GB extended 5 2410MB 2517MB 107MB logical ext3 6 2517MB 250GB 247GB logical lvm Model: ATA ST3000DM001-1CH1 (scsi) Disk /dev/sdb: 3001GB Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name Flags 1 17.4kB 3001GB 3001GB primary raid Model: ATA ST3000DM001-1CH1 (scsi) Disk /dev/sdc: 3001GB Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name Flags 1 17.4kB 3001GB 3001GB primary raid
NOTE: Here you can see I have a 250GB MBR drive ( /dev/sda ) along with 2 3TB GPT drives ( /dev/sdb & /dev/sdc ).
Русские Блоги
Прежде всего, давайте узнаем MBR на жестком диске —Главная загрузочная запись
MBR большойМаленькие 512 байт, разделенные на три части
1. Основная программа загрузки: 446 байт.
2. Таблица разделов жесткого диска DPT: 64 байта.
3. Флаг конца раздела: 2 байта.
DPT: таблица разделов диска
①, размер DPT 64 байта
②, каждый основной раздел также занимает 16 байт
③, расширенный раздел также занимает 16 байт пространства основного раздела.
Следовательно: на одном диске можно создать до четырех основных разделов.
Когда требуется более четырех разделов диска
Оставшееся пространство можно использовать как расширенный раздел
Расширенный раздел будет занимать место основного раздела
Расширенный раздел не может напрямую хранить файлы
Разделите логические разделы для хранения файлов
Расширенный раздел можно разделить на несколько логических разделов.
Примечание: логический раздел начинается с 5, а основной раздел — с 1 по 4.
Информация о записи в MBR очень важна, нам нужно сделать резервную копию—— Вы можете использовать команду dd для резервного копирования
команда dd
Функция: извлекать данные указанной длины из указанного файла
Формат: dd if = входной файл из = выходной файл bs = размер блока count = число
Резервная копия MBR
dd if=/dev/sda of=mbr.bak bs=512 count=1
восстановить MBR
dd if=mbr.bak of=/dev/sda bs=512 count=1
Есть два типа таблиц разделов:
msdos поддерживает жесткие диски размером менее 2 ТБ и не поддерживает жесткие диски размером более 2 ТБ. Существуют основные разделы, расширенные разделы, логические разделы и до четырех основных разделов.
gpt поддерживает жесткие диски большой и малой емкости, не делает различий между основными разделами, расширенными разделами и логическими разделами, и нет ограничений на количество четырех разделов.
fdisk поддерживает только msdos
parted поддерживает msdos и gpt
Для нового жесткого диска мы можем использовать fdisk и parted to partition, давайте узнаем об их использовании и различиях
команда fdisk для создания раздела
Цель: управление разделами диска в интерактивной операционной среде
Формат: fdisk [дисковое устройство]
Просмотреть жесткий диск можно с помощью команды fdisk -l
Общие команды в интерактивном режиме
m: просмотр справочной информации по инструкциям по эксплуатации.
p: просмотр информации о разделе в виде списка
n: новый раздел
d: удалить раздел
t: изменить тип раздела
w: сохранить настройки раздела и выйти
q: отказаться от настройки раздела и выйти
[[email protected]_glbic ~]# fdisk /dev/sdb Команда (m для справки): m # Просмотр справки через m Command action a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d delete a partition l list known partition types m print this menu n add a new partition o create a new empty DOS partition table p print the partition table q quit without saving changes s create a new empty Sun disklabel t change a partition's system id u change display/entry units v verify the partition table w write table to disk and exit x extra functionality (experts only) Команда (m для справки): n # Создать новый раздел Command action e extended p primary partition (1-4) p # Выбрать тип Partition number (1-4): 1 First cylinder (1-2610, default 1): Using default value 1 Последний цилиндр, + цилиндры или + размер (K, M, G) (1-2610, по умолчанию 2610): + 20M # Установить размер раздела Команда (m для справки): p # Распечатать информацию о разделе для просмотра Device Boot Start End Blocks Id System /dev/sdb1 1 4 32098+ 83 Linux Команда (m для справки): w # Сохранить и выйти The partition table has been altered!
Когда раздел настроен, мы можем создать файловую систему путем форматирования и смонтировать ее в пустой каталог для использования
Создать файловую систему (формат)
mkfs.ext4 / dev / sdb1 (отформатируйте раздел)
Смонтируйте файловую систему
mount / dev / sdb1 точка монтирования
Точка монтирования — это пустой каталог.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
разделенная команда
Формат: разделенный диск или раздел
parted также интерактивен
Мы можем просмотреть справку по команде через справку
1. Сначала создайте таблицу разделов (mktable msdos / gpt)
mklabel,mktable LABEL-TYPE create a new disklabel (partition table)
mktable gpt # Создать таблицу разделов типа gpt
2. Создайте раздел
mkpart PART-TYPE [FS-TYPE] START END make a partition
(parted) mkpart abc 1 200 #abc - это случайное имя для указания начальной и конечной позиции раздела
Использование разделенного раздела автоматически сохранит информацию о разделе, просто выйдите
3. Отформатируйте и создайте файловую систему.
mkfs.ext4 /dev/sdc1
4. Установите
Команда partprobe сообщает ядру, что нужно прочитать новую таблицу разделов
Формат: partprobe
После изменения раздела диска перезагрузка не требуется, используйте partprobe для обновления изменений раздела диска.
Примечание: при использовании команды parted для разбиения на разделы информация о разделе, просматриваемая с помощью fdisk, может отображать информацию о разделе
Мы можем войти в интерактивный интерфейс через разделенный раздел и распечатать информацию о разделе с помощью print