How to create partitions in linux

Как использовать gparted для разбиения вашего жесткого диска

Диск – форматируем и монтируем

Отформатировать диск вы можете командой mkfs

файловая система как правило ext4 или ntfs

далее указываете диск например /dev/vd1

В результате команда будет выглядеть так: sudo mkfs.ext4 /dev/vd1

Создаем новую директорию

Чтоб смонтировать созданный диск вам понадобится вначале создать директорию в которую вы будете монтировать ваш диск.

Содать директорию поможет команда mkdir

Например создаем директорию shara в директориии mnt, команда будет выглядеть так sudo mkdir /mnt/shara

Монтируем диск в созданную директорию

Для монтирования применяется команда mount

Пример, если монтировать /dev/vd1 в кдиректорию /mnt/shara – команда будет выглядеть так:

sudo mount /dev/vd1 /mnt/shara

Сохраняем смонтированный диск

Для этого нужно добавить в файл /etc/fstab запись

/dev/vd1 /mnt/shara ext4 1 2

Файл можно открыть в блокноте nano, тогда команда будет выглядеть так

Разберем состав записи в файле fstab для монтирования диска

– Первым записан диск который нужно смонтировать, его можно указать не только в таком формате но и указав его Label или UUID, записи будут выглядеть так

Предпочтительнее указывать UUID, это не даст перепутать диск в системе, в случае если вы его переподключите. например, имена могут поменяться.

– Вторым пунктом записан путь к директории в которую монтируется диск /mnt/shara или /mnt/vin – у вас это может быть совсем другая директория, расположенная в совершенно любом месте.

– Третьим указывают файловую систему. В нашем случае это ext4, но может быть любая.

– Предпоследняя цифра это 0, 1 или 2. Обозначают в какую очередь проверять устройство на ошибки. щ- не проверять, 1- в первую, 2 – во вторую.

– Последняя цифра указывает нужно ли делать резервную копию раздела, всегда 0 или 1 (да или нет).

Всем Удачи!

Изменяем владельца диска

По умолчанию в Ubuntu диск у меня монтируется под группой root и пользователем root (суперпользователь является владельцем диска) и что-то записать или создать на нем под обычным пользователем нельзя. По хорошему нужно сделать запись в файле fstab для каждого диска, чтобы они автоматически монтировались в нужные директории, но об этом я расскажу в одной из следующих статей, а здесь дам ссылку. Сейчас мы просто изменим владельца диска (пользователя и группу), чтобы диски монтировались под вашим пользователем. Выполните в терминале команды (вместо yuriy укажите ваше имя пользователя):

Теперь эти диски всегда будут монтироваться под пользователем yuriy.

На этом процесс созданию разделов и форматированию диска можно считать законченным. Конструктивные дополнения и советы принимаются в комментариях.

Тестирование работы parted

Тестирование работы утилиты parted лучше проводить в реальных условиях и на реальных носителях информации, но не всегда есть возможность выделить для экспериментов новый отдельный жесткий диск или немного б.у, лишенный ценных, предварительно зарезервированных, данных.

Поскольку в Linux все устройства представлены в виде файлов, в том числе устройства хранения данных, можно создать файл заданного размера и использовать его в качестве HDD для тестов утилиты.

# dd if=/dev/zero of=~/testhdd.iso bs=100M count=50

Утилита dd создает «пустой» файл testhdd.iso в пользовательской домашней директории размером 5000Mb (50 раз записывает нулями «куски» по 100 Mb). Далее все тестовые операции parted будут проводится с виртуальным носителем данных — файлом testhdd.iso.

После запуска введите 2 команды, чтобы узнать полный путь к файлу, расположенному в директории пользователя: он понадобится для указания parted полного пути к ранее созданному фалу-диску.

# cd ~
# pwd
/home/site

Перед тестированием работы parted настоятельно рекомендую сделать резервную копию, как минимум, с HDD /dev/sda, так как он наиболее подвержен риску быть случайно переразмеченным — выбирается в parted по умолчанию, если явно не указан другой носитель информации.

Remove a Partition Using rm Command

One can also delete an existing partition using “rm” command, as shown in below example we have 2 partitions with number 1 and 2.

