Разметка диска для Linux
Обновлено: 21.11.2024
Создание и удаление разделов в Linux является обычной практикой, поскольку устройства хранения (такие как жесткие диски и USB-накопители) должны быть определенным образом структурированы, прежде чем их можно будет использовать. В большинстве случаев большие запоминающие устройства разделены на отдельные разделы, называемые разделами. Разделение также позволяет разделить жесткий диск на изолированные разделы, где каждый раздел ведет себя как отдельный жесткий диск. Разделение особенно полезно, если вы используете несколько операционных систем.
Создание раздела диска в Linux
Эта процедура описывает, как разбить диск хранилища в Linux с помощью команды parted.
Процедура
Выведите список разделов с помощью команды parted -l, чтобы определить устройство хранения, которое вы хотите разделить. Как правило, первый жесткий диск ( /dev/sda или /dev/vda ) будет содержать операционную систему, поэтому найдите другой диск, чтобы найти нужный. Например:
Откройте запоминающее устройство. Используйте команду parted, чтобы начать работу с выбранным устройством хранения. Например:
Обязательно укажите конкретное устройство, которое вы хотите разделить. Если вы просто введете parted без имени устройства, он случайным образом выберет запоминающее устройство для изменения.
Установите тип таблицы разделов на gpt , затем нажмите "Да", чтобы принять его.
Просмотрите таблицу разделов устройства хранения.
Создайте новый раздел с помощью следующей команды. Например, 1396 МБ в разделе 0:
Предоставление имени раздела в GPT является обязательным; в приведенном выше примере основным является имя, а не тип раздела. В таблице разделов GPT тип раздела используется как имя раздела.
Выйти с помощью команды quit. Изменения автоматически сохраняются при выходе из parted .
Команда справки для создания нового раздела
Чтобы получить справку о том, как создать новый раздел, введите: help mkpart .
Установка типа файловой системы ( FS-TYPE ) не приведет к созданию файловой системы ext4 в /dev/vdc1. Вам все еще нужно создать файловую систему ext4 с помощью mkfs.ext4 .
Типы разделов таблицы разделов DOS бывают первичными, логическими и расширенными.
Предоставление имени раздела в GPT является обязательным. В таблице разделов GPT тип раздела используется в качестве имени раздела.
Весь контент документации Fedora доступен по лицензии CC BY-SA 4.0 или, если это специально указано, по другой принятой лицензии на бесплатное и открытое содержимое.
Создание разделов диска позволяет разделить жесткий диск на несколько разделов, которые действуют независимо друг от друга.
В Linux пользователи должны структурировать устройства хранения (USB и жесткие диски) перед их использованием. Разделение также полезно при установке нескольких операционных систем на одном компьютере.
В этом пошаговом руководстве вы узнаете, как создать раздел с помощью команды Linux parted или fdisk.
- Система под управлением Linux
- Учетная запись пользователя с правами sudo или root
- Доступ к окну терминала/командной строке (Действия >Поиск >Терминал)
Вариант 1. Разметка диска с помощью команды parted
Следуйте приведенным ниже инструкциям, чтобы разбить диск в Linux с помощью команды parted.
Шаг 1. Список разделов
Перед созданием раздела перечислите доступные устройства хранения и разделы. Это действие помогает определить устройство хранения, которое вы хотите разбить на разделы.
Выполните следующую команду с помощью sudo, чтобы получить список устройств хранения и разделов:
Терминал распечатывает доступные устройства хранения с информацией о:
- Модель – модель запоминающего устройства.
- Диск – имя и размер диска.
- Размер сектора — логический и физический размер памяти. Не путать с доступным дисковым пространством.
- PartitionTable — тип таблицы разделов (msdos, gpt, aix, amiga, bsd, dvh, mac, pc98, sun и loop).
- DiskFlags — разделы с информацией о размере, типе, файловой системе и флагах.
Типы разделов могут быть:
- Первичный — содержит файлы операционной системы. Можно создать только четыре основных раздела.
- Расширенный — специальный тип раздела, в котором можно создать более четырех основных разделов.
- Логический — раздел, созданный внутри расширенного раздела.
В нашем примере есть два устройства хранения ( /dev/sda и /dev/sdb ):
Примечание. Первый диск хранения ( dev/sda или dev/vda ) содержит операционную систему. Создание раздела на этом диске может сделать вашу систему невозможной для загрузки.Создавайте разделы только на дополнительных дисках ( dev/sdb , dev/sdc , dev/vdb или dev/vdc ).
Шаг 2. Откройте диск для хранения
Откройте диск хранения, который вы собираетесь разбить, выполнив следующую команду:
Всегда указывайте устройство хранения. Если вы не укажете имя диска, диск будет выбран случайным образом. Чтобы изменить диск на dev/sdb, выполните:
Диск dev/sdb открыт:
Шаг 3. Создайте таблицу разделов
Создайте таблицу разделов перед разбивкой диска. Таблица разделов находится в начале жесткого диска и хранит данные о размере и расположении каждого раздела.
Чтобы создать таблицу разделов, введите следующее:
Например, чтобы создать таблицу разделов gpt, выполните следующую команду:
Введите Да для выполнения:
Примечание. Двумя наиболее часто используемыми типами таблиц разделов являются gpt и msdos. Последний поддерживает до шестнадцати разделов и форматирует до 16 ТБ пространства, а gpt форматирует до 9,4 ЗБ и поддерживает до 128 разделов.
Шаг 4. Проверка таблицы
Выполните команду печати, чтобы просмотреть таблицу разделов. В выводе отображается информация об устройстве хранения:
Примечание. Запустите команду help mkpart, чтобы получить дополнительную помощь по созданию нового раздела.
Шаг 5. Создайте раздел
Давайте создадим новый раздел размером 1854 МБ, используя файловую систему ext4. Назначенный начальный размер диска должен составлять 1 МБ, а конец диска — 1855 МБ.
Чтобы создать новый раздел, введите следующее:
После этого запустите команду печати, чтобы просмотреть информацию о вновь созданном разделе. Информация отображается в разделе Флаги диска:
В таблице разделов gpt типом раздела является обязательное имя раздела. В нашем примере основным является имя раздела, а не его тип.
Чтобы сохранить свои действия и выйти, введите команду quit. Изменения сохраняются автоматически с помощью этой команды.
Примечание. Сообщение "Возможно, потребуется обновить файл /etc/fstab" означает, что раздел может быть смонтирован автоматически во время загрузки.
Вариант 2. Разметка диска с помощью команды fdisk
Следуйте приведенным ниже инструкциям, чтобы разбить диск в Linux с помощью команды fdisk.
Шаг 1. Список существующих разделов
Выполните следующую команду, чтобы получить список всех существующих разделов:
Вывод содержит информацию о дисках и разделах хранилища:
Шаг 2. Выберите диск для хранения
Выберите диск для хранения, на котором вы хотите создать разделы, выполнив следующую команду:
Диск хранения /dev/sdb открыт:
Шаг 3. Создайте новый раздел
<р>1. Запустите команду n, чтобы создать новый раздел. <р>2. Выберите номер раздела, введя номер по умолчанию (2). <р>3. После этого вас попросят указать начальный и конечный сектор вашего жесткого диска. В этом разделе лучше всего ввести номер по умолчанию (3622912). <р>4. Последняя подсказка связана с размером раздела. Вы можете выбрать несколько секторов или установить размер в мегабайтах или гигабайтах. Введите +2GB, чтобы установить размер раздела равным 2GB.Появится сообщение, подтверждающее создание раздела.
Шаг 4. Запись на диск
Система создала раздел, но изменения не записываются на диск.
<р>1. Чтобы записать изменения на диск, выполните команду w:<р>2. Убедитесь, что раздел создан, выполнив следующую команду:
Как видите, раздел /dev/sdb2 создан.
Отформатировать раздел
После создания раздела с помощью команды parted of fdisk отформатируйте его перед использованием.
Отформатируйте раздел, выполнив следующую команду:
Примечание. Ознакомьтесь с нашим руководством и узнайте, как форматировать и монтировать разделы диска в Linux с использованием файловой системы ext4, FAT32 или NTFS!
Смонтировать раздел
Чтобы начать взаимодействовать с диском, создайте точку подключения и подключите к ней раздел.
<р>1. Создайте точку монтирования, выполнив следующую команду: <р>2. После этого смонтируйте раздел, введя:Терминал не выводит вывод, если команды выполнены успешно.
<р>3. Проверьте, смонтирован ли раздел, используя команду df hT:
Примечание. Если на вашем жестком диске есть разделы NTFS, ознакомьтесь с нашей статьей о том, как монтировать разделы NTFS в Linux.
Изучив это пошаговое руководство, вы лучше поймете, как разбить диск на разделы в Linux с помощью команды parted или fdisk.
Ятритриведи
ЯтриТриведи
Писатель
Боишься страшного слова на букву "р"? Ты не один. Разделы могут быть сложными, поэтому вот объяснение того, что они из себя представляют, как они используются, а также простой шаблон для вашей собственной установки Linux.
Что такое разделы?
Разделы — это разделы при форматировании жесткого диска. Это логическое, а не физическое разделение, поэтому вы можете редактировать и манипулировать ими для различных целей. Подумайте о том, чтобы разбить диск на две части конфигурации. Разделы очень удобны, потому что они действуют как песочница. Если у вас есть жесткий диск объемом 1 ТБ, разделенный на разделы 250 ГБ и 750 ГБ, то, что у вас есть на последнем, не повлияет на другой, и наоборот. Вы можете поделиться одним из этих разделов в сети и никогда не беспокоиться о том, что кто-то получит доступ к информации на другом. Можно было установить Windows, пронизанную вирусами и троянами. На другом может быть очень устаревшая установка Linux с дырами в безопасности. Они никогда не должны мешать друг другу, если вы их не сделаете сами или физически не выйдет из строя жесткий диск.
Другая полезная вещь заключается в том, что у вас может быть несколько разделов, каждый из которых отформатирован в своей «файловой системе». Файловая система — это форматирование диска в виде таблицы, которую операционная система может читать, интерпретировать и записывать. У вас только один жесткий диск? Это нормально, потому что вы все равно можете установить на него несколько операционных систем, фактически не имея другого физического диска.
Хотя существует множество типов файловых систем, существует всего три типа разделов: основной, расширенный и логический. На любом жестком диске может быть не более четырех основных разделов. Это ограничение связано с так называемой основной загрузочной записью, которая сообщает компьютеру, с каких разделов он может загружаться, поэтому основные разделы обычно зарезервированы для операционных систем. Но что, если мы хотим больше четырех? Вот где расширенный раздел вступает в игру. Он служит полым контейнером для любого количества небольших логических разделов. Вы можете сделать столько, сколько захотите, а также сделать его домом для своих разделов, не связанных с ОС.
Если расширенные разделы так хороши, почему бы просто не использовать их?Это потому, что вы не можете напрямую загружаться из любого места внутри расширенного раздела. Есть способы обойти это, но лучше всего заранее правильно спланировать первичные разделы. Кроме того, от этих типов зависит способ нумерации разделов системой. Сначала машина будет нумероваться по всем первичным разделам, а затем по логическим. Это может привести к изменению букв дисков при переключении между ОС или добавлении или удалении разделов позже.
Точки монтирования в Linux
В Windows все довольно четко урезано: он живет на вашем диске, обычно на одном разделе, и все. Если у вас есть другие диски и у них совместимая файловая система, то он их тоже прочитает. Если нет, он обычно игнорирует их или предлагает вам переформатировать. Linux — и все, что похоже на Unix, — работает не совсем так.
Способ работы Linux заключается в том, что он помещает все в дерево. Если у вас есть другой раздел или диск, он «монтируется» как ветка в определенной папке, обычно /media или /mnt. Каталог, в который монтируется раздел, называется «точкой монтирования». Этот метод лучше работает с древовидной структурой Linux, и вы можете монтировать разделы как папки практически в любом месте. В Windows это сделать не так просто; новые разделы обычно отображаются как отдельные диски. Кроме того, Linux изначально может работать с гораздо большим количеством типов файловых систем, чем Windows.
Помните, что основных разделов могло быть только четыре? Если вы хотите загрузить 145 ОС, как это сделал кто-то на форумах JustLinux, вы можете настроить основной раздел для /boot, в котором находится загрузчик, такой как GRUB или LiLo, который обрабатывает начальные функции, а затем продолжает загрузку в расширенные разделы. .
Какую схему следует использовать?
Стандартная схема разделов для большинства домашних установок Linux выглядит следующим образом:
- Раздел размером 12–20 ГБ для ОС, который монтируется как / (называемый «root»)
- Раздел меньшего размера, используемый для увеличения оперативной памяти, смонтированный и называемый разделом подкачки.
- Большой раздел для личного пользования, смонтированный как /home
Точные требования к размеру меняются в зависимости от ваших потребностей, но обычно вы начинаете с swap. Если вы много редактируете мультимедиа и/или у вас меньше оперативной памяти, вам следует использовать больший объем подкачки. Если у вас много памяти, вы можете сэкономить на ней, хотя некоторые дистрибутивы Linux имеют проблемы с переходом в режим ожидания или гибернации без большого объема подкачки. Эмпирическое правило заключается в том, что вы выбираете в 1,5–2 раза больше объема ОЗУ в качестве пространства подкачки и размещаете этот раздел в легкодоступном месте, например, в начале или конце диска.
Даже если вы устанавливаете тонну программного обеспечения, максимум 20 ГБ для корневого раздела должно хватить. Большинство дистрибутивов Linux в настоящее время используют файловую систему ext3 или ext4, которая имеет встроенный механизм «самоочистки», поэтому вам не нужно дефрагментировать. Однако для того, чтобы это работало наилучшим образом, свободное место должно составлять от 25 до 35% раздела.
Наконец, все, что у вас есть, должно быть помещено в раздел /home. Здесь хранятся ваши личные вещи. Функционально это эквивалент каталога «Пользователи» в Windows, в котором хранятся настройки вашего приложения, музыка, загрузки, документы и т. д., а также любые другие пользователи, имеющиеся в вашей системе. Полезно иметь /home в отдельном разделе, потому что при обновлении или переустановке ОС вам не нужно делать резервные копии в этой папке! Разве это не удобно? В довершение всего, большинство ваших настроек, связанных с программой и пользовательским интерфейсом, также сохраняются!
Если вы используете сервер с большим количеством пользователей и/или большим количеством мультимедиа, вы можете оптимизировать производительность, используя два жестких диска. Небольшой твердотельный накопитель идеально подходит для работы ОС, максимум 32 ГБ, и вы можете добавить раздел подкачки в начало «зеленого» диска емкостью 1 или 2 ТБ, смонтированного в /home.
Если вы любите больше возиться, вы даже можете настроить разные разделы для таких вещей, как временный каталог (/tmp), для содержимого вашего веб-сервера (/var/www), для программ (/usr) или для файлы журнала (/var/log).
Указание точек подключения во время установки
В нашем примере мы будем использовать отображение настройки раздела во время установки Ubuntu Maverick Meerkat. Когда вы дойдете до пункта «Выделить место на диске», выберите «Указать разделы вручную (дополнительно)».
Не паникуйте только из-за того, что видите слово «продвинутый»; на самом деле это не так сложно, и вы получите реальную награду от этого процесса. Нажмите вперед, и вы увидите таблицу разделов.
Нажмите на строку свободного места в таблице, а затем нажмите «Добавить…». Если у вас нет свободного места, нажмите на раздел Windows, нажмите «Изменить…» и уменьшите его до более приемлемого размера. Это даст вам свободное пространство для работы.
Здесь вы можете видеть, что я создал первичный раздел размером около 11,5 ГБ с лишним в начале диска и указал для него использование root в качестве точки монтирования. Вам придется использовать файловую систему, совместимую с Linux, поэтому я использовал ext4 по умолчанию, хотя вы можете использовать ext2, ext3, ReiserFS или что-то еще. Проведите небольшое исследование в Интернете, и вы сможете выбрать лучшее, но если вы сомневаетесь, придерживайтесь значения по умолчанию. Вы можете настроить свой на большее пространство, если оно у вас есть, но опять же, вам, вероятно, никогда не понадобится более 20 ГБ, если вы не устанавливаете / не компилируете много программного обеспечения. Нажмите «ОК», и вы готовы создать еще один раздел.
На этот раз, как видите, я выбрал логический раздел (программа разметки автоматически создает для него расширенный раздел). Поскольку у этой машины 512 МБ ОЗУ, я увеличил это значение примерно в 1,5 раза и обозначил его как «область подкачки». Также обратите внимание, что я прикрепил это в конце диска, что поможет свести к минимуму время поиска на диске. Нажмите «ОК», и давайте создадим еще один раздел.
Я выбрал все остальное пространство посередине в качестве раздела /home. Совместимая файловая система, которую я выбрал, снова ext4. Теперь вот серая зона: должно ли это быть первичным или логичным? Я выбрал первичную, потому что знаю, что не буду устанавливать здесь другую ОС, иначе я бы выбрал логическую. Если вы не планируете устанавливать более трех ОС, для простоты можно сделать ее основной.
Когда вы закончите, вы можете продолжить установку. Вот моя результирующая таблица разделов:
Если вы трусите, вы можете выйти из установки на этом этапе, не опасаясь потери данных. На самом деле ничего не делается с вашим диском, пока вы не нажмете «Установить сейчас», поэтому вы можете вернуться и отредактировать все по своему усмотрению.
Теперь, когда вы знаете, что такое разделы и как оптимально настроить установку Linux, можете продолжить поиск в Интернете. Есть чему поучиться! Есть какие-нибудь советы или хитрости в процессе? Может, поделитесь полезным опытом? Обязательно оставьте комментарий!
Создание и удаление разделов в Linux является обычной практикой, поскольку устройства хранения (такие как жесткие диски и USB-накопители) должны быть определенным образом структурированы, прежде чем их можно будет использовать. В большинстве случаев большие устройства хранения разделены на отдельные разделы, называемые разделами. Разделение также позволяет разделить жесткий диск на изолированные разделы, где каждый раздел ведет себя как отдельный жесткий диск. Разделение особенно полезно, если вы используете несколько операционных систем.
Существует множество мощных инструментов для создания, удаления и других операций с разделами диска в Linux. В этой статье я объясню, как использовать команду parted, которая особенно полезна для больших дисковых устройств и множества разделов диска. Различия между parted и более распространенными командами fdisk и cfdisk заключаются в следующем:
- Формат GPT: команда parted может создать таблицу разделов с глобальными уникальными идентификаторами GPT, в то время как fdisk и cfdisk ограничены таблицами разделов DOS.
- Большие диски. Таблица разделов DOS может форматировать до 2 ТБ дискового пространства, хотя в некоторых случаях возможно и до 16 ТБ. Однако таблица разделов GPT может адресовать до 8 ЗиБ пространства.
- Больше разделов. Используя первичный и расширенный разделы, таблицы разделов DOS позволяют использовать только 16 разделов.С GPT вы получаете до 128 разделов по умолчанию и можете иметь гораздо больше.
- Надежность. В разделе DOS хранится только одна копия таблицы разделов. GPT хранит две копии таблицы разделов (в начале и в конце диска). GPT также использует контрольную сумму CRC для проверки целостности таблицы разделов, чего нельзя сделать с разделами DOS.
С учетом того, что современные диски имеют больший размер и требуется большая гибкость при работе с ними, рекомендуется использовать parted для работы с разделами диска. В большинстве случаев таблицы разделов диска создаются как часть процесса установки операционной системы. Непосредственное использование команды parted наиболее полезно при добавлении устройства хранения в существующую систему.
Попробуйте parted
Дополнительные ресурсы по Linux
Ниже поясняется процесс разбиения устройства хранения на разделы с помощью команды parted. Чтобы попробовать эти шаги, я настоятельно рекомендую использовать совершенно новое устройство хранения или такое, на котором вы не против стереть содержимое.
<р>1. Перечислите разделы: используйте parted -l, чтобы указать устройство хранения, которое вы хотите разбить. Как правило, первый жесткий диск ( /dev/sda или /dev/vda ) будет содержать операционную систему, поэтому найдите другой диск, чтобы найти нужный (например, /dev/sdb , /dev/sdc , /dev/ vdb , /dev/vdc и т. д.). <р>2. Откройте устройство хранения: используйте parted, чтобы начать работу с выбранным устройством хранения. В этом примере устройство является третьим диском в виртуальной системе ( /dev/vdc ). Важно указать конкретное устройство, которое вы хотите использовать. Если вы просто наберете parted без имени устройства, будет случайным образом выбрано запоминающее устройство для изменения. <р>3. Установите таблицу разделов. Установите тип таблицы разделов на GPT, затем введите «Да», чтобы принять его. <р>4. Просмотрите таблицу разделов: отобразите информацию об устройстве хранения. <р>5. Получить справку: чтобы узнать, как создать новый раздел, введите: (parted) help mkpart . <р>6. Создание раздела. Чтобы создать новый раздел (в данном примере 1396 МБ в разделе 0), введите следующее:Дополнительные ресурсы по Linux
Тип файловой системы (fstype) не будет создавать файловую систему ext4 в /dev/vdc1. Типы разделов таблицы разделов DOS: основной, логический и расширенный. В таблице разделов GPT тип раздела используется в качестве имени раздела. Предоставление имени раздела в GPT является обязательным; в приведенном выше примере основной — это имя, а не тип раздела.
<р>7. Сохранить и выйти: изменения автоматически сохраняются при выходе из parted. Чтобы выйти, введите следующее:Слова мудрым
Убедитесь, что правильно указали диск, прежде чем изменять его таблицу разделов при добавлении нового устройства хранения. Если вы по ошибке измените раздел диска, на котором находится операционная система вашего компьютера, ваша система может перестать загружаться.
Читайте также: