Linux disk partition table

Создаем таблицу разделов и форматируем жесткий диск в Ubuntu

Недавно у меня появился жесткий диск объемом 3Тб (терабайта). Использовать его я буду для хранения данных. Хочу рассказать, как создать таблицу разделов, разбить на разделы и отформатировать новый жесткий диск в Ubuntu. Я создам на диске два раздела, отформатирую их в файловую систему EXT4, увеличу свободное пространство на диске и изменю владельца диска (с root на обычного пользователя).

Жесткий диск я подключил в SATA разъем рядом с уже существующим, на котором установлена Ubuntu 11.10. Для форматирования и создания разделов на жестком диске воспользуемся программой GParted. Если она у вас не установлена, тогда вы можете установить ее через Центр приложений Ubuntu или из командной строки, выполнив команду:

sudo apt-get install gparted

Запустите GParted (программу нужно запускать с правами суперпользователя, при запуске вам нужно будет ввести пароль). Из командной строки GParted можно запустить следующей командной:

В программе по умолчанию открывается ваш основной жесткий диск, у меня это /dev/sda. В меню GParted->Устройства представлен список доступных носителей, вы должны выбрать тот, который собираетесь форматировать. Мой новый жесткий диск называется /dev/sdb, поэтому нужно выбрать этот пункт меню (не ошибитесь, а то отформатируете не тот диск).

Когда вы переключились на нужный диск, то если выбрать в меню пункт Раздел->Новый раздел, появится сообщение о том, что не создана таблица разделов:

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

Что такое таблица разделов диска (таблица 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 и нажмите кнопку Применить.

Читайте также:  Root kali linux terminal

Создание разделов и форматирование

Теперь нам нужно создать разделы на жестком диске. Для примера я создам два раздела, один объемом 2Тб, а второй ~800Гб (Gb). Выбираем пункт меню Раздел->Новый.

Откроется окно для создания нового раздела. В нем я прописал размер диска в мегабайтах — 2048000Мб, выбрал файловую систему EXT4 (обратите внимание, файловая система EXT4 не читается из под Windows) и задал диску метку BURGER (произвольное имя). В результате получилось следующее (нажмите кнопку Добавить):

Теперь создадим второй раздел, который займет все оставшееся свободное пространство. Опять выберите пункт меню Раздел->Новый. Окно создания второго раздела объемом ~800Гб и с меткой CAT у меня выглядит следующим образом (здесь снова нажимаете кнопку Добавить):

После выполнения описанных выше действий окно программы будет отображать то, как будет выглядеть диск после применения всех операций. Чтобы выполнить заданные операции выберите пункт меню Правка->Выполнить все операции или нажмите на кнопочку с изображением зеленой галочки.

Программа выдаст предупредительное сообщение. Еще раз подумайте все ли вы правильно указали и нажмите кнопку Применить.

Начнется процесс создания разделов и форматирование.

В конце вы должны получить сообщение о том, что все операции успешно выполнены. Окно программы Gparted в результате будет выглядеть следующим образом.

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

Теперь если вы откроете файловый менеджер 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):

sudo tune2fs -r 0 /dev/sdb1 sudo tune2fs -r 0 /dev/sdb2

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

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

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

sudo chown yuriy:yuriy /media/BURGER sudo chown yuriy:yuriy /media/CAT

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

Читайте также:  Linux выключение при закрытии крышки

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

Источник

4 Ways to View the Partition Table in Linux

View Linux Partition Table

View Linux Partition Table

As Linux administrators, we always need to look at the partition table of our hard drive. This helps us reorganize old drives by making room for more partitions, and also make room for new drives if needed. You can create a maximum of four primary partitions on a hard disk, but a number of logical or extended partitions, depending on the size of the hard disk you have installed in your system.

The partition table, which contains information about all your logical drives or partitions, is located in sector 0 of your hard disk. Your device is listed in the partition table as /dev/sda, /dev/sdb, and so on. The sd* device refers to SCSI or SATA hard disks in your system. For example, /dev/sda is the first SATA/SCSI disk, /dev/sdb is the second SATA/SCSI disk.