(parted) print                                                            
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start  End    Size   Type      File system  Flags
 1      512B   200MB  200MB  primary
 2      201MB  402MB  200MB  extended               lba

To delete partition 2:

(parted) rm                                                               
Partition number? 2

Verify that you can see only the partition number 1 now.

(parted) print                                                            
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start  End    Size   Type     File system  Flags
 1      512B   200MB  200MB  primary

Исправление нумерации в таблице разделов

Если вы удалили логический раздел, возможны ошибки вида ‘partition out of order‘ (нарушение порядка разделов) или ‘Partition table entries are not in disk order‘ (записи таблицы разделов не соответствуют порядку дисков). Допустим у нас диск со следующими разделами

Например, при удалении трёх логических разделов xvdb2, xvdb3 и xvdb4 и создании нового раздела можно предположить, что его имя будет xvdb2. Однако, система создаст раздел xvdb3. Это происходит потому, что после удаления раздела xvdb5 будет перемещена на место xvdb2, а свободное пространство — перераспределено в конец.Для исправления подобных проблем и назначения вновь созданному разделу имени xvdb2 нужно перейти в режим дополнительных функций (x) и выполнить экспертную команду (f)

fdisk  /dev/xvdb
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').
Command (m for help): x
Expert command (m for help): f
Done.
Expert command (m for help): w
The partition table has been altered!

Естественно, после выполнения команды (f) нужно сохранить изменения командой (w) . После исправления порядка разделов сообщения об ошибках должны прекратиться.

Работаем с разделами дисков.

Теперь когда мы можем посмотреть и узнать имена наших дисков можно поработать и с разделами.

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

Команда cfdisk

Для ее использования нужно ввести команду и затем указать с каким диском будем работать

Вот пример, результат ввода команды sudo cfdisk /dev/vda1

после ввода команды вы выбираете действие из предложенных внизу, последней командой будет Write – она запишет все произведенные изменения.

Команда fdisk

Эта команда содержит множество опций. Выше мы рассматривали один из ее параметров, а именно вывод списка дисков

Команда fdisk используется в командном режиме, чтоб его запустить нужно набрать команду и указать в конце имя диска с которым хотите работать

После ввода команды система будет ждать команду на следующее действие

Список команд можно посмотреть введя букву “m”

Все команды представлены в виде одной буквы, вот их список:

a — сделать диск загрузочнымb — редактировать bsd-метку дискаc — установить флаг совместимости с DOSd — удалить разделl — перечислить известные типы разделовm — вывести это менюn — создать новый разделo — создать новую пустую таблицу разделов DOSp — вывести таблицу разделов (аналогична fdisk -l)q — выйти без сохраненияs — создать новую метку диска Sunt — изменить системный идентификатор разделаu — изменить единицы отображения/вводаv — проверить таблицу разделовw — записать таблицу на диск и выйтиx — дополнительные функции (только  для экспертов)

Если например вы хотите создать диск то после первой команды вводим “n“

– далее указываем какой это раздел, будут подсказки.

– далее попросят указать номер первого и последнего цилиндра, лучше первый оставить по умолчанию, а второй указать цифрами, какой размер вам нужен, например +50G , прибавится 50 гигабайт.

Размер указывается опциями K – килобайты, М – мегабайты, G – гигабайты

Разделение USB или SD-карты

Шаг 1. Вставьте в компьютер флэш-накопитель USB, в котором вы хотите создать новые разделы. Для примера мы использовали 8 ГБ флэш-накопитель USB. Мы удалили на нем всю информацию и отформатировали его, это самый безопасный способ. Если у вас есть сохраненные данные на вашем USB-накопителе, то рекомендуем вам создать резервную копию и сохранить ее на другой диск, чтобы избежать полной или частичной потери данных.

Шаг 2. Откройте окно службы «Управление дисками».

Получить доступ к ней вы можете несколькими способами:

Первый способ: Это самый быстрый и простой способ – нажмите сочетание клавиш «Windows + Х» или щелкните правой кнопкой мыши по кнопке «Пуск» в нижнем левом углу экрана и выберите во всплывающем меню раздел «Управление дисками»

