Управление диском

Примеры разделенной командной строки Linux

Примеры разделенной командной строки Linux
Доступно множество инструментов для разбиения на разделы, большинство из которых имеют интерфейс в виде списка. С помощью горячих клавиш и некоторых усилий вы можете довольно быстро разбить диск на разделы. Однако fdisk не предназначен для использования внутри скриптов; sfdisk предназначен для написания сценариев. Ваше мнение о том, что лучше, может отличаться. Здесь вы можете узнать, как запустить parted.

Вы можете запускать parted только из командной строки, но в двух режимах; командная строка и интерактивные. В интерактивном режиме у вас есть новая оболочка только с разделенными командами, а в командной строке вы каждый раз вводите новую команду. Также есть опция -s, поэтому вы можете запускать множество команд за один раз.

Проверить перед

Прежде чем что-либо начинать, вы должны убедиться, что диск именно такой, как вы думаете. Используйте опцию списка, чтобы сделать это. Обратите внимание, что parted покажет только те диски, к которым у вашего пользователя есть доступ, поэтому вам, возможно, придется использовать root, чтобы найти свой новый блестящий диск. Также он показывает все диски.

$ parted -l

Список, если у вас новый диск, должен выглядеть примерно так:

Модель: ATA QEMU HARDDISK (scsi)
Диск / dev / sda: 21.5 ГБ
Размер сектора (логический / физический): 512Б / 512Б
Таблица разделов:
Флаги диска:
Номер Начало Конец Размер Имя файловой системы Флаги
Предупреждение: невозможно открыть / dev / sr0 для чтения и записи (файловая система только для чтения). / dev / sr0
был открыт только для чтения.
Модель: QEMU QEMU DVD-ROM (scsi)
Диск / dev / sr0: 599 МБ
Размер сектора (логический / физический): 2048B / 2048B
Таблица разделов: msdos
Флаги диска:
Номер Начало Конец Размер Тип Файловая система Флаги
2 19.7 МБ 116 МБ 96.5 МБ основной esp

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

$ parted / dev / sda1 - распечатать
[root @ nixos: ~] # parted / dev / sda - печать
Модель: ATA QEMU HARDDISK (scsi)
Диск / dev / sda: 21.5 ГБ
Размер сектора (логический / физический): 512Б / 512Б
Таблица разделов: gpt
Флаги диска:
Номер Начало Конец Размер Имя файловой системы Флаги
3 1049kB 537MB 536MB загрузка fat32 ESP, esp
1 537 МБ 19.3 ГБ 18.8 ГБ ext4 основной
2 19.3 ГБ 21.5 ГБ 2147 МБ основной

Этикетки

Метки при использовании parted обозначают тип таблицы разделов, которую вы хотите использовать. Если вы выбрали gpt, убедитесь, что вы загрузились с машины UEFI. Ваша система не загрузится, если вы ошиблись! Чтобы проверить что у вас, распечатайте прошивку. Смущает, что при форматировании дисков с помощью mkfs можно поставить метки и другое понятие.

$ ls sys / прошивка

Если он содержит строку efi, все готово!

acpi dmi efi memmap qemu_fw_cfg

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

acpi dmi memmap qemu_fw_cfg

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

$ parted / dev / sda - mklabel gpt

Для второго случая, msdos, вы делаете то же самое, но с другим параметром.

$ parted / dev / sda - mklabel msdos

Теперь можно приступить к созданию перегородок!

Перегородки

Для случая UEFI вам нужно выделить место для загрузочного или ESP-раздела. Здесь вы можете разместить все загрузочные материалы, поддерживаемые UEFI / EFI. По этой причине вы должны оставить пространство перед основным разделом. В этой первой команде мы также добавляем место для раздела подкачки. Посмотрите на команду ниже:

$ parted / dev / sda - основной mkpart 512MiB -8GiB

Эта команда запускает раздел с 512 МБ и заканчивает его с 8 ГБ до конца диска. Обратите внимание на "-" перед вторым членом. Во втором случае, msdos, вы делаете то же самое, но начинаете ближе к началу. MBR составляет всего до 1 МБ, включая резервную копию.

$ parted / dev / sda - mkpart primary 1MiB -8GiB

В обоих случаях ваш диск заполнит все между началом и непосредственно перед концом. Этот раздел заполнит пространство между началом и концом.

$ parted -l

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

На остальной части диска поместите свой раздел подкачки.

$ parted / dev / sda - mkpart primary linux-swap -8GiB 100%

Обратите внимание, что для процедуры не требуется знать размер диска, если он превышает 8 гигабайт. Очевидно, что в зависимости от размера вашего свопа вы можете установить объем оперативной памяти в своем случае. В виртуальной машине вам, вероятно, следует разместить максимум 2 ГБ.

Наконец, только для случая UEFI, создайте системный раздел UEFI.

$ parted / dev / sda - mkpart ESP fat32 1 МБ 512 МБ

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

Заполнение диска

Вы можете заполнить диск parted, не зная его общего размера. Есть много способов сделать это, и вы видели пример ранее, где вы устанавливаете 100%, чтобы достичь конца диска. Другой способ заполнить ваш диск - использовать s; по отрасли,%; для процента и chs; для комбинированной ГБЦ и сектора. Самое приятное в этом случае то, что вы можете ошибаться в том, с чего начать, и parted предложит вам ближайшее возможное решение, и вы можете ответить Да.


Рисунок 1: Parted подскажет, когда вы ошибаетесь.

Установка флагов

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

$ parted / dev / sda - установить 3 esp на

Вы устанавливаете все флаги таким образом.

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

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

$ parted / dev / sda - rm 1

Ничего не добавляет.

Спасать

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

$ parted / dev / sda - спасение 1MiB 20GiB

Действие происходит медленно, но может помочь вам оправиться от проблем. Когда parted что-то найдет, он предложит вам действовать.

Заключение

Parted - очень эффективный способ разбить ваш диск на разделы. Вы можете запускать команду за раз или открывать оболочку.

Лучшие приложения для сопоставления геймпадов для Linux
Если вам нравится играть в игры на Linux с помощью геймпада вместо стандартной системы ввода с клавиатуры и мыши, для вас есть несколько полезных прил...
Полезные инструменты для геймеров Linux
Если вам нравится играть в игры на Linux, скорее всего, вы использовали приложения и утилиты, такие как Wine, Lutris и OBS Studio, для улучшения игров...
Игры HD Remastered для Linux, ранее не выпускавшиеся для Linux
Многие разработчики и издатели игр придумывают HD-ремастеры старых игр, чтобы продлить жизнь франшизы, порадовать фанатов, требующих совместимости с с...