Таблицы разделов жестких дисков GPT и MBR

Перед тем как начать использовать новый жесткий диск, его объем необходимо разбить на разделы. Раздел подразумевает участок диска, предназначенный для комфортного использования и размещения информации. Это помогает структурировать и разграничить отдельно файлы операционной системы от личных данных пользователя.
Для того чтобы разделить диск и необходима таблица разделов MBR или GTP. В этих таблицах хранятся сведения о начале и конце разделов. Даная информация помогает системе определять, где начинается загрузочный диск и к какому сектору физического диска принадлежат данные. На сегодняшний день существуют два вида таблиц разделов, а именно GPT и MBR.
Особенности MBR
MBR (master boot record) в переводе с английского означает – главная загрузочная запись. Эта система содержит сведения о структуре жесткого диска и код для запуска операционной системы. По сути, это часть программы, обеспечивающая загрузку основного инсталлятора с другого раздела.
MBR находится в первых кластерах винчестера и грузится сразу же после самодиагностики BIOSa. Если на винчестере размечено несколько дисков, каждый из которых может быть загрузочным, тут и приходит на помощь главная загрузочная запись. Именно эта запись определяет, с какого раздела необходимо загружать систему.
Главная загрузочная запись — это давно разработанная программа, которой чужды большие размеры памяти жестких дисков. MBR способна управлять винчестерами, размер которых не превышает 2,2 терабайта.
Также одним из недостатков в современных системах, использующих MBR загрузчик, является невозможность создания более четырех первичных разделов. Пользователям необходимо создавать вторичную структуру, используя расширенный раздел, что вызывает неудобство и сложности у рядовых пользователей.
Преимущества современной GPT
Современные системы уже отходят от использования BIOS, а все чаще заменяют новым интерфейсом UEFI. Этот инновационный стандарт был разработан компанией Intel, и в данный момент набирает все большую популярность среди пользователей. Наряду с вытеснением BIOS интеловским UEFI, на смену старому и неудобному MBR приходит новый GPT.
GUID-таблица разделов (GPT), была изобретена, чтобы избавиться от недостатков устаревшей MBR. Новая таблица присваивает каждому из разделов уникальный идентификатор и использует инновационную систему адресации логических блоков.
Объёмы памяти жестких дисков с использованием GPT ограничены лишь файловой и операционной системами. А количество разделов на винчестере и GUID таблице может быть сколько угодно большим. Еще одним из преимуществ GPT является копирование информации в начале и конце раздела, что позволяет восстановить потерянную информацию, а также ускорить работу системы.
На сегодняшний день в структуре размеченного GPT диска присутствует запись MBR, которая обеспечивает совместимость и защиту от перезаписи GPT. Поэтому, при установке системы, рекомендуется остановить выбор на более современном и быстром стандарте GPT.
Команда Fdisk в Linux (Создание разделов диска)