Второй способ: Используя сочетание клавиш «Windows + R» вызовите вкладку «Выполнить» и введите в командной строке «diskmgmt.msc» и нажмите кнопку «ОК», чтобы открыть окно службы «Управление дисками».

Третий способ: На рабочем столе нажмите правой кнопкой мыши по ярлыку «Этот компьютер» и во всплывающем меню выберите раздел «Управление».

Также доступ к разделу «Управление» можно получить из главной ленты окна проводника файлов «Этот компьютер» («File Explorer»).

В разделе «Управление» в левом боковом меню выберите вкладку «Управление дисками».

В окне службы «Управление дисками» вы увидите, что ваш флэш-накопитель USB отображается в списке подключенных дисков. Щелкните на нем правой кнопкой мыши и выберите раздел «Сжать том» в контекстном меню.

Шаг 3. Выберите размер разделов, которые вы хотите создать. Вы можете принять предложенный размер диска или задать свой собственный необходимый размер. Если у вас на диске находятся какие-либо файлы, то служба «Управление дисками» не позволит вам сжимать диски до размера, при котором файлы могут не поместиться ни в один из дисков. Вот почему лучше всего использовать отформатированные (пустые) флэш-накопители USB или SD-карты. Подтвердите свой выбор, нажав кнопку «Сжать».

Шаг 4. Разделение диска не займет много времени. Как только процесс создания разделов будет завершен, вы увидите флэш-накопитель USB или SD-карту в разделе «Управление дисками». На этом этапе вы увидите только один готовый раздел, а другой будет отображаться как «Не распределенное» пространство.

Шаг 5. Щелкните правой кнопкой мыши на не распределенное пространство и выберите «Создать простой том» в контекстном меню.

Следуйте инструкциям на экране и ничего не меняйте в параметрах размера. Оставьте их без изменений, поскольку служба «Управления дисками» автоматически определяет наиболее правильные параметры для установки. Далее ответьте на вопрос системы и выберите букву для вашего диска (в нашем случае «G»).

Шаг 6. На экране «Форматирование раздела» выберите «NTFS» в раскрывающемся меню «Файловая система». Снимите флажок быстрого форматирования и разрешите службе «Управления дисками» отформатировать диск. По завершению процесса форматирования вы должны увидеть, что второй привод отобразился в «Проводнике файлов» («File Explorer»).

Как подключить дополнительный диск в Linux (создание таблицы разделов, разметка, форматирование и монтирование)

Рассмотрим пример добавления дополнительного диска в Linux при условии, что нужно создать на новом диске таблицу разделов, затем создать раздел диска, отформатировать этот диск и настроить автоматическое монтирование нового раздела при загрузке системы. Для операций с диском будем использовать утилиту parted.

В нашем примере к виртуальной машине (на базе гипервизора Microsoft Hyper-V) с ОС Ubuntu Linux 14.04 LTS подключается дополнительный диск. Для виртуальной машины Hyper-V второго поколения (Gen2) это можно сделать «на горячую»,
то есть не останавливая гостевую ОС и не выключая виртуальную машину.

Монтирование разделов диска

Теперь нам нужно настроить автоматическое монтирование ранее созданных разделов диска при загрузке системы. В нашем случае раздел всего один в перспективе он будет использоваться для хранения резервных копий некоторых данных.

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

sudo mkdir /mnt/backup
sudo mount /dev/sdd1 /mnt/backup

Пробуем создать новый пустой файл в смонтированном в каталог разделе, проверяя тем самым возможность записи в этот каталог. Затем пробуем удалить созданный файл.

sudo touch /mnt/backup/write-test.txt
sudo rm /mnt/backup/write-test.txt

Выясним идентификатор раздела (UUID), чтобы использовать его для настройки автоматического монтирования:

sudo blkid /dev/sdd1

Чтобы монтирование диска происходило автоматически при каждой загрузке системы внесём изменения в системный конфигурационный файл fstab.

sudo nano /etc/fstab

Добавим в конец файла строку монтирования нашего раздела:

/etc/fstab
...
# mount backup disk /dev/sdd1 on /mnt/backup
UUID=93bf0582-e787-4f4e-a529-0198753c614f mntbackup ext4 defaults  2

После сохранения конфигурационного файла проверяем, что команда обработки файла fstab утилитой mount выполняется без ошибок