In this article, we will list and explain various Linux commands that you can use to view your device’s partition table. We will use the CLI to execute these commands. You can open the Ubuntu command line, the terminal, using either the System Dash or the Ctrl+Alt+T key combination.

We have run the commands and procedures mentioned in this article on an Ubuntu 20.04 LTS system.

View partition table using lsblk command

The lsblk command lists all the block devices of your system along with their logical partitions. Enter the following command in your Terminal to list the partition table:

View partitions with lsblk command

In the above output, you can see all the logical partitions from sda1 till sda5 for my sda device. Here is what the seven columns indicate:

  • Name – Name of the devices
  • Maj:Min – Major and Min Device numbers
  • RM – Whether the device is removable(1) or not (0)
  • Size – Size of the device
  • RO – Is the device read-only(1) or not (0)
  • Type – Type of device, i.e, if it is a disk or partitions, etc.
  • MountPoint – The mount point of the device(if applicable).

Get list of partitions with fdisk command

The fdisk command that stands for Format-disk or Fixed-disk is basically used to create or delete hard disk partitions. It is also used to format the disk, however, here we will use it to list the partitions table by using a particular flag with it.

The -l flag is used with the fdisk to list the partitions table of the specified device and then exit. When you do not mention any device name, fdisk uses the devices mentioned in the /proc/partitions file.

Читайте также:  Linux для древнего компьютера

The -l option shows the partition tables for the specified devices and then exit. If no devices are given, those mentioned in /proc/partitions (if that exists) are used. Enter the following command as sudo:

Use fdisk to list partitions

When you scroll down further, the output displays the partition table as follows:

Linux partitions of the system

This is what the various column indicate:

  • Device – Name of the device/logical partition
  • Boot – The * sign in this column indicated that the respective partition contains the bootloader information that is used to boot your system
  • Start – The starting sector allotted to this partition.
  • End – The ending sector allotted to this partition.
  • Sectors – The number of sectors allocated for these partitions.
  • Size – The size of the partition.
  • ID – An ID used by the system for the partition
  • Type – The file type or system used by this partition.

Using sfdisk command to view partitions

Though the sfdisk command is primarily used to manipulate partition tables on Linux, it can also be used to list the partitions tables of a device by using the following syntax:

$ sudo sfdisk -l/dev/devicename

Partitions shown by sfdisk command

As you can see, this command gives the same information of the partition table as the fdisk command. You can only view the results of the fdisk and sfdisk command as an authorized sudo user.

Using the parted command to get harddisk partitions

Another way to list the partition table for a device is through the parted command. The parted command has an edge on the previously mentioned fdisk and sfdisk commands as the former ones do not list partitions whose size is greater than 2 TB.

Use the following syntax in order to view the partitions table for a device:

$ sudo parted /dev/devicename

The command will get into the “(parted)” prompt mode. Here you can enter the following values that will help you in viewing the partition table for a device.

Unit GB: Through this input, you can choose the output to be displayed in GBs.

Unit TB: Through this input, you can choose the output to be displayed in TBs.

Enter your choice after which the system will display the corresponding partition table.

Using parted command

To quit the parted command mode, simply type quit and then hit Enter.

Alternatively, you can use the following command to list all the partition layouts on all the block devices of your system:

Result of using parted -l command

Since sda is my only block device, the command displays the partition for that only.

Note: The lsscsi command that is basically used to list the SCSI devices and their attributes also lists the partition tables on some systems. You can install it through this command:

$ sudo apt-get install lsscsi

Through the various Linux commands we explained in this article, you are now able to view the partition table of your hard disk devices. Some of the commands have many other basic functions but since they also list the partition table, we have included them in our article. You will now be able to manage disk space and partitions of your storage devices even better.

Источник

Оцените статью
Adblock
detector