Первое, что вам нужно сделать после установки нового SSD или жесткого диска, это разделить его. На диске должен быть хотя бы один раздел, прежде чем вы сможете отформатировать его и хранить на нем файлы.
В Linux есть несколько инструментов, которые вы можете использовать для создания разделов, fdisk является наиболее часто используемым.
В этой статье мы поговорим о команде fdisk.
fdisk — утилита командной строки на основе меню, позволяющая создавать таблицы разделов на жестком диске и управлять ими
Помните, что fdisk это опасный инструмент, и его следует использовать с особой осторожностью. Только root или пользователи с привилегиями sudo могут манипулировать таблицами разделов.
Список разделов
Чтобы отобразить таблицу разделов устройства, вызовите команду fdisk с параметром -l, а затем имя устройства. Например, чтобы вывести список таблицы разделов /dev/sda и разделов, которые вы запустите:
fdisk -l /dev/sda
Если в качестве аргумента не указано устройство, fdisk напечатает таблицы разделов всех устройств, перечисленных в файле /proc/partitions:
fdisk -l
Disk /dev/nvme0n1: 232.91 GiB, 250059350016 bytes, 488397168 sectors Disk model: Samsung SSD 960 EVO 250GB Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: 6907D1B3-B3AB-7E43-AD20-0707A656A1B5 Device Start End Sectors Size Type /dev/nvme0n1p1 2048 1050623 1048576 512M EFI System /dev/nvme0n1p2 1050624 34605055 33554432 16G Linux swap /dev/nvme0n1p3 34605056 488397134 453792079 216.4G Linux filesystem Disk /dev/sda: 465.78 GiB, 500107862016 bytes, 976773168 sectors Disk model: WDC WD5000AAKS-0 Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x0001cca3 Device Boot Start End Sectors Size Id Type /dev/sda1 2048 976771071 976769024 465.8G 83 Linux
Вывод выше показывает текущие таблицы разделов всех устройств, подключенных к вашей системе. Как правило, имена устройств SATA соответствуют шаблону /dev/sd[a-z], а имена устройств NVMe имеют следующий шаблон /dev/nvme[1-9]n[1-9].
Создание таблицы разделов
Чтобы начать разбиение диска, запустите fdiskс именем устройства. В этом примере мы будем работать над /dev/sdb:
fdisk /dev/sdb
Командная строка изменится, и откроется диалоговое окно fdisk, в котором вы можете вводить команды:
Welcome to fdisk (util-linux 2.34). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help):
Изменения, которые вы вносите в таблицу разделов, не вступят в силу, пока вы не напишите их с помощью wкоманды. Вы можете выйти из диалога fdisk, не сохранив изменения, используя команду q.
Чтобы получить список всех доступных команд, введите m:
Если вы создаете разделы на новом диске, прежде чем начинать создавать разделы, вам необходимо создать таблицу разделов. Пропустите этот шаг, если на устройстве уже есть таблица разделов, и вы хотите ее сохранить.
fdisk поддерживает несколько схем разбиения. MBR и GPT являются двумя наиболее популярными стандартами схем разделов, которые хранят информацию о разделениях на диске другим способом. GPT — это более новый стандарт, имеющий много преимуществ по сравнению с MBR. Основные моменты, которые следует учитывать при выборе стандарта разделения:
- Используйте MBR для загрузки диска в устаревшем режиме BIOS.
- Используйте GPT для загрузки диска в режиме UEFI.
- Стандарт MBR поддерживает создание раздела на диске размером до 2 TiB. Если у вас диск объемом 2 TiB или больше, используйте GPT.
- MBR имеет ограничение в 4 основных раздела. Если вам нужно больше разделов, один из основных разделов может быть установлен как расширенный раздел и содержать дополнительные логические разделы. С GPT вы можете иметь до 128 разделов. GPT не поддерживает расширенные или логические разделы.
В этом примере мы будем использовать таблицу разделов GPT.
Введите, gчтобы создать новую пустую таблицу разделов GPT:
Вывод будет выглядеть примерно так:
Created a new GPT disklabel (GUID: 4649EE36-3013-214E-961C-51A9187A7503).
Следующим шагом является создание новых разделов.
Мы создадим два раздела. Первый размером 100 ГиБ, второй займет оставшееся место на диске.
Запустите команду n для создания нового раздела:
Вам будет предложено ввести номер раздела. Нажмите «Enter», чтобы использовать значение по умолчанию ( 1):
Partition number (1-128, default 1):
Далее команда попросит вас указать первый сектор. Как правило, всегда рекомендуется использовать значения по умолчанию для первого значения. Нажмите «Enter», чтобы использовать значение по умолчанию ( 2048):
First sector (2048-500118158, default 2048):
В следующем приглашении вам нужно будет ввести последний сектор. Вы можете использовать абсолютное значение для последнего сектора или относительное значение для начального сектора, используя символ +, следующий за размером раздела. Размер может быть указан в кибибайтах (K), мебибайтах (M), гибибайтах (G), тебибайтах (T) или пебибайтах (P).
Введите +100G, чтобы установить размер раздела 100 GiB:
Last sector, +/-sectors or +/-size (2048-500118158, default 500118158): +100G
Created a new partition 1 of type 'Linux filesystem' and of size 100 GiB.
По умолчанию тип нового раздела установлен как “Linux filesystem”, что в большинстве случаев подходит. Если вы хотите изменить тип, нажмите l, чтобы получить список типов разделов, а затем нажмите t, чтобы изменить тип.
Давайте создадим второй раздел, который займет оставшееся место на диске:
Используйте значения по умолчанию для номера раздела, первого и последнего секторов. Это создаст раздел, который будет использовать все доступное пространство на диске.
Partition number (2-128, default 2): First sector (209717248-625142414, default 209717248): Last sector, +/-sectors or +/-size (209717248-625142414, default 625142414):
Закончив создание разделов, используйте команду p для отображения новой таблицы разделов:
Disk /dev/sdb: 298.9 GiB, 320072933376 bytes, 625142448 sectors Disk model: nal USB 3.0 Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disklabel type: gpt Disk identifier: F8365250-AF58-F74E-B592-D56E3A5DEED1 Device Start End Sectors Size Type /dev/sdb1 2048 209717247 209715200 100G Linux filesystem /dev/sdb2 209717248 625142414 415425167 198.1G Linux filesystem
Если вы хотите удалить раздел, используйте команду d.
Сохраните изменения, выполнив команду w:
Команда запишет таблицу на диск и выйдет из меню fdisk.
The partition table has been altered. Calling ioctl() to re-read partition table. Syncing disks.
Ядро прочитает таблицу разделов устройства без необходимости перезагрузки системы.
Активация разделов
Теперь, когда разделы созданы, следующим шагом является форматирование разделов и их монтирование в системное дерево каталогов.
Мы отформатируем оба раздела в ext4:
sudo mkfs.ext4 -F /dev/sdb1sudo mkfs.ext4 -F /dev/sdb2
mke2fs 1.45.5 (07-Jan-2020) Creating filesystem with 51928145 4k blocks and 12984320 inodes Filesystem UUID: 63a3457e-c3a1-43f4-a0e6-01a7dbe7dfed Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872 Allocating group tables: done Writing inode tables: done Creating journal (262144 blocks): done Writing superblocks and filesystem accounting information: done
В этом примере будут монтироваться разделы каталогов /mnt/audio и /mnt/video.
Создайте точки монтирования с помощью команды mkdir:
sudo mkdir -p /mnt/audio /mnt/video
Смонтируйте новый раздел:
sudo mount /dev/sdb1 /mnt/audio sudo mount /dev/sdb2 /mnt/video
Разделы останутся подключенными, пока вы не размонтируете их или не выключите машину. Чтобы автоматически смонтировать раздел при запуске системы Linux, определите монтирование в файле /etc/fstab.
Все! Теперь вы можете использовать новые разделы для хранения ваших файлов.
Вывод
fdisk — это инструмент командной строки для создания схем разделов. Для получения дополнительной информации о команде fdisk введите man fdisk в свой терминал.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Создание раздела диска в Linux
В любой операционной системе диск необходимо разбить на разделы, прежде чем его можно будет использовать. Раздел — это логическое подмножество физического диска, а информация о разделах хранится в таблице разделов. Эта таблица включает информацию о первом и последнем секторах раздела и его типе, а также дополнительные сведения о каждом разделе.
В любой операционной системе диск необходимо разбить на разделы, прежде чем его можно будет использовать. Раздел — это логическое подмножество физического диска, а информация о разделах хранится в таблице разделов. Эта таблица включает информацию о первом и последнем секторах раздела и его типе, а также дополнительные сведения о каждом разделе.
Обычно каждый раздел рассматривается операционной системой как отдельный «диск», даже если все они находятся на одном физическом носителе. В системах Windows им присваиваются такие буквы, как C: (исторически основной диск) D: и так далее. В Linux каждый раздел назначается каталогу /dev , например /dev/sda1 или /dev/sda2 .
В этом уроке вы узнаете, как создавать, удалять, восстанавливать и изменять размер разделов с помощью трех наиболее распространенных утилит ( fdisk , gdisk и parted ). Как создавать и настраивать раздел подкачки или файл подкачки, которые используются как виртуальная память.
Понимание MBR и GPT
Существует два основных способа хранения информации о разделах на жестких дисках. Первый — MBR ( основная загрузочная запись ), а второй — GPT ( таблица разделов GUID ).
MBR
Это пережиток первых дней MS-DOS (точнее, PC-DOS 2.0 1983 года), который на протяжении десятилетий был стандартной схемой разбиения на ПК. Таблица разделов хранится в первом секторе диска, называемом загрузочным сектором, вместе с загрузчиком, которым в системах Linux обычно является загрузчик GRUB . Но MBR имеет ряд ограничений, которые препятствуют ее использованию в современных системах: невозможность адресации дисков размером более 2 ТБ и возможность создать только 4 первичных раздела на диске.
GUID
Система разделов, которая устраняет многие ограничения MBR. Практических ограничений на размер диска нет, а максимальное количество разделов ограничено только самой операционной системой. Чаще встречается на более современных машинах, использующих UEFI вместо старого BIOS.
При выполнении задач системного администрирования весьма вероятно, что вам будут встречаться обе схемы хранения данных. Поэтому важно знать, как использовать инструменты для создания, удаления или изменения разделов применительно к каждой из них.
Управление разделами MBR с помощью FDISK
Стандартной утилитой для управления разделами MBR в Linux является fdisk .
Это интерактивная утилита с меню. Чтобы использовать его, введите, fdisk , а затем имя устройства, соответствующее диску, который вы хотите отредактировать. Например, такая команда
# fdisk /dev/sda
отредактирует таблицу разделов первого подключенного по SATA устройства ( sda ) в системе. Имейте в виду, что вам нужно указать устройство, соответствующее физическому диску, а не один из его разделов (например, /dev/sda1 ).
Все операции с дисками в этом уроке необходимо выполнять от имени пользователя root (системного администратора) или с привилегиями root, используя sudo .
При вызове fdisk покажет приветствие, затем предупреждение и будет ждать ваших команд.
# fdisk /dev/sda Welcome to fdisk (util-linux 2.33.1). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help):
Предупреждение важно. Вы можете создавать, редактировать или удалять разделы по своему усмотрению и ничего не будет записано на диск пока вы не используете команду записи w (write). Таким образом, вы можете «практиковаться» без риска потери данных. Чтобы выйти из fdisk без сохранения изменений, используйте команду q (quit).
При этом не следует практиковаться на важном диске, так как всегда есть риск. Вместо этого используйте запасной внешний диск или флэш-накопитель USB.
Печать текущей таблицы разделов
Команда p (print) используется для печати текущей таблицы разделов. Вывод примерно такой:
Command (m for help): p Disk /dev/sda: 111.8 GiB, 120034123776 bytes, 234441648 sectors Disk model: CT120BX500SSD1 Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x97f8fef5 Device Boot Start End Sectors Size Id Type /dev/sda1 4096 226048942 226044847 107.8G 83 Linux /dev/sda2 226048944 234437550 8388607 4G 82 Linux swap / Solaris
Вот значение каждого столбца:
Device — устройство, назначенное разделу.
Boot — показывает, является ли раздел «загрузочным» или нет.
Start — сектор, с которого начинается раздел.
End — сектор, где заканчивается раздел.
Sectors — общее количество секторов в разделе. Умножьте его на размер сектора, чтобы получить размер раздела в байтах.
Size — размер раздела в «удобочитаемом» формате. В приведенном выше примере значения указаны в гигабайтах.
Id — числовое значение, представляющее тип раздела.
Type — описание типа раздела.
Первичные и расширенные разделы
На MBR-диске может быть 2 основных типа разделов: основной первичный (primary) и расширенный (extended). Если вы хотите сделать диск «загрузочным», первый раздел должен быть основным. И помните, что в таблице MBR может быть только 4 основных раздела на диске.
Один из способов обойти это ограничение — создать расширенный раздел, который действует как контейнер для логических разделов. У вас может быть, например, основной раздел, дополнительный раздел, занимающий оставшуюся часть дискового пространства, и пять логических разделов внутри него.
В такой операционной системе, как Linux, первичный и расширенный разделы обрабатываются одинаково, поэтому нет никаких «преимуществ» использования одного над другим.
Создание раздела
Чтобы создать раздел, используйте команду n (new). По умолчанию разделы будут создаваться в начале нераспределенного пространства на диске. Вам будет предложено указать тип раздела (основной или расширенный), первый сектор и последний сектор.
Обычно для первого сектора используют значение по умолчанию, предложенное fdisk , если только вам не нужно, чтобы раздел начинался с определенного сектора. Вместо указания последнего сектора можно указать размер, за которым следуют буквы K , M , G, T или P (Kilo, Mega, Giga, Tera или Peta). Например, если нужно создать раздел размером 1 ГБ, то вместо последнего сектора укажите +1G . Ниже пример создания основного раздела:
Command (m for help): n Partition type p primary (0 primary, 0 extended, 4 free) e extended (container for logical partitions) Select (default p): p Partition number (1-4, default 1): 1 First sector (2048-3903577, default 2048): 2048 Last sector, +/-sectors or +/-size (2048-3903577, default 3903577): +1G
Проверка нераспределенного пространства диска
Если вы не знаете сколько свободного места осталось на диске, то можете использовать команду F (free), чтобы показать нераспределенное пространство, например:
Command (m for help): F Unpartitioned space /dev/sdd: 881 MiB, 923841536 bytes, 1804378 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes Start End Sectors Size 2099200 3903577 1804378 881M
Удаление разделов
Чтобы удалить раздел, используйте команду d (delete). fdisk запросит номер раздела, который вы хотите удалить, если количество разделов больше одного. Если на диске всего один раздел, то он будет удален сразу.
Имейте в виду, что в случае удаления расширенного раздела, все логические разделы внутри него также будут удалены.
Учитывайте разрывы нераспределенного пространства
Имейте в виду, что при создании нового раздела с помощью fdisk максимальный размер будет ограничен максимальным объемом непрерывного свободного пространства на диске. Например, у вас на диске есть следующие разделы:
Device Boot Start End Sectors Size Id Type /dev/sdd1 2048 1050623 1048576 512M 83 Linux /dev/sdd2 1050624 2099199 1048576 512M 83 Linux /dev/sdd3 2099200 3147775 1048576 512M 83 Linux
Затем вы удаляете раздел 2 (/dev/sdd2) и проверяете наличие свободного места:
Command (m for help): F Unpartitioned space /dev/sdd: 881 MiB, 923841536 bytes, 1804378 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes Start End Sectors Size 1050624 2099199 1048576 512M 3147776 3903577 755802 369M
Суммарно у нас доступно 881 МБ нераспределенного пространства. Но посмотрите, что происходит, когда мы пытаемся создать раздел размером 700 МБ:
Command (m for help): n Partition type p primary (2 primary, 0 extended, 2 free) e extended (container for logical partitions) Select (default p): p Partition number (2,4, default 2): 2 First sector (1050624-3903577, default 1050624): Last sector, +/-sectors or +/-size (1050624-2099199, default 2099199): +700M Value out of range.
«Value out of range» говорит о том, что допустимое значение размера раздела было превышено. Это происходит потому, что самым большим непрерывным нераспределенным пространством на диске является блок размером 512 МБ, который принадлежал разделу 2, а следующее нераспределенное пространство находится после раздела 3 (/dev/sdd3). Fdisk не может объединить нераспределенные участки. разделенные разделами.
Изменение типа раздела
Иногда вам может понадобиться изменить тип раздела, особенно при работе с дисками, которые будут использоваться в других операционных системах и платформах. Сделать это можно с помощью команды t (type), за которой следует номер раздела, который вы хотите изменить.
Тип раздела должен быть указан соответствующим шестнадцатеричным кодом. Посмотреть список всех допустимых кодов можно используя команду l (list).
Не путайте тип раздела с используемой на нем файловой системой. В изначальном замысле между ними существовала непосредственная зависимость, но сегодня это не совсем так. Например, раздел Linux может содержать любую собственную файловую систему Linux, такую как ext4 или ReiserFS .
Разделы Linux имеют тип 83 (Linux). Разделы подкачки бывают типа 82 (Linux Swap).
Управление разделами GUID с помощью GDISK
Утилита gdisk является эквивалентом fdisk при работе с дисками с разделением GPT.
Интерфейс смоделирован аналогично fdisk , с интерактивной командной строкой и теми же (или очень похожими) командами.
Печать текущей таблицы разделов
Команда p используется для печати текущей таблицы разделов. Результат примерно такой:
Command (? for help): p Disk /dev/sdb: 3903578 sectors, 1.9 GiB Model: DataTraveler 2.0 Sector size (logical/physical): 512/512 bytes Disk identifier (GUID): AB41B5AA-A217-4D1E-8200-E062C54285BE Partition table holds up to 128 entries Main partition table begins at sector 2 and ends at sector 33 First usable sector is 34, last usable sector is 3903544 Partitions will be aligned on 2048-sector boundaries Total free space is 1282071 sectors (626.0 MiB) Number Start (sector) End (sector) Size Code Name 1 2048 2099199 1024.0 MiB 8300 Linux filesystem 2 2623488 3147775 256.0 MiB 8300 Linux filesystem
И сразу же вы можете заметить некоторые особенности:
- Каждый диск имеет уникальный идентификатор диска (GUID). Это 128-битное шестнадцатеричное число, назначаемое случайным образом при создании таблицы разделов. Поскольку существует 3.4 × 10 38 возможных значений этого числа, вероятность того, что 2 случайных диска имеют один и тот же GUID, довольно мала. GUID можно использовать для определения того, какие файловые системы монтировать во время загрузки и где. Таким образом устраняется необходимость использования для этого пути устройства (например /dev/sdb ).
- См . фразу Partition table holds up to 128 entrie s. Правильно, на GPT-диске может быть до 128 разделов. Из-за этого нет необходимости в первичных и расширенных разделах.
- Свободное место указано в последней строке, поэтому нет необходимости в эквиваленте команды F из fdisk.
Создание раздела
Для создания раздела используйте команду n , как и в fdisk . Основное отличие заключается в том, что во время создания вы также можете указать тип раздела, помимо номера раздела, первого и последнего сектора (или размера). Разделы GPT поддерживают гораздо больше типов, чем MBR. Вы можете проверить список всех поддерживаемых типов с помощью команды l .
Удаление раздела
Чтобы удалить раздел, введите команду d и номер раздела. В отличие fdisk первый раздел не будет удален автоматически, если он единственный на диске.
На GPT-дисках разделы можно легко переупорядочить или “отсортировать”, чтобы избежать пробелов в последовательной нумерации. Для этого просто используйте команду s . Например, представьте диск со следующей таблицей разделов:
Number Start (sector) End (sector) Size Code Name 1 2048 2099199 1024.0 MiB 8300 Linux filesystem 2 2099200 2361343 128.0 MiB 8300 Linux filesystem 3 2361344 2623487 128.0 MiB 8300 Linux filesystem
Если вы удалите второй раздел, таблица станет:
Number Start (sector) End (sector) Size Code Name 1 2048 2099199 1024.0 MiB 8300 Linux filesystem 3 2361344 2623487 128.0 MiB 8300 Linux filesystem
Если вы используете команду s , она станет:
Number Start (sector) End (sector) Size Code Name 1 2048 2099199 1024.0 MiB 8300 Linux filesystem 2 2361344 2623487 128.0 MiB 8300 Linux filesystem
Обратите внимание, что третий раздел стал вторым.
Забудьте про разрывы нераспределенного пространства
В отличие от MBR-дисков, при создании раздела на GPT-дисках вы можете задавать размер, используя все доступное нераспределенное пространство, независимо от того, где оно находится на диске.
Варианты восстановления
На GPT-дисках хранятся резервные копии заголовка GPT и таблицы разделов, что упрощает восстановление дисков в случае повреждения этих данных. В Gdisk для доступа к функциям восстановления диска используйте команду r (recovery).
Вы можете восстановить поврежденный главный заголовок GPT или таблицу разделов с помощью команд b и c , соответственно. Или используйте главный заголовок и таблицу разделов для восстановления резервной копии с помощью команд d и e .
Вы также можете преобразовать MBR в GPT с помощью f и наоборот g .
Введите ? в режиме восстановления, чтобы получить список всех доступных команд восстановления и описания того, что они делают.
Ubuntu. Создание разделов на диске через fdisk
Ниже приведен пример подключения нового жесткого диска к системе Ubuntu, а в частности:
- Создание разделов на диске
- Форматирование диска (читайте здесь)
- Монтирование диска в системе (читайте тут)
Создание разделов на диске
Будем использовать утилиту fdisk. Посмотреть список дисков подключенных к компьютеру можно командой:
Вывод примерно следующий:
Диск /dev/sdc: 21.5 ГБ, 21474836480 байт
255 heads, 63 sectors/track, 2610 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000beddeУстр-во Загр Начало Конец Блоки Id Система
/dev/sdc1 * 1 2497 20051968 83 Linux
/dev/sdc2 2497 2611 916481 5 Расширенный
/dev/sdc5 2497 2611 916480 82 Linux своп / SolarisДиск /dev/sdd: 2147 МБ, 2147483648 байт
255 heads, 63 sectors/track, 261 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000На диске /dev/sdd отсутствует верная таблица разделов
Здесь видно что имеем мы 2 диска sdc и sdd. На sdc уже созданы 3 раздела sdc1,sdc2,sdc3.
sdd еще не размечен.
Для создания разделов на sdd, выполним команду
Будет предложено ввести `m` для справки, вводим и смотрим какие есть возможности по работе с диском
Действие команды
a переключение флага загрузки
b редактирование метки диска bsd
c переключение флага dos-совместимости
d удаление раздела
l список известных типов файловых систем
m вывод этого меню
n добавление нового раздела
o создание новой пустой таблицы разделов DOS
p вывод таблицы разделов
q выход без сохранения изменений
s создание новой чистой метки диска Sun
t изменение id системы раздела
u изменение единиц измерения экрана/содержимого
v проверка таблицы разделов
w запись таблицы разделов на диск и выход
x дополнительная функциональность (только для экспертов)
Нам необходимо ввести `n` то есть добавим новый раздел
Команда (m для справки): n
Действие команды
e расширенный
p основной раздел (1-4)
выбираем основной нажав `p`, либо расширенный если вам необходим он.
Ставим номер раздела, без разницы какой, но для порядка я бы посоветовал ставить 1 (если он не занят конечно). Эта цифра означает как будет называться ваш диск sdd1 или sdd2 ну и т.д.
Далее размечаем только что созданный раздел. Если раздел будет на весь диск, то оставляем все по умолчанию, ничего не вводя а просто нажимая Enter, либо вводим то как вам нужно разметить диск
Первый цилиндр (1-261, по умолчанию 1):
Используется значение по умолчанию 1
Last цилиндр, +цилиндры or +size (1-261, по умолчанию 261):
Используется значение по умолчанию 261
После всех проделанных действий вводим `w` что означает сохранить настройки и выйти.
Команда (m для справки): w
Таблица разделов была изменена!Вызывается ioctl() для перечитывания таблицы разделов.
Синхронизируются диски.
Поздравляю, разделы на диске мы создали. О том как отформатировать созданный раздел в необходимой вам файловой системе, и примонтировать диск читаем по приведенным ссылкам.