sudo mount -a

Перезагружаем систему и убеждаемся в том, что раздел диска автоматически смонтирован во время загрузки и нет проблем с записью файлов в каталог монтирования.

Дополнительные источники информации

  • Gnu.org — Using Parted
  • FOSSBook от alv’а — Linux: разметка диска с помощью утилиты parted
  • Ubuntu Community Help Wiki — InstallingANewHardDrive
  • Ubuntu Community Help Wiki — Файл fstab
  • AskUbuntu.com — Terminal method of formatting storage drive
  • SysAdmins Location — Parted: The resulting partition is not properly aligned for best performance
  • Блог IT-KB — Настройка прокси сервера Squid 3.3 на Ubuntu Server 14.04 LTS. Часть 2. Настройка диска для кэша Squid

Автор первичной редакции:Алексей Максимов
Время публикации: 27.03.2016 18:28

Увеличиваем свободное место на диске

Теперь если вы откроете файловый менеджер Nautilus, в списке устройств появятся новые диски с именами BURGER и CAT. Если по ним щелкнуть, тогда они примонтируются.

В Ubuntu диски монтируются в директорию /media. Так как у наших дисков есть метки, они примонтируются в директории /media/BURGER и /media/CAT. Теперь нам нужно определить название устройства, используемого для созданных разделов (дисков). Для этого выполните в терминале команду:

В выводе команды вы сможете увидеть названия устройств, которые используются для наших дисков BURGER и CAT. У меня это /dev/sdb1 и /dev/sdb2:

Откройте диск в Nautilus, щелкните правой кнопкой мыши по свободному месту и в открывшемся меню нажмите Свойства (или нажмите Ctrl+Enter). Откроются свойства диска.

Как вы можете видеть на дисках уже занято 42 и 107Гб! Это связано с тем, что система резервирует 5% от общего объема диска для пользователя root. В частности, предполагается, что когда на диске не будет хватать места, тогда система воспользуется этими 5% и корректно выполнит все операции. Но это справедливо только для системных разделов, например, для корневого раздела файловой системы / или, например, для раздела /boot (если он у вас есть). А если вы используете диск только для хранения данных, тогда 5% места будут просто потеряны и не будут никогда использоваться. Можно просто отключить резервирование места, а можно уменьшить его количество. Чтобы уменьшить объем резервируемого пространства с 5% до 1%, выполните команду (число после ключа -m определяет количество процентов, используемых для резервирования):

Чтобы полностью отключить резервирование места, выполните команды (первая команда для BURGER, вторая для CAT):

Теперь, если вы посмотрите свойства диска, тогда мы должны получить следующее:

Step 5 — Mount the New Filesystem

Now, you can mount the filesystem for use.

The Filesystem Hierarchy Standard recommends using the directory or a subdirectory under it for temporarily mounted filesystems (like removable drives). It makes no recommendations on where to mount more permanent storage, so you can choose whichever scheme you’d like. For this tutorial, you’ll mount the drive under .

Create that directory using :

You can mount the filesystem temporarily by typing:

In order to mount the filesystem automatically each time the server boots, you’ll add an entry to the file. This file contains information about all of your system’s permanent, or routinely mounted, disks. Open the file using or your favorite text editor:

In the last step, you used the command to display identifiers for your filesystem. You can use any of these in this file. This example uses the partition label, but you can see what the lines would look like using the other two identifiers in the commented out lines:

/etc/fstab

Beyond the element, these options work as follows:

  • is the path where the disk is being mounted.
  • connotes that this is an Ext4 partition.
  • means that this volume should be mounted with the default options, such as read-write support.
  • signifies that the filesystem should be validated by the local machine in case of errors, but as a nd priority, after your root volume.

Note: You can learn about the various fields in the file by checking its man page For information about the mount options available for a specific filesystem type, check (like ).

Save and close the file when you are finished. If you are using , press , then when prompted to confirm, and then .

If you did not mount the filesystem previously, you can now mount it with :

After you’ve mounted the volume, we should check to make sure that the filesystem is accessible.

You can check if the disk is available in the output from the command. Sometimes will include unnecessary information about temporary filesystems called in output, which you can exclude by appending :

