Как сделать разделы на жестком диске линукс
Первое, что вам нужно сделать после установки нового SSD или жесткого диска, — это разбить его на разделы. На диске должен быть хотя бы один раздел, прежде чем вы сможете отформатировать его и хранить на нем файлы.
В Linux есть несколько инструментов, которые вы можете использовать для создания разделов, из которых наиболее часто используется fdisk .
В этой статье мы поговорим о команде fdisk .
fdisk — это утилита командной строки с меню, которая позволяет создавать таблицы разделов на жестком диске и управлять ими.
Имейте в fdisk что fdisk — опасный инструмент, и его следует использовать с особой осторожностью. Только root или пользователи с привилегиями sudo могут управлять таблицами разделов.
Чтобы просмотреть таблицу разделов устройства, вызовите команду fdisk с параметром -l , за которым следует имя устройства. Например, чтобы /dev/sda таблицу разделов /dev/sda и разделы, которые вы должны запустить:
Если в качестве аргумента не указано устройство, fdisk распечатает таблицы разделов всех устройств, перечисленных в файле /proc/partitions :
Приведенные выше выходные данные показывают текущие таблицы разделов всех устройств, подключенных к вашей системе. Как правило, имена устройств SATA следуют шаблону /dev/sd[az] , а имена устройств NVMe имеют следующий шаблон /dev/nvme1n3 .
Создание таблицы разделов
Чтобы начать разбиение диска, запустите fdisk с именем устройства. В этом примере мы будем работать с /dev/sdb :
Командная строка изменится, и откроется диалоговое fdisk котором вы можете вводить команды:
Изменения, внесенные вами в таблицу разделов, не вступят в силу, пока вы не запишете их с помощью команды w . Вы можете выйти из диалога fdisk без сохранения изменений, используя команду q .
Чтобы получить список всех доступных команд, введите m :
Если вы разбиваете новый диск на разделы, прежде чем начинать создавать разделы, вам необходимо создать таблицу разделов. Пропустите этот шаг, если на устройстве уже есть таблица разделов, и вы хотите ее сохранить.
fdisk поддерживает несколько схем разделения. MBR и GPT — два самых популярных стандарта схем разделов, которые по-разному хранят информацию о разделах на диске. GPT — это новый разрешающий стандарт, который имеет много преимуществ перед MBR. Основные моменты, которые следует учитывать при выборе стандарта разметки:
- Используйте MBR для загрузки диска в устаревшем режиме BIOS.
- Используйте GPT для загрузки диска в режиме UEFI.
- Стандарт MBR поддерживает создание раздела на диске размером до 2 ТиБ. Если у вас диск объемом 2 ТиБ или больше, используйте GPT.
- MBR имеет ограничение в 4 основных раздела. Если вам нужно больше разделов, один из основных разделов можно настроить как расширенный и содержать дополнительные логические разделы. С GPT у вас может быть до 128 разделов. GPT не поддерживает расширенные или логические разделы.
В этом примере мы будем использовать таблицу разделов GPT.
Введите g чтобы создать новую пустую таблицу разделов GPT:
Результат будет выглядеть примерно так:
Следующим шагом будет создание новых разделов.
Создадим две перегородки. Первый размером 100 ГиБ, а второй займет оставшееся место на диске.
Выполните команду n чтобы создать новый раздел:
При следующем запросе вам нужно будет ввести последний сектор. Вы можете использовать абсолютное значение для последнего сектора или относительное значение для начального сектора, используя символ +, следующий за размером раздела. Размер может быть указан в кибибайтах (K), мебибайтах (M), гибибайтах (G), тебибайтах (T) или пебибайтах (P).
Введите +100G чтобы установить размер раздела 100 ГиБ:
Создадим второй раздел, который займет оставшееся место на диске:
Используйте значения по умолчанию для номера раздела, первого и последнего секторов. Это создаст раздел, который будет использовать все доступное пространство на диске.
После создания разделов используйте команду p чтобы отобразить новую таблицу разделов:
Сохраните изменения, запустив команду w :
Команда запишет таблицу на диск и выйдет из меню fdisk .
Ядро прочитает таблицу разделов устройства без перезагрузки системы.
Активация разделов
Теперь, когда разделы созданы, следующий шаг — отформатировать разделы и смонтировать их в дереве каталогов системы.
Отформатируем оба раздела в ext4:
В этом примере мы смонтируем разделы в каталоги /mnt/audio и /mnt/video .
Создайте точки монтирования с помощью mkdir :
Разделы останутся подключенными, пока вы не отключите его или не выключите компьютер. Чтобы автоматически монтировать раздел при запуске системы Linux, определите монтирование в /etc/fstab .
Это оно! Теперь вы можете использовать новые разделы для хранения файлов.
Выводы
fdisk — это инструмент командной строки для создания схем разделов. Для получения дополнительных сведений о команде fdisk введите в терминале man fdisk .
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Установленного в системе жесткого диска может быть недостаточно и иногда встает вопрос о добавлении дополнительного носителя. Рассмотрим как смонтировать диск на Virtual Private Server (VPS), Virtual Dedicated Server (VDS) и Standalone Server.
Подготовка.
Перед началом работы следует убедиться существует ли диск в системе. Иногда наличие устройства в BIOS может быть недостаточным. Доступные накопители проверяем командой:
В нашем случае в системе присутствуют 2 диска - sda и sdb, оба по 10 Гб, первый диск системный. Работать будем со вторым диском (sda).
Важно помнить, что Linux системы можно повредить неверно указав диск, например системный. Следует тщательно проверять и перепроверять выбор носителя. На помощь приходит тот факт, что новый диск (из коробки) не имеет файловой системы и разделов.
Разметка диска.
Для разметки диска запустить утилиту fdisk с указанием пути до диска:
При нажатии “m” и подтверждением ввода клавишей Enter, программа предоставит страницу доступных команд:
Так как мы будем создавать простой раздел (не загрузочный), будем использовать все дисковое пространство, нажимаем клавишу “n” и Enter.
Система спросит о типе раздела - выбираем p (primary) - первичный.
Номер раздела - 1
На вопрос о первом и последнем секторе отвечаем нажатием клавиши Enter.
Важно! Если вы желаете создать несколько логических дисков, то в ответе на последний сектор следует указать размер в кило-, мега-, гига-, тера-, петабайтах. Соответственно, если раздел нужен размером в 2 гигабайт, то указываем 2G.
Сохраняем изменения нажатием “w” и подтверждаем выбор с помощью клавиши Ввод.
Форматирование диска.
После выполнения операции описанной выше, в системе будет создано устройство /dev/sdb1 - по своей сути это и есть раздел на диске. Теперь форматируем.
Современный Linux предлагает на выбор несколько вариантов файловых систем. Создание файловой системы происходит выполнением команды mkfs с указанием ключей, либо выполнением одной из программ:
Перед установкой операционной системы необходимо произвести разметку жесткого диска, в ходе которой диск разбивается на разделы и производится их форматирование. Инсталляторы современных операционных систем могут производить эту операцию автоматически, но делают это обычно не самым оптимальным образом. В определенных случаях имеет смысл проводить эту операцию вручную с помощью специальных программ. Необходимость в ручной разметке диска возникает, если:
- на компьютер планируется установить несколько операционных систем, например, Windows и Linux;
- операционная или файловая система имеет ограничения на максимальный размер тома, поэтому диск большого объема необходимо разбивать на несколько мелких логических дисков.
Также с помощью правильной разметки диска можно получить некоторые преимущества. При выполнении резервного копирования можно архивировать не весь диск, а лишь его часть, с важными данными. Например, можно создать отдельные архивы для разделов пользователей и системы. При этом, в случае краха системы, данные пользователей могут остаться неповрежденными. А время, необходимое на архивирование и восстановления сократится. Также можно использовать различные файловые системы и разный размер кластера. Например, небольшой размер кластера существенно сэкономит место на разделе, где хранится множество мелких файлов.
Файловые системы
Ext — первая файловая система в Linux. В настоящее время практически не применяется.
Ext2 — нежурналируемая файловая система. Может применяться для данных, которые редко изменяются. Например, для загрузочных секторов дисков, для работы с SSD и флеш-картами, которые имеют ограниченный ресурс циклов записи. Характеризуется высокой скоростью, однако скорость чтения ниже, чем у более современной журналируемой системы — ext4.
Ext3 — является журналируемой версией ext2. Широко применялась до появления ext4.
Ext4 — разработана на основе ext3, обладает более высокой производительностью, позволяет работать с дисками и файлами очень больших размеров. Эта самая популярная на сегодняшний день файловая система для Linux, которая используется для системных файлов и пользовательских данных.
XFS — журналируемая система, обладающая высокой производительностью, может быть рекомендована для работы с большими файлами.
JFS — еще одна журналируемая файловая система, разработанная фирмой IBM. Разработчики стремились добиться высокой надежности, производительности и масштабируемости для работы на многопроцессорных компьютерах.
Tmpfs — предназначена для размещения временных файлов в ОЗУ компьютера. Особенно актуальна при работе с SSD и наличии свободной оперативной памяти.
FAT и NTFS — файловые системы MS-DOS и Windows, которые также поддерживаются Linux. Пользователь Linux может иметь доступ к разделам с FAT и NTFS. Применяется для установки соответствующих систем, для переноса и совместного использования данных.
Swap — может быть как отдельным разделом диска, так и обычным файлом. Используются исключительно для создания виртуальной памяти. Виртуальная память необходима в случае нехватки основной памяти (ОЗУ), однако скорость работы при использовании такой памяти значительно уменьшается. Swap необходим для компьютеров с малым объемом памяти, в этом случае рекомендуется создать swap-раздел или файл размером в 2-4 раза больше, чем ОЗУ компьютера. Также swap необходим для перехода в режим сна, в этом случае необходимо выделить объем памяти равный ОЗУ компьютера или чуть больше. Если компьютер имеет достаточный объем памяти и не требуется режим сна, то swap можно вообще отключить. Современному персональному компьютеру обычно хватает 4 Гигабайт ОЗУ. Но при обработке больших объемов данных, для серверов с большим количеством пользователей могут потребоваться значительно большие объемы памяти.
Структура диска в Linux
Структура директорий
Здесь мы рассмотрим только те директории, которые имеет смысл выносить на отдельный раздел.
/ — корень диска. Создается в любом случае. Рекомендуемые файловые системы: ext4, JFS, ReiserFS.
/boot — служит для загрузки системы. Рекомендуемая файловая система — ext2.
/home — содержит файлы пользователей. Рекомендуемые файловые системы: ext4, ReiserFS, XFS (для больших файлов).
/tmp — служит для хранения временных файлов. Рекомендуемые файловые системы: ReiserFS, ext4, tmpfs.
/var — служит для хранения часто изменяемых файлов. Рекомендуемая файловая системы: ReiserFS, ext4.
/usr — содержит файлы программ и библиотек, устанавливаемые пользователем. Рекомендуемая файловая система — ext4.
Разметка диска с помощью программы fdisk
Fdisk — это утилита для разметки жестких дисков с текстовым интерфейсом. Все устройства в Linux находятся в каталоге /dev. Посмотреть список дисков можно с помощью команды:
ls /dev | grep sd
Если диск sda уже размечен, то информацию о разделах можно узнать с помощью команды:
sudo fdisk -l /dev/sda
Также информацию о разделах можно получить с помощью команды:
lsblk
Допустим, что мы хотим получить такую структуру диска:
1 (sda1) раздел для Windows объемом 100 Гбайт.
2 (sda5) раздел для загрузки Linux — /boot 100 Мбайт
3 (sda6) раздел swap — 4 Гбайта.
4 (sda7) раздел корневой — / 20 Гбайт.
5 (sda8) раздел /home — весь оставшийся диск.
Внимание: операции, описанные далее, могут привести к потере данных. Перед их выполнением следует сделать резервную копию всех важных данных с дисков.
sudo fdisk /dev/sda
Если надо разметить второй или третий диск, вместо sda пишем sdb или sdc.
В терминале это будет выглядеть следующим образом:
Команда (m для справки): n
p primary (0 primary, 0 extended, 4 free)
Select (default p): p
Номер раздела (1-4, по умолчанию 1): 1
Используется значение по умолчанию 2048
Команда (m для справки): n
p primary (1 primary, 0 extended, 3 free)
Select (default p): e
Номер раздела (1-4, по умолчанию 2): 2
Используется значение по умолчанию 976773167
Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1 2048 209717247 104857600 83 Linux
/dev/sda2 209717248 976773167 383527960 5 Расширенный
/dev/sda5 209719296 209924095 102400 83 Linux
/dev/sda6 209926144 218314751 4194304 83 Linux
/dev/sda7 218316800 260259839 20971520 83 Linux
/dev/sda8 260261888 976773167 358255640 83 Linux
Команда (m для справки): t
Номер раздела (1-8): 1
Шестнадцатеричный код (введите L для получения списка кодов): 7
Системный тип раздела 1 изменен на 7 (HPFS/NTFS/exFAT)
Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1 2048 209717247 104857600 7 HPFS/NTFS/exFAT
/dev/sda2 209717248 976773167 383527960 5 Расширенный
/dev/sda5 209719296 209924095 102400 83 Linux
/dev/sda6 209926144 218314751 4194304 82 Linux своп / Solaris
/dev/sda7 218316800 260259839 20971520 83 Linux
/dev/sda8 260261888 976773167 358255640 83 Linux
Рекомендуется сначала установить Windows, а потом Linux, поскольку Windows стирает загрузчики других систем.
Разметка диска с помощью GParted
GParted или GNOME Partition Editor представляет собой программу для редактирования разделов диска с графическим интерфейсом. По существу, она является оболочкой текстовой утилиты GNU Parted. GParted имеет простой и интуитивно понятный интерфейс. Она позволяет не только создавать и удалять разделы, но также изменять их размеры, копировать и перемещать. Программа поддерживает работу со многими популярными файловыми системами.
Внимание: последующие действия могут привести к полной потере информации с дисков компьютера. Перед использованием программы GParted обязательно сделайте копии важной информации. Также желательно зарядить аккумулятор ноутбука, использовать ИБП. Некоторые операции могут занять продолжительное время и в случае отключения питания данные могут быть утеряны.
Запускаем программу командой:
gparted
Запуск нужно производить от привилегированного пользователя, для этого предварительно выполняем команду su, либо sudo:
sudo gparted
Если команда не сработала, то нужно установить эту программу, хотя во многие дистрибутивы она включена по умолчанию.
Если диск уже размечен, мы увидим примерно такую картину:
Рис. 1. Программа GParted
Сверху расположено текстовое меню. Ниже кнопки для выполнения основных действий. С правой стороны от иконок окно выбора диска. Ниже показаны разделы выбранного диска в виде прямоугольников. Еще ниже, те же разделы дисков в виде таблицы, с более подробным описанием. Если кликнуть правой кнопкой мыши на любой из разделов, то появится меню с перечнем операций, которые можно произвести с выбранным разделом. Также можно выбрать раздел диска левой кнопкой мыши, а потом выбрать операцию в верхнем текстовом меню или нажав на иконку.
Рис. 2. Изменение размера раздела
Естественно, что для этой операции раздел с Windows должен иметь достаточное количество свободного места. После изменения размера раздела появится неразмеченное пространство, которое можно использовать для создания разделов с Linux.
Рис. 3. Создание нового раздела
Создаем все необходимые разделы (смотрите выше описание работы с fdisk).
Добавить в избранное
П ервое, что вам нужно сделать после установки нового SSD или жесткого диска, это разделить его. На диске должен быть хотя бы один раздел, прежде чем вы сможете отформатировать его и хранить на нем файлы.
В Linux есть несколько инструментов, которые вы можете использовать для создания разделов, fdisk является наиболее часто используемым.
В этой статье мы поговорим о команде fdisk.
fdisk – утилита командной строки на основе меню, позволяющая создавать таблицы разделов на жестком диске и управлять ими
Помните, что fdisk это опасный инструмент, и его следует использовать с особой осторожностью. Только root или пользователи с привилегиями sudo могут манипулировать таблицами разделов.
Чтобы отобразить таблицу разделов устройства, вызовите команду fdisk с параметром -l, а затем имя устройства. Например, чтобы вывести список таблицы разделов /dev/sda и разделов, которые вы запустите:
Если в качестве аргумента не указано устройство, fdisk напечатает таблицы разделов всех устройств, перечисленных в файле /proc/partitions:
Вывод выше показывает текущие таблицы разделов всех устройств, подключенных к вашей системе. Как правило, имена устройств SATA соответствуют шаблону /dev/sd[a-z], а имена устройств NVMe имеют следующий шаблон /dev/nvme6n3.
Создание таблицы разделов
Чтобы начать разбиение диска, запустите fdiskс именем устройства. В этом примере мы будем работать над /dev/sdb:
Командная строка изменится, и откроется диалоговое окно fdisk, в котором вы можете вводить команды:
Изменения, которые вы вносите в таблицу разделов, не вступят в силу, пока вы не напишите их с помощью 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:
Вывод будет выглядеть примерно так:
Следующим шагом является создание новых разделов.
Мы создадим два раздела. Первый размером 100 ГиБ, второй займет оставшееся место на диске.
Запустите команду n для создания нового раздела:
В следующем приглашении вам нужно будет ввести последний сектор. Вы можете использовать абсолютное значение для последнего сектора или относительное значение для начального сектора, используя символ +, следующий за размером раздела. Размер может быть указан в кибибайтах (K), мебибайтах (M), гибибайтах (G), тебибайтах (T) или пебибайтах (P).
Введите +100G, чтобы установить размер раздела 100 GiB:
По умолчанию тип нового раздела установлен как “Linux filesystem”, что в большинстве случаев подходит. Если вы хотите изменить тип, нажмите l, чтобы получить список типов разделов, а затем нажмите t, чтобы изменить тип.
Давайте создадим второй раздел, который займет оставшееся место на диске:
Используйте значения по умолчанию для номера раздела, первого и последнего секторов. Это создаст раздел, который будет использовать все доступное пространство на диске.
Закончив создание разделов, используйте команду p для отображения новой таблицы разделов:
Сохраните изменения, выполнив команду w:
Команда запишет таблицу на диск и выйдет из меню fdisk.
Ядро прочитает таблицу разделов устройства без необходимости перезагрузки системы.
Активация разделов
Теперь, когда разделы созданы, следующим шагом является форматирование разделов и их монтирование в системное дерево каталогов.
Мы отформатируем оба раздела в ext4:
В этом примере будут монтироваться разделы каталогов /mnt/audio и /mnt/video.
Создайте точки монтирования с помощью команды mkdir:
Смонтируйте новый раздел:
Разделы останутся подключенными, пока вы не размонтируете их или не выключите машину. Чтобы автоматически смонтировать раздел при запуске системы Linux, определите монтирование в файле /etc/fstab.
Все! Теперь вы можете использовать новые разделы для хранения ваших файлов.
Вывод
fdisk – это инструмент командной строки для создания схем разделов. Для получения дополнительной информации о команде fdisk введите man fdisk в свой терминал.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Читайте также: