Разметка диска в linux: Монтирование диска и его разметка в Linux

Содержание

Разметка диска GPT или MBR Linux — Переходим на Линукс


Переходим на Линукс  »  Разметка диска GPT или MBR Linux

Новый диск не имеет разметки, поэтому сначала необходимо разметить диск (создать таблицу разделов и выбратьфайловую систему — отформатировать), затем уже использовать. В табилце разметки непосредственно хранится информация о файлах и их позиции на диске..

Существует 2 типа таблиц разметки:

  • Устаревшая MSDOS (MBR) [часто обозначается как BIOS, Legacy BIOS] — главная загрузочная запись — Master Boot Record, редакторы его могут отображать как dos или msdos.
  • И современная UEFI (GPT) — GUID Partition Table.

Диск можно разметить и поделить при установке операционной системы или в случае с многими установочными образами Линукса — операционная система запускается с флешки или с диска и можно в графическом режиме разметить диски. И не только — можно наставить софта, сделать какие-то изменения и все они будут записаны при установке операционной системы (это как вариант). Т.е. под рукой всегда живой образ системы с которого можно загрузиться и что-то сделать..

В графическом режиме доступны утилиты, например Редактор разделов System — PartitionManager, или GParted, кому что больше нравится.. Ниже покажу как это можно сделать из командной строки (консоли Linux).

Смысл делить диск на разделы в Линуксе — чтоб директория /home была в отдельном разделе (директории и настройки пользователей). В случае переустановки операционной системы отформатируем первый (корень) раздел и установим недостающий софт, и вуаля все настройки программ автоматом подцепятся из /home.. Сегодня достаточно 20Гб под корень / и от 10 ГБ под /home. т.е. создаём 2 раздела на диске + EFI раздел если доступен UEFI (GPT)..

Своп (linux-swap — раздел подкачки) я не использую, начиная с Ubuntu 18.04 отказываются от раздела swap (в 2023г. KDE Neon по умолчанию размечает диск с linux-swap, всё не так однозначно 🙂, вместо него будет использоваться файл подкачки (swapfile). Он может понадобиться для режима сна ноутбука или если мало памяти — система менее 1 — 2 Гб памяти использует (в зависимости от сборки).. Для режима сна необходим раздел/файл подкачки = размер памяти + 2 Гб. т.е. просто добавьте запас места в корневом разделе..

Если используете SSD диск — оставляйте 10% (от 10 до 20%) места в конце неразмеченными, это продлит его ресурс, поскольку там будут проходить фоновые операции записи.. (По умолчанию на SSD диске есть скрытая область для этого, эта неразмеченная пойдёт в плюс к ней..) И судя по тестам из интернетов — эта дополнительная область увеличит IOPS — количество операций ввода и вывода, тем самым ускоряя операции с диском.

Просмотр разметки диска и прочей информации в консоли

# Перечислит тома на диске, подробно с точками монтирования и удобным размером
df -h 
# Подробная информация о всех дисках
sudo fdisk -l 
# О конкретном диске
sudo fdisk -l /dev/sda 
# Перечислит диски, тома и размер оных
cat /proc/partitions 
# Только диски
fdisk -l 
# Диски и размер
sudo sfdisk -s 

Вариантов намного больше, но первых 4-х вполне достаточно. .

Диск с таблицей разделов MBR

Где-то в 80-х был создан формат для загрузки диска с таблицей разделов MBR, он имеет ограничение поддержки дисков объёмом до 2.2 Тб и ограничения по количеству(4) первичных (главных — primary) разделов, остальные создаются в расширенном разделе.. Необходимо выставлять флаг с какого раздела грузиться для БИОС-а компьютера, его ещё активным разделом называют.. Запись MBR занимает первые 512 байт в первом секторе на диске..

В консоли создать MBR и поделить можно так (пусть диск будет 30 Гб):

sudo fdisk /dev/sda 
# Создать новую таблицу разделов MBR
o
# Создаём разделы
n: enter (default p), enter (default 1), enter, +20G
n: enter (default p), enter (default 2), enter, +7G
# Остаток 10% неразмечен для SSD или
# n: enter (default p), enter (default 2), enter, enter
# Устанавливаем boot flag (флаг загрузочного раздела) у корневого раздела.
a: 1
# Применить - записать изменения, q - выйти без изменений
w

Дополнения и пояснения:
# — символ комментария.
p — посмотреть разделы.
d — удалить разделы.
b — редактировать метки диска (edit bsd disklabel).

Изменяем тип таблиц на Linux (L введите чтоб уточнить, зависит от версий).
Должно по умолчанию назначаться..

t: 1, 83 (или 20).
t: 2, 83.
# Отформатировать (создать файловую систему)
sudo mkfs.ext4 -L 'mylabel1' /dev/sda1 
sudo mkfs.ext4 -L 'mylabel2' /dev/sda5 

Скопировать разметку на диск 2, для MBR это делается так (в случае с RAID — полезно):

sudo sfdisk -d /dev/sda | sudo sfdisk /dev/sdb

Диск с таблицей разделов GPT

Диск с таблицей разделов GPT устроен по иному и имеет ряд преимуществ:

  • Размер диска может быть до 9.4 Зеттабайт, для сравнения:
    MBR=2,2Тб против GPT=10 093 173 145,6 Тб.
    Запас на будущее колоссальный, весь трафик интернета за 2016 примерно 1,1 Зеттабайт.
  • GPT допускает 264 = 18 446 744 073 709 552 000 основных разделов, но вот Windows допускает не более 128 разделов, хотя в реальной жизни более 3-х не используется. .
  • GPT хранит копию данных раздела в конце диска и значения контрольной суммы для проверки целостности данных, позволяя восстановить их в случае повреждения основного заголовка GPT. (MBR же такого не умеет и помнится у меня были случаи повреждения этой записи под Windows.)
  • Загрузка операционной системы происходит быстрее, с UEFI быстрее инициализируется железо.. (На EFI разделе находятся драйверы аппаратных компонентов, к которым может получать доступ запущенная операционная система и в этом случае загрузка происходит прямо с этого раздела, что быстрее.)
  • Нет необходимости в boot флаге разделу.

В биосе должен быть включён режим UEFI или UEFI + Legacy ищите где-то в Boot Options (загрузка итп..), обычно спаренный режим уже включен на новом железе. Естественно грузимся из под UEFI при установке с флешки (F2, F8, F10, F11, бут меню в БИОС-е или иные)..

Если связь между оборудованием и операционной системой (ОС) осуществляется только через режим UEFI (а не Legacy BIOS), использование GPT для разбивки разделов становится практически обязательным, иначе могут быть проблемы совместимости с MBR. Советую из консоли или при помощи редактора разделов GParted итп. установить тип таблицы gpt, при установке операционной системы, установщик может по умолчанию dos поставить..

UEFI имеет собственный загрузчик операционных систем с интегрированными менеджерами их запуска. Для загрузчика UEFI на диске должен быть создан небольшой загрузочный раздел, который называется EFI System Partition, он же ESP, он же EFISYS и имеет тип EF00.
При установке Linux будет возможность обозначить тип — системный раздел EFI.
EFI — Extensible Firmware Interface System Partition — системный раздел расширяемого интерфейса прошивки.

На дисках расширенного формата 4K Native (секторы по 4 Кб, по сути это неминуемо в будущем (сейчас 512кб в ходу), с 2010г операционные системы поддерживают новый формат) EFI должен быть не менее 256 Мб в виду ограничений FAT32, посему я делаю его с запасом = 360 Мб (этого хватит на несколько ОС на 1 диске), но можно и 100 Мб.. В интернете встречаются экспериментаторы советующие делать размер не менее 520 Мб (546 Мб), чтоб любой каприз влез, но Линукс занимает около 4 Мб.

На каждом диске может быть не более одного раздела EFI. По стандартам, раздел должен быть отформатирован в файловой системе FAT32 (для USB HDD, USB Flash могут быть поняты при загрузке более старые FAT12, FAT16 (в том числе и EFI)).

Запись GPT занимает первые 2048 секторов (1 Мб) на диске и включает в себя резерв — отступ для MBR 512 байт.

В консоли создать GPT и поделить можно так (пусть диск будет 30 Гб):

Посмотреть разметку диска:

# Перечислит тома на диске, подробно с точками монтирования и удобным размером
df -h 
# Подробная информация о всех дисках
sudo fdisk -l 
sudo gdisk -l /dev/sda 
# Разметка и флаги
sudo parted /dev/sda print 

Непосредственно работа с дисками

Тип таблиц на Linux (L введите чтоб уточнить, обозначение зависит от версий)
8200 Linux swap
8300 Linux filesystem

sudo gdisk /dev/sda 
# p - посмотреть разделы
# d - удалить разделы
# Создаём новую таблицу GPT
o: y
# Создаём разделы
n: enter (default 1), enter, +260M, ef00
n: enter (default 2), enter, +20G, enter (8300)
n: enter (default 3), enter, +7G, enter (8300)
# Остаток 10% неразмечен для SSD или
#n: enter (default 3), enter, enter, enter (8300)
# Сохраняем
w: y
# Проверям
sudo parted /dev/sda print 

Копирование разметки диска для GPT (в случае с RAID — полезно):

# sgdisk [от куда] [ключ] [куда]
sudo sgdisk /dev/sda -R /dev/sdb 

Будьте бдительны! Какому гению в голову пришло в обратном порядке выстраивать диски, точнее применять сразу после ключа -R, —replicate=second_device_filename. Поэтому запись в логичном/привычном порядке sgdisk -R /dev/sda /dev/sdb приведёт к затиранию первого диска sda, в этой форме первым пишется диск на который копируется разметка, а вторым с которого копируют.

Диск в Linux — работаем с ним из консоли Делим на разделы …

Диск подключают или делают его разметку на серверах — как правило из под консоли. Из под консоли, удаленно, делят Диск на разделы, форматируют в определенную файловую систему.

Так же есть те, кто предпочитает, именно в консоли работать с дисками. Делать все необходимые манипуляции с ними, обосновывая это тем, что так проще и надежнее.

Если вы используете Linux с графическим интерфейсом, то вы можете воспользоваться программой GParted. Пример использования данной программы был описан в статье ранее — Разделы в linux — изменить размер

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

В данной статье пойдет речь только о работе в консоли.

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

Смотрим информацию о дисках в системе

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

В зависимости от интерфейса подключения их обозначают:

sd — подключены по SCSI

SCSI (англ.Small Computer System Interface, произносится «скази» (встречается вариант as-si-as-ai)) представляет собой набор стандартов для физического подключения и передачи данных между компьютерами и периферийными устройствами.

hd — устройства ATA

ATA (англ. Advanced Technology Attachment) или IDE (англ. Integrated Drive Electronics) — параллельный интерфейс подключения накопителей (гибких дисков, жёстких дисков и оптических дисководов) к компьютеру. В 1990-е годы был стандартом на платформе IBM PC; в настоящее время вытеснен своим последователем — SATA

vd — виртуальные устройста

mmcblk — обозначают карты памяти в картридере

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

Наглядно все показывает команда

lsblk

Так же команда lsblk может показать полезные данные:

lsblk -o +UUID

Покажет UUID файловой системы (универсальный уникальный идентификатор)

lsblk -o +RM

Покажет подключаемые устройства — накопители USB

lsblk -d -o +MODEL

Так же выведет ко всем параметрам еще и модель диска, а это иногда очень нужно бывает.

Обо всех дополнительных опциях команды lsblk можете узнать введя команду:

lsblk --help

Cледующая команда выведет более подробную информацию

sudo fdisk -l

Следующая команда

sudo parted -l

Эта команда выводит информацию о разделах файловой системы еще и показывая UUID, вот в таком виде

sudo blkid

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

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

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

Команда cfdisk

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

sudo cfdisk имя_диска

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

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

Команда fdisk

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

fdisk - l

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

fdisk имя_диска

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

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

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

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

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

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

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

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

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

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

sudo mkfs.файловая система /раздел/диск

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

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

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

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

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

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

sudo mkdir новая_директория

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

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

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

sudo mount имя_диска директория_куда_монтируем

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

sudo mount /dev/vd1 /mnt/shara

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

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

/dev/vd1 /mnt/shara ext4 1 2

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

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

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

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

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

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

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

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

Если есть чем поделится или дополнить статью, пишите в комментариях.

Всем Удачи!

Как управлять разделами диска в Linux с помощью fdisk

Управление разделами — одна из самых утомительных операций в Linux. Если вы новичок в операционной системе, вы можете даже с самого начала найти процесс запутанным.

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

Вот руководство по использованию fdisk для создания, изменения размера и удаления разделов в Linux.

Что такое fdisk?

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

Как установить fdisk в Linux?

Fdisk — это стандартная утилита для создания разделов, поэтому вы найдете ее предустановленной в большинстве дистрибутивов Linux. Чтобы узнать, есть ли в вашей системе fdisk, откройте терминал и выполните:

 which fdisk 

Если он возвращает путь, это означает, что fdisk присутствует в вашей системе. В случае, если это не так, вам нужно установить его вручную.

В системах на базе Debian:

 sudo apt install fdisk 

В Fedora:

 sudo dnf install fdisk 

В дистрибутивах на основе Arch:

 sudo pacman -S fdisk 

Вкл. CentOS:

 sudo yum install fdisk 

Как использовать fdisk в Linux

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

Список всех разделов диска

Прежде всего, давайте перечислим разделы в вашей системе. Мы можем сделать это, используя аргумент -l с командой.

В окне терминала введите следующую команду и нажмите Введите :

 sudo fdisk -l 

Вывод:

Связано: Нужно ли разбивать жесткий диск на разделы? Плюсы и минусы

Вход и использование командного режима

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

Для этого выберите устройство, на котором вы хотите выполнять операции, и выполните следующую команду:

 sudo fdisk /dev/sda 

Обязательно замените /dev/sda в приведенной выше команде именем устройства. на ваш выбор.

Находясь в командном режиме, теперь вы можете использовать буквы для выполнения различных операций. Если вы используете fdisk в первый раз, введите m и нажмите Введите , чтобы получить список всех поддерживаемых команд.

Просмотр таблицы разделов

Одно из основных действий по управлению разделами, которое необходимо выполнить, прежде чем переходить к созданию, форматированию или удалению разделов на диске, — просмотреть таблицу разделов.

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

Чтобы просмотреть таблицу разделов в Linux, введите p и нажмите Введите . Имейте в виду, что эта команда пригодится даже на более поздних этапах — после удаления, создания или форматирования раздела — чтобы узнать состояние таблицы разделов на данный момент.

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

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

Для этого в терминале введите d и нажмите Введите . Теперь Fdisk попросит вас выбрать раздел, который вы хотите удалить. Прокрутите вверх до вывода команды p и найдите номер рядом с разделом, который вы хотите удалить.

Введите номер и нажмите Введите .

Например, чтобы удалить раздел sda6 на вашем диске, введите p , а затем 6. вопрос следования шагам ниже.

Во-первых, давайте начнем с создания раздела. Для этого введите n и нажмите Введите . Как только вы это сделаете, fdisk спросит вас, какой раздел вы хотите создать. Возможные варианты:

  • p : основной (1-4)
  • l : логический (5 и более)

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

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

Аналогично нужно указать и последний сектор на диске. Нажмите . Введите , чтобы разрешить разделу использовать настройки по умолчанию, которые должны использовать оставшееся место на диске. В качестве альтернативы, чтобы использовать конкретное значение, добавьте перед номером знак плюс ( + ) и нажмите Enter .

Связано: Как восстановить неисправный жесткий диск для восстановления данных

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

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

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

Mkfs или Makes File Systems — это, по сути, команда, которая позволяет создавать файловые системы — форматировать разделы в определенные файловые системы — в Linux. Он поддерживает различные файловые системы и имеет разные инструменты для каждой из них. Таким образом, в зависимости от ваших требований, вы можете создать свою команду mkfs соответствующим образом.

Например, чтобы отформатировать раздел sda6 на вашем диске в формате ext4 , вы должны запустить:

 sudo mkfs.ext4 /dev/sda6 

Запись изменений раздела в систему

Все операции по управлению разделами, которые мы выполняли до сих пор, до этого момента выполнялись только fdisk: они не применялись/сохранялись в файловой системе.

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

Чтобы записать изменения на диск, введите w и нажмите Введите . В качестве альтернативы, чтобы выйти из fdisk и отменить свои операции, введите q .

Успешное управление разделами Linux с помощью fdisk

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

Если вы только начинаете работать с Linux, cfdisk — это более простая альтернатива fdisk, которую вам следует попробовать. По сути, это графический инструмент, разработанный с удобным для начинающих интерфейсом, который немного упрощает управление разделами Linux.

Управление разделами и файловой системой в Linux — OnionLinux

Что такое раздел?

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

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

Зачем иметь несколько разделов?

  • Повышение эффективности дискового пространства. Вы можете форматировать разделы с различными размерами блоков, в зависимости от вашего использования. Если ваши данные находятся в большом количестве небольших файлов (менее 1 КБ), а в вашем разделе используются блоки размером 4 КБ, вы тратите 3 КБ на каждый файл. Как правило, вы тратите в среднем половину блока на каждый файл, поэтому важно, чтобы размер блока соответствовал среднему размеру ваших файлов, если у вас много файлов.
  • Инкапсулируйте данные. Поскольку повреждение файловой системы является локальным для раздела, в случае аварии вы потеряете только часть своих данных».
  • Ограничить рост данных. Безудержные процессы или маниакальные пользователи могут потреблять так много места на диске, что операционной системе больше не остается места на жестком диске для бухгалтерских операций. Это приведет к катастрофе. Разделяя пространство, вы гарантируете, что все, кроме операционной системы, умрет, когда выделенное дисковое пространство будет исчерпано.

Структура раздела диска

  • На диске, на котором установлена ​​ОС, первый раздел имеет MBR.
  • MBR — это главная загрузочная запись, которая содержит две важные утилиты: IPL (начальный загрузчик программ) и PTI (информация о таблице разделов).
  • IPL отвечает за загрузку операционной системы, поскольку содержит загрузчик.
  • В более ранних версиях Linux, т.е. до RHEL 4 , загрузчик по умолчанию был LILO (загрузчик Linux). Но начиная с RHEL5 и далее он был изменен на GRub (загрузчик Grand Unified), который намного превосходит LILO .
  • PTI (информация о таблице разделов) — это информация о количестве разделов на диске, размерах разделов и типах разделов.

Критерии разделения диска

  • На каждом диске может быть только 3 основных раздела.
  • Основной раздел — это раздел, который обычно содержит операционную систему. Активным может быть только один из трех основных разделов, который будет загружаться с помощью MBR для загрузки операционной системы.
  • Расширенный раздел — это особый тип основного раздела, который можно разделить на несколько логических разделов. Поскольку на диске может быть только 3 первичных раздела, и если пользователю необходимо создать дополнительные разделы, то все оставшееся место на диске должно быть выделено для расширенного раздела, который можно использовать для создания логических разделов позже. На диске может быть только один расширенный раздел.
  • Логические разделы — это разделы, созданные в расширенном разделе, все пространство в расширенном разделе можно использовать для создания любого количества логических разделов.

Идентификация диска

Различные типы дисков будут иметь разные инициалы в Linux.

  • Диск IDE будет отображаться как /dev/hda
  • Диск

  • SCSI будет отображаться как /dev/sda
  • Виртуальный диск будет отображаться как /dev/vda
  • .

Файловая система

Это метод организованного хранения данных на диске. Каждому разделу на диске, кроме раздела MBR и расширенного раздела, должна быть назначена какая-либо файловая система, чтобы они могли хранить данные. Файловая система применяется к разделу путем его форматирования с использованием файловой системы определенного типа.

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

Типы файловой системы в Linux

В Linux поддерживаются файловые системы ext2, ext3, а в RHEL 6 — ext4, vfat и т. д. для поддержки общего хранилища между Linux и Windows.

.

Серийный номер EXT2 EXT3 EXT4
1 Обозначает вторую расширенную файловую систему Обозначает третий расширенный файл
Система
Подставки для четвертого расширенного файла
system
2 Был представлен в 1993 году Был представлен в 2001 году Был представлен в 2008 году.
3 Не имеет функции ведения журнала. Поддерживает функцию ведения журнала. Поддерживает функцию ведения журнала.
4 Максимальный размер файловой системы ext2
может составлять от 2 ТБ до 32 ТБ
Максимальный размер файловой системы ext3
может составлять от 2 ТБ до 32 ТБ
Максимальный размер файловой системы ext4
составляет 1 ЭБ (экзабайт). 1 ЭБ
= 1024 ПБ (петабайт). 1 ПБ =
1024 ТБ (Терабайт).
5 Максимальный размер файла может быть от 16
ГБ до 2 ТБ
Максимальный размер файла может быть от
16 ГБ до 2 ТБ
Максимальный размер файла может быть
от 16 ГБ до 16 ТБ
6 Невозможно преобразовать файловую систему ext в
доб.2.
Вы можете преобразовать файловую систему ext2
в файловую систему ext3
напрямую (без резервного копирования/восстановления
).
Все предыдущие файловые системы ext
можно легко преобразовать в файловую систему
ext4. Вы также можете
смонтировать существующий ext3 f/s как
ext4 f/s (без необходимости обновления
).

Команды, используемые при создании разделов

  • Для просмотра существующих разделов
  #fdisk –l  или  parted –l  
  • Управление разделами с помощью fdisk
     Для входа в дисковую утилиту используется следующий синтаксис.
      #fdisk <имя диска> 
      #fdisk/dev/sda
      Используйте  m  для перечисления различных опций, которые можно использовать в fdisk. 
  • Создание нового раздела
      #fdisk/dev/sda 
    Используйте  p , чтобы сначала вывести информацию о разделе, а затем
    Используйте  для создания нового раздела.  
  • Удаление раздела
     Используйте  d  для удаления раздела и указания имени устройства 
  • Сохранение изменений раздела
    Каждый раз, когда вы создаете раздел или удаляете раздел, сделанные изменения должны быть сохранены с помощью w,
    , в противном случае создание и удаление не будут считаться выполненными.
  • Обновление таблицы разделов без перезагрузки системы
    После создания или удаления раздела изменения вступят в силу в таблице разделов только после
    перезагрузки системы. Но есть способ избежать этого обстоятельства. Мы можем использовать команду partprobe или
    partx для обновления информации о разделе без перезагрузки системы.
  • Форматирование раздела с файловой системой ext4
    После создания раздела нам нужно назначить ему некоторую файловую систему, чтобы мы могли начать хранить
    данные в него. Для форматирования раздела используется следующий синтаксис.
      # mkfs.<тип файловой системы> <имя раздела> 
      #mkfs.ext4 /dev/sda5 (где sda5 — наш только что созданный раздел)  
     Также вы можете отформатировать разные разделы с разными файловыми системами, например .
  #mkfs.ext3 /dev/sda8 
  #mkfs.vfat /dev/sda9  

Примечание: Даже после форматирования раздела мы не можем добавить данные в раздел. В порядке
для добавления данных в раздел необходимо его смонтировать.

Монтирование

  • Присоединение каталога к файловой системе для доступа к разделу и его файловой системе называется монтированием.
  • Точка монтирования — это каталог (обычно пустой) в доступной в данный момент файловой системе, в который монтируется дополнительная файловая система.
  • Каталог /mnt существует по умолчанию во всех Unix-подобных системах. Он или обычно его подкаталоги (например, /mnt/floppy и /mnt/usb) предназначены специально для использования в качестве точек монтирования для съемных носителей, таких как компакт-диски, USB-накопители и гибкие диски.

Файлы, связанные с монтированием в Linux

  • /etc/mtab — это файл, в котором хранится информация обо всех смонтированных в данный момент файловых системах; он динамичен и продолжает меняться.
  • /etc/fstab — это файл, в котором хранится информация о постоянной точке монтирования. Если вы хотите сделать вашу точку монтирования постоянной, чтобы она монтировалась даже после перезагрузки, то вам необходимо сделать соответствующую запись в этом файле.

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

Монтирование — это процедура, при которой мы присоединяем каталог к ​​файловой системе. Существует два типа монтирования
, которые будут использоваться в Linux или любой UNIX.

  • Временное крепление
  • Постоянная установка
Временное монтирование

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

 Синтаксис:
   #mount <имя устройства> <имя каталога (точка монтирования)>  
   #mount /dev/sda5 /kernel   

Для просмотра всех смонтированных разделов

   #mount   

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

   #umount <каталог точки монтирования>  
   #размонтировать/ядро  
  проверьте это с помощью команды  mount .  
Постоянная установка

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

Действия по созданию постоянной точки монтирования

  • Создание каталога или использование существующего каталога
  • Добавить запись в файл /etc/fstab
  • Используйте mount – команду для проверки монтирования. ( крепление смонтирует всю запись
    , размещенную в /etc/fstab )

Создание раздела подкачки

Пространство подкачки в Linux используется, когда объем физической памяти (ОЗУ) заполнен. Если системе требуется больше ресурсов памяти, а ОЗУ заполнено, неактивные страницы в памяти перемещаются в пространство подкачки. Хотя пространство подкачки может помочь машинам с небольшим объемом ОЗУ, его не следует рассматривать как замену большего объема ОЗУ. Пространство подкачки расположено на жестких дисках, которые имеют более медленное время доступа, чем физическая память.

Рекомендуемое пространство подкачки системы
Объем оперативной памяти в системе Рекомендуемый объем пространства подкачки
4 ГБ оперативной памяти или менее Минимум 2 ГБ пространства подкачки
От 4 ГБ до 16 ГБ ОЗУ Минимум 4 ГБ пространства подкачки
От 16 ГБ до 64 ГБ ОЗУ Не менее 8 ГБ пространства подкачки
ОЗУ от 64 до 256 ГБ Не менее 16 ГБ пространства подкачки
ОЗУ от 256 до 512 ГБ Не менее 32 ГБ пространства подкачки
Основное правило для размера подкачки

Помимо приведенной выше рекомендации, применяется основное правило для создания разделов подкачки

  • Если размер ОЗУ меньше или равен 2 ГБ , то размер SWAP=2 X RAM SIZE
    Если размер RAM больше чем 2GB , то размер SWAP= 2гб + размер ОЗУ

Пространство подкачки необходимо создать во время установки. Но дополнительные области подкачки можно создавать и удалять в любой момент времени, когда это необходимо. Иногда нам нужно увеличить пространство подкачки, поэтому мы создаем дополнительные пространства подкачки, которые будут добавлены к существующему пространству подкачки для увеличения размера.

Команды для обслуживания областей подкачки

Для просмотра размера памяти и размера области подкачки

   #free –m   

Чтобы увидеть использование подкачки, используйте

   #swapon –s
   

Для форматирования раздела с файловой системой подкачки используйте

   #mkswap <имя раздела>   

Для активации пространства подкачки используйте

   #swapon <имя раздела>   

Чтобы деактивировать использование пространства подкачки

   #swapoff <имя раздела>   
Создание вновь созданного раздела подкачки для монтирования после перезагрузки
  • Для автоматического монтирования раздела подкачки после перезагрузки нам нужно сделать запись
    в файле /etc/fstab .