You can also check that the disk mounted with read and write capabilities by writing to a test file:

Read the file back just to make sure the write executed correctly:

You can remove the file after you have verified that the new filesystem is functioning correctly:

Разметка дисков (разделение на разделы) в Linux

В консоли диск можно разбить на разделы командой cfdisk. После неё укажите имя диска, с которым вы хотите выполнить действия:

sudo cfdisk /dev/sda

Диск может быть GPT или MBR (показывается как dos). Вы без труда найдёте множество информации об этих таблицах разделов в Интернете. Только отмечу, что GPT является более современной и имеет больше возможностей. Поэтому если не нужно работать со старым железом, которое понимает только MBR, то выбираем GPT.

Для создания диска выберите Новый:

Введите его размер.

Если нужно, поменяйте тип раздела:

Затем переместитесь вниз на свободное место и повторяйте эти действия по созданию разделов. Когда закончите, выберите Запись.

Управление таблицей разделов в parted, разметка диска

Выведем список доступных дисков:

или из shell:

Доступен диск /dev/vdb размером 21 Гб, диску не присвоена метка (error /dev/vdb: unrecognized disk label), какая таблица разделов – не понятно.

Можно создать на диске разметку msdos (MBR)

Или таблицу разделов gpt ( GUIE partition table поддерживает размер раздела более 2 Тб) :

Обратите внимаени, что в parted в отличии от fdisk нет команды для записи изменений. Все изменения применяются немедленно.

Теперь parted показывает тип таблицы разделов (разметки) на диске:

Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 21.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags

Как вы видите, на диске уже есть таблица разделов MBR, но сами разделы еще не созданы.
Если у вас на сервере имеется несколько свободных дисков, то можно переключаться между ними с помощью команды:

Просмотр определенного раздела диска Linux

Для просмотра всех разделов конкретного жесткого диска используйте опцию ‘-l’ с именем устройства. Например, следующая команда отобразит все разделы диска устройства /dev/sda. В случае, если у вас другие имена устройств, просто запишите имя устройства как /dev/sdb или /dev/sdc.

# fdisk -l /dev/sda

Диск /dev/sda: 149,5 GiB, 160041885696 байт, 312581808 секторов
Disk model: WDC WD1600AAJS-6
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x000f2aa9

Устр-во    Загрузочный    начало     Конец   Секторы Размер Идентификатор Тип
/dev/sda1  *                2048 295804927 295802880 141,1G            83 Linux
/dev/sda2              295804928 312580095  16775168     8G            82 Linux 

Планирование установки Linux

Руководство по установке каждого дистрибутива содержит раздел о разметке диска Linux. Принцип KISS (Keep It Simple Stupid) используют для начинающих. Настольные системы для личного использования не имеют такой сложности, требующей установки многих разделов. Для правильного размещения Linux рекомендуют три обязательных: swap, root и home. Это логическое, а не физическое разъединение, поэтому можно редактировать и манипулировать ими для различных целей.

Несмотря на множество разновидностей файловых систем, используется только 3: основной, расширенный и логический вид. Имеется ограничение для разметки диска Linux – он должен иметь не более четырех частей. Это требование связано с возможностями Master Boot Record, который сообщает ПК места загрузки и основные разделы для ОС. Но если все-таки нужно больше, то выполняют расширенную разметку диска Linux.

Он будет служить полым контейнером для любого количества меньших логических элементов. Можно создать столько, сколько нужно, а также выполнить его частью, не относящейся к ОС. Однако при этом позитиве расширенные разделы не получили массового применения, потому что пользователь не может загружаться напрямую из этого диска. Есть способы обойти это требование, но лучше правильно скоординировать основную систему.

Options

-h, —help
displays a help message
-l, —list
lists partition layout on all block devices
-m, —machine
displays machine parseable output
-s, —script
never prompts for user intervention
-v, —version
displays the version
-a alignment-type, —align alignment-type
Set alignment for newly created partitions, valid alignment types are:
none
Use the minimum alignment allowed by the disk type.
cylinder
Align partitions to cylinders.
minimal
Use minimum alignment as given by the disk topology information. This and the opt value will use layout information provided by the disk to align the
logical partition table addresses to actual physical blocks on the disks. The min value is the minimum aligment needed to align the partition properly to
physical blocks, which avoids performance degradation.
optimal
Use optimum alignment as given by the disk topology information. This aligns to a multiple of the physical block size in a way that guarantees optimal
performance.

Разметка диска для Linux и Windows

Иногда необходимо установить Linux на ПК с Windows. Для этого необходимо выделить место на диске. Рекомендуют применять инструмент разметки GParted для изменения размера Windows и создания новых разделов для Linux.

В целом, дистрибутивы «Линукс» имеют хорошую аппаратную поддержку

Но необходимы меры предосторожности. Всякий раз, когда не применяют правильную разметку диска Linux, существует риск потери данных, независимо от того, какую ОС устанавливают

Важно удостовериться, что критические данные сохранены на внешнем носителе и что резервные копии не повреждены и могут быть восстановлены

Ubuntu, как и многие другие дистрибутивы Linux, поставляется в качестве загрузочного LiveCD. Это означает, что можно загрузить ее и проверить совместимость оборудования, не внося никаких изменений в существующие установки.

Процесс планирования разметки жесткого диска для установки Linux:

  1. После нажатия по кнопке Install начнется установка Linux. Не следует использовать маленький системный раздел Windows, но можно изменить размер раздела NTFS, чтобы освободить место.
  2. Выбор установки по умолчанию — установить Win и Linux рядом.
  3. Для Linux нужны три раздела (root, swap, home). Windows уже использует два. На диске допускаются всего четыре основных. Это означает, что потребуется включить дополнительное пространство, полученное в результате сжатия Windows 7, иначе придется отказаться от использования отдельного раздела подкачки или home в Linux.
  4. Изменяют занимаемый размер Windows (sda2). Создают расширенный — будет называться sda3.
  5. Создают логические root, swap, home внутри Extended — будут называться sda5, sda6 и sda7.
  6. Изменяют раздел.
  7. Используют GParted для создания макета. GParted поставляется с Ubuntu. Его можно найти в «Система» > «Администрирование» > «Редактор».
  8. Следующим шагом является создание расширенного раздела, который будет занимать все свободное пространство, включая новые 2 ГБ, освобожденные от Windows.
  9. GParted довольно дружелюбный и начнет работать. Сначала будет запущена задача сжатия, затем запустится симуляция, чтобы убедиться, что разметчик может выполнить желаемую задачу. Затем выполнит проверку согласованности NTFS и исправит ошибки, если найдет их. После он изменит размер и скопирует все данные.

How to Resize (Extend or Shrink) Partition with Parted?

To extend or shrink a partition size, the resizepart subcommand is used in parted. You can resize a partition interactively. Run the following command in parted:

Unmount the partitions with ext2/3/4 file systems before resizing.

The tool will prompt you to enter the partition number (you can take it from the print output) and the final size of the partition. In this example, the size of the partition will be extended from 5 to 10 GB:

(parted) resizepart
Partition number? 1
End? ? 10000


First, extend the partition, and then expand the file system on it. If you shrinking the partition size, you have to reduce the file system size first, and then reduce your partition. Otherwise, you may lose your data.

To reduce the file system size, the following commands are used. For ext2/3/4 file systems:

For Btrfs:

You can also change a partition flag in parted. You can set the one you want:

  • boot
  • root
  • swap
  • hidden
  • raid
  • lvm
  • lba
  • legacy_boot
  • irst
  • esp
  • palo

For example, let’s mark the partition as bootable:

Создаем таблицу разделов на диске

Что такое таблица разделов диска (таблица GPT)

Таблица разделов — это служебная область на диске, в которой хранится таблица с информацией о разделах диска. Таблицы разделов бывают разных типов, например, GParted позволяет создать таблицы следующих типов: msdos, aix, amiga, bsd, dvh, gpt, mac, pc98, sun и loop. Отличаются они разной структурой, надежностью и возможностями. Некоторые не поддерживаются в одной операционной системе, но поддерживаются в другой. Для жестких дисков с Linux обычно используются таблицы разделов MSDOS (иногда ее называют MBR) и GPT. У таблиц MSDOS главный недостаток в том, что они не поддерживают диски объемом более 2.2Тб. Нас будет интересовать тип GUID Partition Table (GPT), он поддерживается Linux и имеет несколько важных плюсов. GPT поддерживает диски очень больших размеров, позволяет давать символьные метки (названия) для разделов, позволяет создавать 128 основных (primary) разделов (точнее, для GPT вообще нет разделения разделов на основные, логические и расширенные). Основной недостаток GPT заключается в том, что GPT поддерживается не всеми операционными системами. Например, версии Windows ниже Vista не могут читать эти диски. Также Windows не может грузиться с диска GPT, это значит, что если вы собираетесь устанавливать на этот диск Windows, тогда вам лучше выбирать таблицу разделов MSDOS. Я планирую использовать диск, как второй в системе и только для хранения данных. Я буду использовать таблицу разделов GPT.

Создаем таблицу разделов GUID Partition Table (GPT)

Итак, нам нужно создать таблицу разделов. Выберите в GParted пункт меню Устройство->Создать таблицу разделов. В открывшемся окне выберите из списка пункт gpt и нажмите кнопку Применить.

Неинтерактивное выполнение операций с помощью sgdisk

Как мы уже говорили, в то время как gdisk — интерактивная программа, sgdisk — это утилита командной строки, которую можно использовать для выполнения операций в неинтерактивном режиме. Давайте посмотрим, как выполнять те же операции, которые мы выполняли в предыдущих примерах, непосредственно с помощью sgdisk.

Создание таблицы разделов GPT

Чтобы создать таблицу разделов GPT с , все, что нам нужно сделать, это выполнить следующую команду:

$ sudo sgdisk -o / dev / sdc. 

При вызове с вариант (или ), sgdisk очищает любую существующую таблицу разделов на данном устройстве и создает новую таблицу разделов GPT

Опять же, поскольку программа предназначена для использования из сценариев, никаких предупреждений не будет и не будет запрашиваться никаких подтверждений, поэтому ее следует использовать осторожно

Создание раздела

Чтобы создать новый раздел, мы вызываем sgdisk с вариант (сокращение от ) и укажите номер раздела, начало и конец раздела, используя следующий синтаксис:

номер_раздела: начало_раздела: конец_раздела. 

Чтобы создать раздел с номером который использует первый доступный начальный сектор размером 1 ГБ (1024 МБ), поэтому мы должны написать:

2:: + 1G. 

Если мы хотим, чтобы раздел занимал все доступное пространство на диске, вместо этого мы использовали бы как конечное значение раздела:

2::0. 

Если мы хотим использовать один конкретный HEX-код для раздела, мы должны использовать вариант (сокращение от ) со следующим синтаксисом:

номер_раздела: шестнадцатеричный код. 

Полная команда для создания раздела и назначения шестнадцатеричный код для него явно будет таким:

$ sudo sgdisk --new 2:: + 1G --typecode 2: 8300 / dev / sdc. 

Удаление раздела

Чтобы удалить раздел с диска непосредственно из командной строки, без какого-либо взаимодействия, мы должны использовать sgdisk с вариант () и укажите номер раздела в качестве аргумента опции. Чтобы удалить раздел номер 2, мы должны написать:

$ sudo sgdisk - удалить 2 / dev / sdc. 

Изменение размера раздела

Процесс изменения размера раздела с помощью sgdisk такой же, как и в интерактивном режиме с gdisk, но выполняется за один Например, чтобы увеличить второй раздел диска так, чтобы он покрыл все доступное пространство, мы должны запустить:

$ sudo sgdisk \ -d 2 \ -n 2: 0: 0 \ -u 2: D6FF2779-6F14-4E3E-876C-83E38F3A3FD7 \ / dev / sdc. 

В приведенном выше примере опция, как мы знаем, используется для удаления раздела, используется для создания нового с тем же номером и значением по умолчанию для начального и конечного секторов (0 означает «использовать значение по умолчанию»).

Наконец, вариант — это сокращение от : мы использовали его, чтобы присвоить новому разделу тот же GUID удаленного.

Чтобы запросить информацию о конкретном разделе, мы можем использовать вариант и укажите номер раздела. Например:

$ sudo sgdisk -i 2 / dev / sdc. 
Понравилась статья? Поделиться с друзьями:
Быть в курсе нового
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: