Debian разметка диска из консоли
Задача – разбить диск вручную, создать два раздела LVM: корень для самой системы – / и для домашних каталогов – /home .
/home должен сохранить данные после установки/переустановки системы.
Схема разбивки диска будет такая:
/boot – требуется вынести в отдельный раздел, т.к. / будет в LVM-разделе. 2 гигабайта – для того, что бы кроме ядер добавить позже туда LiveCD, который можно будет добавить в GRUB. Не пробовал – но мысль интересная. Ext4, но с отключенным журналированием.
swap – 16Г памяти, т.к. установка на ноут – то поставим 16Г для hibernate из-за Chrome/Chromium.
Хотя дискуссии на тему “Какой размер свапа нужен” не утихают по сей день.
LVM Physical Volume – LVM с остальными разделами:
/ – root , Ext4, 30G
/home – home , Ext4, все оставшее место, ~480G.
HDD разбивается на PV – Physical Volumes, которые собираются в VG – Volume Group, а VG в свою очередь – будут содержать разделы LV – Logical Volume – с / и /home .
Разбивка диска – fdisk
Создаем три раздела:
- sda1 – 2G под /boot
- sda2 – 16G под swap
- sda3 – остаток, под тома LVM
Вот так они выглядят в cfdisk :
7. Загрузочный раздел
Попытаемся ещё разобраться с вопросом как поставить флаги cfdisk. В таблице разделов GPT нет такого понятия как загрузочный раздел или флаг загрузочного раздела. Здесь подразумевается, что если надо что-то загрузить, то загрузчик должен располагаться на разделе EFI, отформатированном в файловую систему FAT. Однако если вы выбрали таблицу разделов MBR, то такая функция будет доступна. Чтобы сделать раздел загрузочным выберите этот раздел, затем нажмите кнопку Загруз. или Boot:
После этого выбранный раздел будет помечен звездочкой в колонке Загрузочный.
7. Удаление раздела
Чтобы удалить раздел выполните команду d, а затем введите его номер:
Вот так просто выполняется удаление.
cfdisk и mkfs: разметка и форматирование разделов в Linux
только почему-то об этом не пишут .
Создание раздела на жёстком диске в Linux
Для этого используем cfdisk (кто не может пережить псевдографический интерфейс, качает gparted). Для создания разделов потребуются привилегии root , добываемые командной su.
После этого пишем:
Нажимаем на New, создать раздел. Выбираем Primary (основной)
Создастся, нажимаем Bootable (если нужно, чтобы он был загружаемый).
Если уверены, что всё сделано правильно - записываем изменения, нажимаем Write и пишем yes
Как уже говорилось, создать раздел в Linux довольно просто, и это только что сделано. Всё, разделы созданы, выходим из программы, выбирая Quit.
Если на диске "битый" раздел
К примеру, таблица разделов на флешке повреждена настолько, что проще всё снести и создать заново - тогда делаем так: cfdisk -z /dev/hdb
Параметр -z создаёт нулевую таблицу разделов, и позволяет сразу начать формировать новую.
Форматирование дисков в Linux: как отформатировать диск или раздел в Линукс
Для этого сначала нужно выбрать файловую систему. Отвечу на сакраментальный вопрос: "файловая система Linux: какая лучше?"
- Ext3: надёжная, протестированная и многократно проверенная файловая система Linux систем, рекордов скорости не ставит, в большинстве случаев - оптимальный выбор.
- ReiserFS: лучший выбор, если на разделе много мелких файлов; большие файлы копирует медленно и ощутимо грузит процессор, так что не для слабых машин.
- Xfs: лучший выбор для файловых хранилищ, особенно файлов огромных размеров (iso-образы дистрибутивов и фильмы).
- Jfs: не быстрая, но весьма стабильная файловая система и нетребовательна к ресурсам - мало грузит процессор и хороша на старых машинах и медленных ноутбуках.
- reiserfs
- ext3
- jfs
- xfs
На экране будет происходить что-то вроде:
После форматирования раздел сразу же можно смонтировать и использовать. Создаём точку монтирования:
Всё, разделы созданы и отформатированы.
Настройка файловой системы
ВНИМАНИЕ! Всё нижеописанное делается на ОТМОНТИРОВАННОЙ файловой системе!
Здесь нужно ещё отметить тот факт, что при форматировании в ext3, для пользователя root резервируется 5% места. Чтобы убрать 5 процентное резервирование места для root в ext3 нужно дать команду:
После этого простому пользователю будет доступно всё место.
Так же имеет место быть принудительная проверка диска после некоторого количества загрузок. Если вам это не нужно, процедуру можно отменить командой:Либо сделать так, чтобы проверка происходила реже, например, 1 раз в 100 загрузок:Просмотреть свойства файловой системы можно командой и узнать о ней много интересного. Если нужно, конечно.
Как отформатировать раздел в Линукс - графическая среда
Если консоль нагоняет ужас и хочется что-то графического - нужно установить gparted из репозитория. Запустится программа gpated в графическом режиме:
и графическими средствами урезаем диск до нужного размера (правая кнопка
мыши -> Move/Change size). Графический интерфейс программы прост,
главное - не забываем нажать на кнопку Apply для того, чтобы изменения
вошли в силу, и дождаться того, пока все операции выполнятся.
Если всё прошло гладко - выгружаем gparted и можно монтировать диск.
Информация о разделах винчестера
Иногда требуется узнать, какие разделы на винчестере есть и какая там файловая система. Для того, чтобы узнать информацию о разделах жесткого диска, набираем от root пользователя:
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xd0f4738c
Device Boot Start End Blocks Id System
/dev/sda1 1 61 489951 82 Linux swap / Solaris
/dev/sda2 * 15567 19457 31254457+ 83 Linux
/dev/sda3 62 15566 124543912+ 83 Linux
Откуда видим: есть три раздела, первый из них (/dev/sda1) это раздел подкачки (500 мегабайт). Второй раздел (/dev/sda2) на 30Гб, трейтий (/dev/sda3) на 120Гб. Активный раздел (который сейчас используется операционной системой) помечен звёздочкой.
Узнать, на каком разделе вы сейчас работаете, можно с помощью команды:
собственно то же, что и в случае с fdisk -l == именно информацию о разделе.
Ссылки
Пост навеян этой краткой заметкой.
Комментаторам большое спасибо за конструктивную критику и меткие замечания.
В Linux существует множество способов разметки диска, создания на нём разделов и просмотра уже существующих. Это утилиты parted и cfdisk в терминале и графическая утилита gparted. Однако сегодня мы поговорим про самую простую утилиту для разметки диска в терминале - fdisk.
Именно она используется чаще всего, если надо посмотреть как диски и разделы доступны на компьютере. Далее рассмотрим основные опции утилиты, её синтаксис, а также примеры использования.
4. Создание таблицы разделов
Давайте создадим новую таблицу разделов GPT. Для этого используйте команду g. Для таблицы разделов MBR нам бы понадобилась команда o.
Синтаксис parted
Синтаксис parted выглядит следующим образом:
$ parted [опции] устройство [команда]
В квадратных скобках указанны необязательные аргументы.
- опции указывают как будет работать программа, например, интерактивный режим работы или скриптовый, или нужно просто вывести справку.
- устройство - жесткий диск с которым будет работать программа.
- команда - действие которое нужно выполнить над жестким диском.
Разбивка диска – fdisk
Создаем три раздела:
- sda1 – 2G под /boot
- sda2 – 16G под swap
- sda3 – остаток, под тома LVM
Вот так они выглядят в cfdisk :
Как пользоваться cfdisk
Оцените статью:
Об авторе
3 комментария
Можно ли одной командой очистить диск полностью и, если можно, какой?
Банальное удаление: rm -rf
или форматирование: sudo mke2fs -t ext4 -L DATA /dev/sdb1
Если требуется действительно удалить данные с диска (забить диск нулями или случайными данными), а не просто удалить указатели на эти данные в файловой системе, то проще всего использовать nwipe
Утилита cfdisk - это консольная программа для разметки жесткого диска и создания на нём разделов. Она не такая сложная как fdisk или parted, поскольку не требует выполнения каких-либо команд. У неё есть псевдографический интерфейс, похожий на Gparted, только в консоли. Может благодаря этому она и используется для разметки диска во время установки ArchLinux.
В этой небольшой статье мы рассмотрим как пользоваться cfdisk для разметки жесткого диска, а именно создания таблицы разделов, самих разделов и установки флага загрузочный. Устанавливать утилиту не придется, она поставляется по умолчанию в большинстве дистрибутивов.
Опции и команды parted
У parted всего несколько опций и огромное количество команд.
- -h - вывести справку о программе
- -v - вывести версию программы
- -s - скриптовый режим, программа работает без запросов к пользователю
- -i - интерактивный режим, пользователь вводит команды в интерактивном режиме. По умолчанию программа работает в этом режиме.
Команд не очень много, но даже помнить их все вовсе не обязательно. Рассмотрим только те, которые нам пригодятся в сегодняшних примерах:
- help команда - помощь по выбранной команде;
- mkpart тип раздела файловая система начало конец - создание раздела linux с файловой системой начиная с позиции начало заканчивая конец, два последних параметра задаются в мегабайтах по умолчанию;
- mktable тип - создать таблицу разделов;
- print - отобразить таблицу разделов;
- quit - выйти;
- resizepart раздел конец - изменить размер раздела;
- rm раздел - удалить раздел;
- select раздел - установить раздел как текущий;
- set раздел флаг состояние - установить флаг для раздела. Состояние может быть on (включен) или off(выключен).
Раньше поддерживались также опции работы с файловой системой mkfs, check, mkpartfs но начиная с версии 2.4 они были удаленны. Но программа не стала хуже.
Я понимаю что сейчас разметка дисков в linux для вас непонятна и расплывчата, но с примерами станет намного яснее. Больше не будем о теории, перейдем к примерам.
8. Загрузочный раздел
При загрузке компьютера с диска, на котором используется таблица разделов MBR, BIOS ищет раздел, отмеченный как загрузочный и начинает искать загрузчик именно на нём. Чтобы сделать раздел загрузочным если он ещё не загрузочный или наоборот сделать его не загрузочным используйте команду a:
Загрузочность отмечается звездочкой в выводе команды p. В таблице разделов GPT для записи загрузчика используется раздел с типом BIOS boot, а флага загрузочности здесь уже нет.
4. Создание раздела
После того как таблица разделов создана, вам осталось создать сами разделы. Для создания раздела в верхней части окна выберите Свободное пространство, а затем с помощью стрелок вправо и влево, выберите кнопку Новый и нажмите Enter.
Затем введите размер раздела. Его можно указывать в мегабайтах (M), гигабайтах (G), терабайтах (T) или в секторах (S). Эту букву надо прописать после числа, обозначающего размер:
В данном примере создан раздел размером на всё доступное пространство - 465,8 гигабайт. Новый раздел будет выглядеть вот так:
Если была выбрана таблица разделов MBR, то придется ещё выбрать тип раздела Основной (Primary) или Расширенный (Extended). В GPT количество разделов не ограничено, поэтому в таком подходе нет необходимости. В MBR основных разделов может быть только четыре. Чтобы создать больше можно создать один расширенный раздел и в нём уже создавать необходимое количество разделов. Всё это умеет делать cfdisk, но только с таблицей разделов MBR.
Выводы
Теперь вы знаете как пользоваться parted Linux и этой информации достаточно чтобы не потеряться в случае, если окажетесь без доступа к графическому интерфейсу и вам понадобится разбивка жесткого диска в консоли Linux.
В этом блоге публикуются заметки и решения, найденные в процессе работы, освоения и жизни в дистрибутиве Debian GNU/Linux.
Выводы
В этой статье мы рассмотрели как пользоваться fdisk в Linux, как создавать разделы с помощью этой утилиты, а также как выбрать тип диска. Несмотря на все возможности утилиты намного удобнее пользоваться gparted или же cfdisk если надо разметить диск в терминале. Последнюю мы разберем в одной из следующих статей.
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.
5. Создание разделов
Чтобы создать раздел используйте команду n. Команда спросит какой номер раздела надо присвоить этому разделу, затем спросит сектор начала раздела, эти значения можно оставить по умолчанию, так как утилита предлагает минимальные доступные. Далее надо указать размер раздела. Это можно сделать тремя способами:
- указать количество секторов раздела;
- указать последний сектор раздела;
- указать размер раздела в килобайтах, мегабайтах или гигабайтах, обозначения стандартные K,M,G.
Давайте создадим три раздела разными способами:
Первый раздел создадим с помощью обычных единиц измерения. Перед ними надо ставить плюс, так как это место, которое добавляется к первому сектору раздела.
Во втором способе укажем размер раздела в секторах. Для получения раздела размером 1 гигабайт нам понадобится примерно 2 000 000 секторов. По умолчанию размер сектора 512 байт, поэтому 2 000 000 * 512 получится примерно 1024 000 000 байт:
И в третьем способе с помощью калькулятора добавим к первому сектору раздела те же два миллиона:
На этом создание разделов fdisk завершено. А вот форматирование разделов в fdisk невозможно, для этого придется воспользоваться утилитой mkfs.
1. Поиск диска
При использовании cfdisk вам всё же придется воспользоваться fdisk для просмотра списка всех доступных дисков в системе. В cfdisk нет возможности выбора диска, поэтому вам надо передать имя устройства диска в системе в параметрах запуска утилиты. Чтобы узнать это имя выполните такую команду:
Утилита выведет все диски и разделы на них, а также их имя и размер. В данном примере будет использоваться не размеченный диск /dev/sdb размером 500 Гб.
Настройка LVM
Устанавливаем сам менеджер:
Создаем физический раздел (Physical Volume).
Под LVM мы создавали /dev/sda3 , используем его:
Создаем Volume Group и подключаем в него созданный PV:
Создаем Logical Volume для раздела /root размером 30G и подключаем его к созданному VG:
Создаем второй раздел – под /home , который займет все оставшее место в VG (опция -l с параметром 100%FREE ):
Создаем файловые системы.
На всех разделах будет Ext4, но раздел /boot с отключенным журналированием.
Помните, что /boot == /dev/sda1 , swap == /dev/sda2 и LVM разделы – на /dev/sda3 .
Создаем ФС для /boot :
has_journal нет – ОК, продолжаем.
Создаем ФС для /root :
Подготовка диска готова.
Создадим файл, что бы проверить /home после установки новой системы.
Монтируем созданный раздел:
Примеры использования команды fdisk
1. Список дисков и разделов
Чтобы посмотреть список доступных вам дисков и разделов на них используйте опцию -l:
Утилита покажет все блочные устройства. На снимке есть /dev/sda, это обычный жесткий диск и /dev/nvme0n1 - это M.2 накопитель, а также там есть есть несколько /dev/loop* устройств, созданных ядром, которые лучше не трогать.
9. Применение изменений
Все изменения, которые вы сейчас вносили, ещё не записаны на диск. Для их записи надо выполнить команду w:
После записи изменений программа завершится.
2. Запуск cfdisk
Чтобы запустить программу надо передать ей имя устройства диска, с которым она будет работать. Если этого не сделать будет выбран первый диск в системе, например, /dev/sda. В этом примере надо открыть /dev/sdb:
sudo cfdisk /dev/sdb
Программу надо запускать от имени суперпользователя, так как она будет вносить изменения на жесткий диск.
2. Интерактивный режим
Большинство операций fdisk по разметке дисков выполняются в интерактивном режиме. Чтобы запустить fdisk в интерактивном режиме передайте утилите блочное устройство которое надо разметить. В моём примере, это /dev/nvme0n1:
sudo fdisk /dev/nvme0n1
Вам не обязательно возвращаться к этой статье, когда вы захотите снова поработать с программой, посмотреть доступные команды можно выполнив команду m:
Опции и синтаксис fdisk
Синтаксис утилиты ничем не отличается от других команд Linux:
$ fdisk опции устройство
Ей надо передать опции, согласно действия, которое вы хотите выполнить, а также раздел диска или устройство к которому эти действия надо применить. Давайте теперь рассмотрим опции fdisk:
- -B, --protect-boot - не стирать первые 512 байт диска чтобы не повредить загрузочную запись;
- -L, --color - настройка цветного вывода, возможные значения auto, never или always;
- -l, --list - вывести все разделы на выбранных устройствах или если устройств не задано, то на всех устройствах;
- -o, --output - указывает какие поля данных надо показывать в выводе программы, доступные поля рассмотрим ниже;
- -u, --units - настраивает формат вывода размера разделов, доступные значения: cylinders, sectors, по умолчанию используется sectors;
- -w, --wipe - режим стирания файловой системы или RAID с диска, возможные значения auto, never или always по умолчанию используется auto;
- -W, --wipe-partition - режим стирания файловой системы или RAID из только что созданного раздела. Возможные значения аналогичны предыдущей опции;
- -h, --help - показать справку по утилите;
- -v, --version - опция выводит версию утилиты.
Опции используются для настройки работы утилиты, мы рассмотрели только самые главные, которые могут вам пригодится, теперь перейдём к командам:
- a - включение или выключения флага boot для раздела;
- d - удалить раздел;
- F - показать свободное место;
- l - вывести список известных типов разделов;
- n - создать новый раздел;
- p - вывести таблицу разделов;
- t - изменение типа раздела;
- i - вывести информацию о разделе;
- I и O - записать или загрузить разметку в файл сценария sfdisk;
- w - записать новую таблицу разделов на диск;
- q - выйти без сохранения;
- g - создать пустую таблицу разделов GPT;
- o - создать пустую таблицу разделов MBR.
Теперь вы знаете основные опции и команды fdisk, давайте рассмотрим использование программы.
6. Тип раздела
Кроме обычных разделов для пользовательских файлов существуют и другие типы разделов, например раздел EFI, BIOS boot, Windows Recovery, Linux swap, этот тип влияет на назначение раздела, например, раздел EFI не будет использоваться пока для него не будет выбран правильный тип. Чтобы изменить тип раздела используйте команду t:
Для вывода всех доступных типов и их номеров используйте команду L:
Для выхода из списка разделов нажмите q, а затем просто наберите номер нужного типа:
5. Настройка раздела
В таблице разделов GPT созданный раздел можно немного настроить. Можно изменить размер раздела с помощью кнопки Размер или выбрать его тип, с помощью кнопки Тип. Для изменения размера нажмите кнопку Размер и введите новый размер раздела:
Например, давайте сделаем раздел размером 300 гигабайт, в результате после раздела появится свободное пространство и вы сможете создать ещё один раздел:
По умолчанию используется тип раздела Файловая система Linux. Это означает, что в будущем раздел может быть отформатирован в Ext4 или любую другую файловую систему. Но, например, для установки загрузчика Grub нужен раздел BIOS boot. Для выбора такого типа раздела нажмите кнопку Тип и выберите BIOS boot:
В меню доступны и другие типы разделов, которые можно использовать при необходимости.
3. Просмотр таблицы разделов
Чтобы посмотреть текущий тип таблицы разделов, а также доступные разделы на диске используйте команду p:
В данном примере на диске уже есть несколько разделов, а таблица разделов используется MBR (dos).
Разметка диска в Linux
Во всем, что вы изучаете нужна практика и работа с жесткими дисками linux не исключение. Но практиковаться на реальном диске, рискуя повредить файловую систему не совсем правильно, а создавать виртуальную машину для таких целей слишком непрактично. Но есть решение. В Linux все считается файлами, и жесткий диск в том числе представлен в виде файла. Из этого выплывает интересная возможность. Мы можем использовать обычный файл вместо жесткого диска для своих экспериментов.
Создадим себе тестовый полигон командой:
sudo dd if=/dev/zero of=/disk.img count=2000 bs=1M
Таким образом, мы получим файл размером 2000 мегабайт, заполненный нулями, с которым можно спокойно работать. Запустим parted, передав ему вместо устройства наш файл:
sudo parted /disk.img
Когда надо будет работать с реальным диском, просто передайте путь к файлу его устройства утилите:
sudo parted /dev/sda
Программа запустится в интерактивном режиме и вы сможете выполнять нужные команды. Сначала попытаемся посмотреть список разделов на устройстве:
Он пуст потому что даже нет таблицы разделов. Пока её нет, разметка дисков в Linux не может быть выполнена, нам предстоит ее создать. Для этого воспользуйтесь командой mktable:
(parted) mktable gpt
Будем мы создали таблицу разделов типа gpt, но можно выбрать одну из этих: aix, amiga, bsd, dvh, gpt_sync_mbr, gpt, mac, msdos, pc98, sun, loop
Теперь давайте создадим новый раздел с файловой системой ext2 размером 100 мегабайт. Для этого есть команда mkpart, как вы помните ей нужно передать три параметра: тип раздела, файловую систему и координаты. Тип раздела может быть: primary, logical, extended (первичный, логический и расширенный).
В gpt можно создавать нужное количество первичных разделов и не задумываться об их типе. Это все было создано для MBR, в этой таблице есть ограничение на количество первичных разделов - только четыре. Поэтому приходилось создавать три первичных и один расширенный, в который вкладывались уже сколько нужно логических.
Ну так вот, создаем первичный:
(parted) mkpart primary ext2 0 400М
Поскольку это первый раздел, начинаем мы с нуля, а заканчиваем нужным нам размером - 400 мегабайт.
Смотрим список разделов еще раз:
Создадим еще несколько разделов, например для корня системы и для домашней папки:
(parted) mkpart primary ext4 400 1000M
(parted) mkpart primary ext4 1000M -0M
Параметр -0 означает вести отсчет от конца раздела, таким образом будет занято все доступное пространство под третий раздел. Смотрим что получилось:
Работа с диском в Linux осуществляется по их номерам. Давайте уменьшим последний раздел и создадим после него ещё один:
(parted) resizepart 3 1600M
Также можно указать нужный размер в процентах:
(parted) resizepart 3 60%
А теперь создание раздела parted:
mkpart primary ext4 1600M -0M
Удалим только что созданный четвертый раздел:
Зададим метки для существующих разделов с помощью команды name:
(parted) name 1 boot
(parted) name 2 root
(parted) name 3 home
Сделаем первый раздел загрузочным командой set:
Можно устанавливать следующие флаги: boot, root, swap, hidden, raid, lvm, lba, hp-service, palo, prep, msftres, bios_grub, atvrecv, diag, legacy_boot, type, irst.
Вот в принципе и все. Разбивка диска на разделы Linux завершена. Работу с файловыми системами мы в этой статье опустим, так как для этого используются уже другие команды, которые мы рассмотрим в одной из следующих статей.
Установка Debian
Я пропущу часть, которая не касается дисков.
Выбираем Manual метод:
Далее – указываем какие разделы куда монтировать:
Почему-то инсталятор отображает sda1 как Ext2 – надо погуглить на эту тему.
Use as – Ext4:
Mount point – /boot :
При желании – редактируем другие опции, например – Label == boot.
По завершению – выбираем Done settings:
Аналогично – указываем диски для LVM home и / :
По завершению – выбираем Finish:
При переустановке системы, установке нового дистрибутива или просто реорганизации файловых систем мы часто имеем дело с жесткими дисками. Часто нужно добавлять, удалять или изменять размер разделов, управлять их флагами или конвертировать файловые системы. Для этого в Linux есть достаточно различных инструментов как с графическим интерфейсом, так и консольных. Разобраться в графическом интерфейсе Gparted, я думаю вам не составит труда, но в некоторых случаях бывает нужна разбивка жесткого диска на разделы linux в терминале, без доступа к Х серверу, а это может стать серьезной проблемой.
В этой статье мы разберем как выполнять основные операции, которые мы привыкли делать в Gparted, такие как разметка диска, удаление и создание раздела, в терминале, а поможет в этом команда parted Linux. Сначала рассмотрим саму команду parted.
Выводы
В этой небольшой статье мы разобрали как пользоваться cfdisk Linux для разметки диска. Её можно использовать как для установки операционной системы, так и для подготовки нового жёсткого диска к работе.
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.
6. Запись изменений
Все внесенные изменения не запишутся на диск пока вы не нажмете кнопку Запись или Write. Только после её нажатия программа запишет все изменения:
После нажатия кнопки Запись надо подтвердить внесение изменений набрав слово yes. После этого программа сообщит, что всё готово:
После этого можно закрыть программу, нажав кнопку Выход.
3. Таблица разделов
Если диск полностью пуст и на нём нет никакой таблицы разделов, то программа предложит создать новую таблицу разделов. Для современных систем лучше оставить GPT, но если вы хотите чтобы этот диск могли читать Windows XP и более старые системы, то следует выбрать MBR, здесь она называется DOS:
Читайте также: