Linux сделать раздел загрузочным

Обновлено: 07.07.2024

На самом деле выполнение работы с разделами для любой реализации Linux или Windows на основе U / EFI не намного сложнее, чем написание таблиц разделов для стандартной операционной системы на основе MBR. Однако использование более новой технологии GUID Partition Table (GPT) может сбивать с толку, поскольку она не поддерживает расширенные или логические разделы. Это нелогично для тех, кто работал с более традиционными технологиями. Установки на основе EFI хранят свои загрузчики в системном разделе EFI вместо основной загрузочной записи, что означает, что GRUB будет жить где-то еще, чем не привыкло, если вы загружаете или используете двойную загрузку Linux. Пользователи с предустановленной Windows где-то на диске уже имеют один из этих разделов.

У вас есть возможность полностью переформатировать накопитель для UEFI с использованием стиля GPT, хотя первоначальная спецификация EFI также поддерживает разбиение MBR. Если вы используете двойную загрузку Windows и GNU / Linux, вы также можете конвертировать существующий диск с помощью командной строки Windows. Тем не менее, обратите внимание, что использование такого рода механизмов для дополнительной загрузки OS X или macOS Sierra, скорее всего, не будет следовать тем же шагам.

Способ 1. Преобразование существующего диска с помощью командной строки Windows

Загрузите компьютер с карты памяти установки Windows или DVD. Возможно, вам понадобится удерживать нажатой клавишу, например F1 или F2, чтобы войти в меню конфигурации U / EFI BIOS, чтобы выбрать опцию съемного носителя. Как это сделать, зависит от разных поставщиков оборудования. Пользователи нетбуков Asus могут вместо этого удерживать нажатой клавишу Esc после нажатия, что даст им меню опций и, таким образом, позволит им выбрать правильный загрузочный носитель. Если у вас возникли проблемы, включите загрузку UEFI на экране конфигурации BIOS, а затем проверьте, можете ли вы загружаться с любой USB-карты памяти, созданной вами с помощью таблицы GPT, если это применимо. Возможно, вам придется сначала включить эту опцию, прежде чем она позволит вам сделать это открыто. Если вам необходимо создать USB-накопитель с действующим многопользовательским USB-накопителем UEFI GRUB2, перейдите к способу 6.

После загрузки удерживайте нажатой клавишу «Shift» и одновременно нажмите клавишу «F10», чтобы открыть окно терминала DOS. Введите diskpart, затем укажите диск и, наконец, выберите диск, а затем номер диска, чтобы определить диск, который вы пытаетесь переформатировать. После того, как вы выбрали его, введите clean, а затем скрытый gpt. Это может занять несколько минут, но вы можете сразу после этого набрать команду exit, когда будете готовы двигаться дальше. Имейте в виду, что вы, вероятно, не хотите делать это с диском с действующими файловыми системами, но, как сообщается, несколько человек сделали это. Прежде чем продолжить, всегда лучше сделать резервную копию важных данных, чтобы предотвратить потерю чего-либо важного.

Способ 2. Создание новой таблицы GPT в Linux с помощью gdisk

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

Предполагая, что ваш диск сопоставлен с / DEV / SDA и не имеет действительной таблицы разделов, мы могли бы запустить gdisk / dev / sda из корневой подсказки. Возможно, вы захотите загрузиться с живого CD, DVD или USB Linux, чтобы выполнить эту работу. Помните, что это потенциально разрушительно, и в этом примере мы используем пустой диск. Бег wipefs -a / dev / sda Это хороший способ удалить любые подписи с диска, но еще раз это сделает все, что у вас есть на нем, недоступным. Вы можете заменить / DEV / SDA с любым другим файлом устройства диска, но убедитесь, что вы не добавляете номер раздела после его имени.


Поскольку GPT измеряет данные на диске в блоках, вы не увидите никакой информации о геометрии C / H / S. Если вы нажмете «o», а затем нажмете «Enter», новый пустой GPT будет создан, если у вас его еще нет. Запуск wipefs -a с именем файла устройства после гарантирует, что у вас его нет. Возможно, вы захотите попробовать p для просмотра таблицы, если не знаете, установлена ​​ли она у вас. Вы должны всегда делать это, чтобы убедиться, что вы работаете с правильной таблицей разделов, прежде чем вносить радикальные изменения. Вернувшись к приглашению «Команда (? Для справки):», введите v и введите, чтобы проверить диск. Команда n добавит новый раздел, который вам нужно будет сделать, если ваш диск пуст. Это было бы в случае, если вы побежали wipefs -a / dev / sda, заменив имя файла устройства тем диском, который вы могли использовать.

Расположение и размеры ваших новых разделов должны быть введены в абсолютной форме, если вы не используете полностью относительные значения. Например, вы можете указать + 64 ГБ, чтобы создать 64-битный гигабайтный раздел после текущего начала блока свободного пространства. Вас попросят указать тип раздела. Если вы создаете небольшой раздел для региона EFI или UEFI, вам необходимо использовать тип ef00. В противном случае вы, вероятно, будете работать с типом 8304 для корневых файловых систем Linux на процессорах x86_64.

Администраторы 32-битных машин могут вместо этого захотеть использовать 8303, поскольку это соответствует набору команд x86. Сам Linux не очень точен в отношении номеров типов разделов, которые вы используете, но ваш загрузочный код может быть таким.

Чтобы изменить тип раздела, который вы уже создали, введите t, и вы получите запрос с просьбой указать номер раздела. Введите номер раздела и нажмите Enter. В шестнадцатеричном коде или GUID (L для отображения кодов, введите = 8300): введите шестнадцатеричный код для требуемого типа. Нажав L и нажав Enter, вы увидите большую таблицу с указанием различных типов разделов, которые может создать ваша версия gdisk. Введите желаемый тип номера раздела и нажмите Enter.

Возможно, вы заметили, что когда вы запускаете команду p, вы видите столбец имени, который дает каждому разделу описательную метку. Эти метки не зависят от меток томов файловой системы, установленных вами при форматировании разделов. Введите команду c и нажмите Enter, чтобы редактировать эти метки. Программа gdisk предложит вам ввести номер раздела. Введите один из них, а затем введите имя. Нажмите клавишу ввода, чтобы подтвердить изменения. Когда вы будете уверены в своих изменениях в таблице, введите w и нажмите enter, чтобы выписать их. Если вы преобразовали таблицу MBR, помните, что вы можете записывать изменения без раздела EFI, особенно если у вас уже установлены Fedora, Debian или Ubuntu.


Способ 3: преобразование таблицы MBR с помощью gdisk


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


Способ 4: установка файловых систем в таблицу

Рассмотрим следующий пример структуры GPT, которая предполагает, что вы готовитесь к двойной загрузке Microsoft Windows и Linux. В командной строке «? Command (? For help):» введите n, чтобы создать новый раздел размером 50–100 МБ, а затем выберите тип FAT32. Согласитесь на приглашение с просьбой установить флаг загрузки. Это будет служить регионом EFI. Затем создайте значительный раздел, снова набрав команду n, которая будет использоваться для установки, возможно, Kali, Ubuntu или Debian. Если это так, то вы хотите выбрать ext4 в качестве типа раздела.

Какой размер будет зависеть от размера вашего диска. Вы можете создать что-то такое же маленькое, как раздел 80 ГБ или меньше, но пользователи массивных дисков могут захотеть предоставить Linux около 250 ГБ. Вы можете создать более одного раздела, если вы пытаетесь установить более одной разновидности Linux на одну систему. Затем снова введите n и нажмите ввод. Создайте меньший раздел и установите для него тип подкачки Linux.

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

Вам нужно будет набрать n и нажать Enter еще раз, чтобы создать еще один значительный раздел типа NTFS, если вы планируете установить Microsoft Windows на диск. Если это так, то вам также понадобится раздел данных для обмена информацией между Linux и Windows. Этот второй раздел данных также должен иметь тип NTFS. Если вы не устанавливаете Windows, тогда вам не понадобится этот раздел, но некоторые пользователи все равно решили создать раздел с данными.

После того, как разделы занимают все пространство на диске, введите p, чтобы посмотреть на них. Используйте команду c с последующим вводом, чтобы дать им описательные имена, прежде чем вводить v, а затем ввод, чтобы подтвердить их. Убедившись, что они приемлемы, введите w и нажмите Enter, чтобы записать таблицу на диск.

Теперь вы готовы к установке операционных систем. Предполагая, что у вас есть допустимый загрузочный носитель, будь то карта памяти USB или SDHC-карта, загрузите компьютер с него. В установщике Linux убедитесь, что вы монтируете раздел FAT32 как / Загрузки / EFI и затем продолжите установку как обычно. Если вы устанавливаете только один дистрибутив Linux, на котором больше ничего нет, то вы можете продолжить, как если бы вы устанавливали на обычный MBR-диск, и больше ничего не беспокоило.

Несмотря на то, что вы можете загрузиться в Windows, только если вы решили пойти по этому пути в этот момент, если вы устанавливаете второй дистрибутив Linux, это то, где вам нужно это сделать. Имейте в виду, что если вы устанавливаете Ubuntu, Lubuntu, Xubuntu, Linux Mint или любые другие производные, вам следует выбрать опцию «Сделать что-то еще», когда вы получите уведомление, что у вас установлена ​​другая операционная система. Теоретически, даже если вы использовали только эту операционную систему, вы должны выбрать ее, а затем выделить раздел FAT32 в таблице, которую вы предлагаете. Измените его на «Использовать как EFI», а затем выберите установочный раздел. Нажмите «Использовать как /», а затем выберите ext4 в качестве типа файловой системы. Продолжайте установку как обычно. Установщик Ubuntu и его производные, а также установщик Fedora должны автоматически обновить GRUB2, если в вашей системе нет версии Windows, поэтому вам не нужно больше ничего делать.

Способ 5: принуждение GRUB2 к распознаванию Microsoft Windows

Если вы решили установить Microsoft Windows по методу 4, то вы застрянете в системе, которая отказывается загружаться ни к чему другому. Если у вас есть загрузчик Windows 8.1, выберите «Другая операционная система», «Ubuntu», «Linux» или любую другую функцию, оставшуюся там. Если вы не видите ничего из этого, вам может потребоваться отключить безопасную загрузку в способе 7. Некоторые пользователи не смогут установить что-либо из-за безопасной загрузки. Этим пользователям также понадобятся эти шаги.

Предполагая, что вы достигли точки, когда вы достигли рабочего стола Linux, удерживайте клавиши Ctrl, Alt и T, чтобы открыть окно терминала. Вы можете вместо этого использовать Ctrl, Alt и F2, чтобы открыть виртуальную консоль, или вместо этого открыть терминал, выбрав меню «Приложения», «Dash» или «Whisker» и нажав «Терминал» в разделе «Системные инструменты». Вы можете удерживать нажатой клавишу Windows и нажать R, чтобы открыть меню запуска приложения, чтобы попробовать этот код. Пользователи Xfce4 могут удерживать Alt и нажать F2, а затем запустить его оттуда.


Сохраните файл и перейдите к файл и откройте его для редактирования. Добавьте следующие строки, чтобы сделать Windows загрузочной:

chainloader ($ ) / Boot / bootmgfw.efi


Запустите sudo update-grub из корневого терминала, и все должно обновиться автоматически. Имейте в виду, что если вы допустили какую-либо ошибку и запретили загрузку системы, вы можете перезагрузиться в живую среду Linux с установочного носителя и внести исправления, смонтировав раздел FAT32, который вы сделали.

Метод 6: Создание загрузочных USB-накопителей U / EFI GRUB2

В Дисковой утилите вы можете найти USB-устройство или другое устройство чтения карт с надписью No Media. Если это так, убедитесь, что в него загружена карта. Если у вас есть USB-накопитель с надписью No Media, извлеките флешку и вставьте ее снова. Это означает, что вы уже извлекли диск.


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

В остальном мы будем считать, что / DEV / SDD Ваш целевой диск, но вам нужно заменить его на фактическое имя. Вернитесь к терминалу и введите sudo sgdisk –zap-all / dev / sdd очистить диск. Возможно, вам придется заново вставить его потом. Вы также можете использовать sudo wipefs -a / dev / sdd чтобы выполнить то же самое, но помните, что в любом случае вы будете уничтожать эту карту или флешку, поэтому вы хотите быть уверены, что это именно то, что вы хотите сделать. Вам нужно создать раздел для хранения данных EFI, и вы можете использовать ярлык терминала, введя sudo sgdisk –new = 1: 0: 0 –typecode = 1: ef00 / dev / sdd создать один. Бежать sudo mkfs.msdos -F 32 -n «GRUB2EFI» / dev / sdd1 отформатировать рассматриваемый раздел. Вы можете оглянуться назад на Дисковую Утилиту или Gparted, чтобы проверить свои успехи, или вы можете запустить sudo parted -l, чтобы проверить это. Если все прошло хорошо, у вас должен быть новый раздел с допустимой пустой 32-битной файловой системой FAT.

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

Способ 7: отключение безопасной загрузки

Некоторые пользователи будут испытывать проблемы с UEFI Secure Boot при использовании предыдущих методов. Этот метод также затруднит загрузку с внешнего носителя. Пользователи с компьютерами, на которых в настоящее время работает Windows 8.1 или 10, должны удерживать клавишу Windows / Super и нажимать I, чтобы открыть чудо-кнопки настроек. Нажмите «Изменить настройки ПК», а затем выберите «Расширенный запуск», прежде чем выбрать «Перезагрузить сейчас».

Некоторые версии Windows 8.1 и 10 перенесли эти функции. Выберите «Обновить» на левой боковой панели, а затем нажмите «Перезагрузить сейчас» в разделе «Расширенный запуск». Если отображается экран «Выберите параметр», выберите «Устранение неполадок», а затем снова выберите «Дополнительные параметры».

Найдите «Настройки прошивки UEFI» и затем нажмите кнопку, чтобы перезагрузить систему на экране настройки UEFI. В противном случае, если вы работаете со встроенной машиной, чем-то с пустым диском или чем-то с существующим дистрибутивом Linux, вам нужно будет удерживать нажатой определенную клавишу во время загрузки системы. Это зависит от BIOS вашей материнской платы или прошивки EFI. Компания, которая создала систему BIOS вашей материнской платы, также будет влиять на то, откуда вы отключаете безопасную загрузку. Машины HP Secure Boot найдут его в раскрывающемся меню «Безопасность» в разделе «Настройка безопасной загрузки». Включите поддержку Legacy и отключите Secure Boot в этом меню.

Пользователи ASRock UEFI могут выбрать брелок Security и затем нажать Secure boot, чтобы отключить его. Пользователи нетбуков Acer захотят выбрать опцию Аутентификация, а затем нажать клавишу курсора вниз, чтобы выделить «Безопасная загрузка», и отключить ее, нажав клавишу ввода. Те, у кого есть машины ASUS, могут найти его под брелком Boot. Нажатие на Secure Boot в этой среде отключит его.

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

В Linux существует множество способов разметки диска, создания на нём разделов и просмотра уже существующих. Это утилиты parted и cfdisk в терминале и графическая утилита gparted. Однако сегодня мы поговорим про самую простую утилиту для разметки диска в терминале - fdisk.

Именно она используется чаще всего, если надо посмотреть как диски и разделы доступны на компьютере. Далее рассмотрим основные опции утилиты, её синтаксис, а также примеры использования.

Опции и синтаксис 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, давайте рассмотрим использование программы.

Примеры использования команды fdisk

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

Чтобы посмотреть список доступных вам дисков и разделов на них используйте опцию -l:

Утилита покажет все блочные устройства. На снимке есть /dev/sda, это обычный жесткий диск и /dev/nvme0n1 - это M.2 накопитель, а также там есть есть несколько /dev/loop* устройств, созданных ядром, которые лучше не трогать.

2. Интерактивный режим

Большинство операций fdisk по разметке дисков выполняются в интерактивном режиме. Чтобы запустить fdisk в интерактивном режиме передайте утилите блочное устройство которое надо разметить. В моём примере, это /dev/nvme0n1:

sudo fdisk /dev/nvme0n1

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

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

Чтобы посмотреть текущий тип таблицы разделов, а также доступные разделы на диске используйте команду p:

В данном примере на диске уже есть несколько разделов, а таблица разделов используется MBR (dos).

4. Создание таблицы разделов

Давайте создадим новую таблицу разделов GPT. Для этого используйте команду g. Для таблицы разделов MBR нам бы понадобилась команда o.

5. Создание разделов

Чтобы создать раздел используйте команду n. Команда спросит какой номер раздела надо присвоить этому разделу, затем спросит сектор начала раздела, эти значения можно оставить по умолчанию, так как утилита предлагает минимальные доступные. Далее надо указать размер раздела. Это можно сделать тремя способами:

  • указать количество секторов раздела;
  • указать последний сектор раздела;
  • указать размер раздела в килобайтах, мегабайтах или гигабайтах, обозначения стандартные K,M,G.

Давайте создадим три раздела разными способами:

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

Во втором способе укажем размер раздела в секторах. Для получения раздела размером 1 гигабайт нам понадобится примерно 2 000 000 секторов. По умолчанию размер сектора 512 байт, поэтому 2 000 000 * 512 получится примерно 1024 000 000 байт:

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

На этом создание разделов fdisk завершено. А вот форматирование разделов в fdisk невозможно, для этого придется воспользоваться утилитой mkfs.

6. Тип раздела

Кроме обычных разделов для пользовательских файлов существуют и другие типы разделов, например раздел EFI, BIOS boot, Windows Recovery, Linux swap, этот тип влияет на назначение раздела, например, раздел EFI не будет использоваться пока для него не будет выбран правильный тип. Чтобы изменить тип раздела используйте команду t:

Для вывода всех доступных типов и их номеров используйте команду L:

Для выхода из списка разделов нажмите q, а затем просто наберите номер нужного типа:

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

Чтобы удалить раздел выполните команду d, а затем введите его номер:

Вот так просто выполняется удаление.

8. Загрузочный раздел

При загрузке компьютера с диска, на котором используется таблица разделов MBR, BIOS ищет раздел, отмеченный как загрузочный и начинает искать загрузчик именно на нём. Чтобы сделать раздел загрузочным если он ещё не загрузочный или наоборот сделать его не загрузочным используйте команду a:

Загрузочность отмечается звездочкой в выводе команды p. В таблице разделов GPT для записи загрузчика используется раздел с типом BIOS boot, а флага загрузочности здесь уже нет.

9. Применение изменений

Все изменения, которые вы сейчас вносили, ещё не записаны на диск. Для их записи надо выполнить команду w:

После записи изменений программа завершится.

Выводы

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

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

fdisk из пакета util-linux - интерактивная консольная утилита, которая может создать таблицу разделов и разделы на жестком диске и управлять ими. В таблице разделов описано разбиение жесткого диска на разделы.

Эта статья объясняет fdisk(8) и связанную с ней утилиту sfdisk(8) .

Совет: Для основных функций разделения можно использовать cfdisk(8) с текстовым пользовательским интерфейсом.

Contents

Установка

Для использования fdisk и связанных с ним утилит требуется пакет util-linux , который является частью группы base .

Чтобы перечислить таблицы разделов и разделы на устройстве, вы можете выполнить следующее, где устройство - имя подобное /dev/sda :

Примечание: Если устройство не указано, fdisk покажет все разделы из /proc/partitions .

Резервное копирование и восстановление таблицы разделов

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

Через dd

Таблица разделов MBR хранится в первых 512 байтах диска. Она состоит из 4 частей:

  1. Первые 440 байт содержат код начальной загрузки (загрузчика).
  2. Следующие 6 байтов содержат сигнатуру диска
  3. Следующие 64 байта содержат таблицу разделов (4 записи по 16 байт каждая, по одной записи для каждого первичного раздела).
  4. Последние 2 байта содержат загрузочную сигнатуру.

Чтобы сохранить как файл mbr_file.img :

Вы также можете извлечь MBR с полного образа диска dd:

Чтобы восстановить (будьте осторожны, это уничтожит существующую таблицу разделов и с ней доступ ко всем данным на диске):

Важно: Восстановление MBR с несоответствующей таблицей разделов сделает ваши данные нечитабельными и почти невозможными для восстановления. Если вам просто нужно переустановить загрузчик, посмотрите их соответствующие страницы, так как они также используют область совместимости DOS: GRUB или Syslinux.

Если вы хотите только восстановить загрузчик, но не записи первичной таблицы разделов, просто восстановите первые 440 байт MBR:

Чтобы восстановить только таблицу разделов, необходимо выполнить:

Чтобы стереть код начальной загрузки MBR (может быть полезно, если вам нужно выполнить полную переустановку другой операционной системы), необходимо обнулить только первые 440 байт:

Через sfdisk

Вы можете использовать sfdisk для таблиц разделов GPT и MBR, чтобы сохранить разметку разделов вашего устройства в файл с параметром -d / --dump . Выполните следующую команду для устройства /dev/sda :

Файл должен выглядеть примерно так для одного раздела ext4 размером 1 гигабайт:

Чтобы позже восстановить эту разметку, вы можете выполнить:

Создание таблицы разделов и разделов

Первый шаг в разбиение диска - создание таблицы разделов. После этого фактические разделы создаются в соответствии с желаемой cхемой. Посмотрите статью о таблице разделов, чтобы решить что выбрать для использования MBR или GPT.

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

В недавних версиях fdisk отказались от устаревшей системы использования цилиндров, в качестве стандартного дисплэй юнита, так же как от совместимости с MS-DOS по умолчанию. fdisk автоматически выравнивает все разделы до 2048 секторов или 1 MiB, которые должны работать для всех размеров EBS, которые, как известно, используются производителями SSD. Это означает, что с настройки по умолчанию вы получите правильное выравнивание.

Запустите fdisk для вашего диска от суперпользователя. В этом примере мы используем /dev/sda :

Это откроет интерактивный режим fdisk, где вы можете вводить команды.

Создание новой таблицы

Важно: Если вы создаете новую таблицу разделов на диске с информацией, то вся информация на нем будет удалена. Убедитесь, что это то, что вы хотите сделать.

Чтобы создать новую таблицу разделов и удалить всю текущую информацию о разделах, введите o для таблицы разделов MBR или g для таблицы разделов GUID (GPT). Пропустите эти шаги, если необходимая таблица уже была создана.

Создание разделов

This article or section needs expansion.

Reason: Поместить каждый шаг в подраздел. (Discuss in Talk:Fdisk (Русский))

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

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

Первый сектор должен быть указан в абсолютном выражении с использованием номеров секторов. Последний сектор может быть задан с использованием абсолютного положения в секторах или с использованием символа + для указания позиции относительно начального сектора, измеренной в секторах, в килобайтах ( K ), в мегабайтах ( M ), в гигабайтах ( G ), в терабайтах ( T ) или в петабайтах ( P ); например, после +2G последний сектор будет указывать точку 2Гб после начального сектора. Нажатие клавиши Enter без ввода указывает значение по умолчанию, которое является началом самого большого доступного блока для начального сектора и конца того же блока для конечного сектора.

This article or section needs expansion.

Выберите тип идентификатора раздела. По умолчанию Linux filesystem должно быть хорошо для большинства целей. Нажмите l , чтобы показать список кодов. Вы можете сделать раздел загрузочным, введя a .

  • При разбиение всегда рекомендуется следовать значениям по умолчанию для первых и последних секторов раздела. Кроме того, укажите размеры разделов с помощью нотации +<размер> . Такие разделы всегда выравниваются в соответствии со свойствами устройства. требует тип EFI System . требует раздел загрузки BIOS с типом BIOS boot , когда устанавливаете GRUB на диск.
  • Рекомендуется использовать Linux swap для любого раздела swap, так как systemd будет монтировать его.

Для рекомендаций по размеру и расположения этих разделов смотрите соответствующие статьи.

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

Запись изменений на диск

Запишите таблицу на диск и выйдите с помощью команды w .

Советы и рекомендации

Сортировка разделов

Это применяется, когда новый раздел создается в пространстве между двумя разделами или раздел удаляется. В этом примере используется /dev/sda .

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

Я видел, как некоторые люди делают отдельный раздел для /boot . Какая польза от этого? С какими проблемами я могу столкнуться в будущем , делая это?

Кроме того, кроме /home и /boot , какие разделы могут быть разделены? Это рекомендуется?

Моя Ubuntu 8.04 пришла от Dell с разделом / boot. Это был не мой выбор. Когда я установил 10.04 fresh, он не пытался его создать. Когда я пытался установить Arch Linux в первый раз, это было очень рекомендовано, и он даже не смог установить в первый раз, когда я этого не делал. Никогда не было проблем в других дистрибутивах.

Это пережиток «старых», когда у машин были проблемы с большими жесткими дисками. Идея /boot раздела заключалась в том, чтобы сделать раздел всегда доступным для любой машины, к которой подключен диск. Если машина может добраться до начала привода (более низкие номера цилиндров), она может загрузить систему; Оттуда ядро ​​Linux сможет обойти ограничение загрузки BIOS и обойти проблему. Поскольку современные машины сняли это ограничение, более не существует постоянной необходимости /boot разделения, если только вам не требуется дополнительная обработка других разделов, таких как шифрование или файловые системы, которые изначально не распознаются загрузчиком.

Технически, вы можете обойтись без единого раздела и быть в порядке, при условии, что вы не используете действительно очень старое оборудование (до 1998 года или около того).

Если вы решили использовать отдельный раздел, просто предоставьте ему достаточно места, скажем, 200 МБ. Этого будет более чем достаточно для нескольких обновлений ядра (которые потребляют несколько мегабайт каждый раз). Если / boot начинает заполняться, удалите старые ядра, которые вы не используете, и настройте загрузчик, чтобы распознать этот факт.

500 м? что они там хранят? Мне никогда не нужно было даже 100 м, я сейчас использую 13 м /boot . По-прежнему существует множество современных причин наличия раздела / boot, и все они сводятся к «Загрузчик не может прочитать корневую файловую систему». Исторический вариант использования, как вы сказали, слишком большие диски, но современные случаи - это шифрование, новые файловые системы (такие как ext4), LVM или любая эзотерическая установка, которая просто не поддерживается GRUB. Кто-нибудь упомянул, что в ситуациях двойной загрузки, если система Linux установлена ​​после Windows, GRUB предоставляет линии загрузки для параллельных систем. Если бы / boot не было в отдельном разделе, удаление раздела Linux сделало бы компьютер не загружаемым. Если / boot находится в отдельном разделе, удаление установки Linux (скажем, корневого раздела) не повредит возможности загрузки боковой системы. У меня было переполнение моего 100МБ / загрузочного раздела устаревшими ядрами. Это очень грязно, когда это происходит.

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

Добавление комментария от Риккардо Мурри :

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

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

Основная причина для таких крупных корпоративных дистрибутивов, как Red Hat, и я думаю, что Suse использует отдельный / boot, заключается в том, что они используют LVM по умолчанию, а Grub нельзя использовать для загрузки из LVM. Это так просто.

Так что, если вы хотите использовать LVM, и это благо, вы используете отдельный / boot. Лично я считаю , что это хорошая практика , чтобы использовать как LVM и отдельные разделы для множества вещей, как /var , /boot , /home и /tmp даже /usr на серверах, например , для того , чтобы защитить корневую файловую систему или данных разделов от получения полной.

Другой веской причиной было то, что GRUB не поддерживал ext4 , только ext3 , поэтому, если вы хотите использовать ext4, у / вас должен быть отдельный /boot раздел. Некоторые люди подразумевают, что GRUB не сможет загрузиться с LVM. GRUB2 успешно загружается с LVM2 без каких-либо проблем на моем домашнем ПК уже около 1,5 лет. Сладкая вещь, так как нарезанный хлеб. Да, и это поддерживается по умолчанию универсальным (альтернативным) установщиком. Попробуй Что касается / tmp /, то сейчас вы можете монтировать память с помощью tmpfs. Это может быть быстрее, а также полезнее для ваших жестких дисков. В любом случае / tmp / не должен выживать после перезагрузки. Grub legacy не работает, и Grub 2 не работал, если / boot был подключен к логическому столбцу LVM. Поддержка была добавлена ​​сравнительно недавно. Не должно быть трудно выкопать конкретную ссылку. То же самое касается программного RAID, поддержка которого также была недавно добавлена ​​в Grub 2. @Faheem M .: Так . ты говоришь, что это не работает для тебя, или главным образом, что я, должно быть, плохо помню временные рамки? Очень быстрый Google обнаружил эту запись, опубликованную 20 ноября 2006 года, поэтому я готов поспорить, что я был прав с моим таймфреймом.

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

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

РЕДАКТИРОВАТЬ: Еще один момент: предполагая, что Linux, использование LVM может быть хорошим способом избежать любых потенциальных проблем, он позволяет легко изменять размеры «разделов» и добавлять новое пространство без всяких проблем.

Разве это не потребует, чтобы хотя бы часть раздела / была не повреждена? Конечно, образ ядра находится в / boot, но драйверы находятся в / lib, а init или sh в / bin.

Я думаю, что это больше личное предпочтение, чем все остальное. Может даже быть лучшей практикой. Мой личный взгляд на / boot скорее только для чтения. Время от времени вам нужно писать туда, чтобы обновить ядро ​​или добавить другую ОС в grubloader. Кроме того, это просто необходимо . ну, загрузиться. Таким образом, наличие его в отдельной файловой системе может помочь поставить его только для чтения (может быть, это даже некоторый аспект безопасности).

Должна ли это быть отдельная файловая система? Я думаю, нет .. Но разве это плохая идея? Нет, совсем нет!

Отвечая на вопрос «какие проблемы это может вызвать», как и в случае любого разбиения, всегда существует риск того, что вам потребуется больше места, чем было выделено изначально. Хотя это маловероятно, в /boot последнее время возникла проблема с предварительным обновлением в Fedora, вызванная небольшими /boot размерами.

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

Кандидатами Obviuos для отдельных разделов являются / usr / local и / home, а также / root. Лично я считаю более эффективным создание пользовательских разделов, монтирование их в произвольной точке монтирования, например / part / data, а затем переход к символическим ссылкам, как в:

Другая причина, о которой я думаю, не упоминается, это то, что вы можете использовать тип файловой системы и конфигурации, которые вы предпочитаете, /boot которые, безусловно, не совпадают с теми, в которых она используется как часть / . Такие функции, как ведение журнала, контрольные суммы и т. Д. Бесполезны, /boot и вы можете ускорить загрузку, отключив их или используя более простую файловую систему (например ext2 ).

Читайте также: