Редактирование разделов изменяет карту границ хранилища. Неверное устройство, начало или конец могут сделать существующие данные недоступными или перезаписать критические метаданные. Практикуйтесь только на одноразовом виртуальном диске и перед изменением ценного хранилища имейте отдельно проверенную резервную копию.
Файловая система · Урок 4
Разметка диска
Изучите основанный на проверке процесс просмотра, создания и изменения границ разделов с помощью `parted`.
Выбор инструмента
Распространённые инструменты:
fdisk— терминальный редактор разделов из util-linux с поддержкой MBR и GPT;parted— терминальный и пригодный для сценариев редактор GPT, MBR и других форматов таблиц;gdisk— интерактивный редактор, ориентированный на GPT;- GParted — графический интерфейс для разделов и файловых систем.
Поддержка инструментов развивается, поэтому используйте локальную справку и документацию дистрибутива. Графический интерфейс не делает разрушительные операции безопасными: он изменяет те же дисковые метаданные.
Какое утверждение о современном Linux fdisk верно?
Идентификация и остановка использования цели
Начните с инвентаризации только для чтения:
$ lsblk -o NAME,PATH,TYPE,SIZE,MODEL,SERIAL,TRAN,PTTYPE,FSTYPE,MOUNTPOINTS
$ findmnt --real
$ sudo parted --list
Подтвердите целое устройство по постоянной идентичности, модели, серийному номеру, размеру, транспорту и топологии, а не только по /dev/sdX. Затем найдите всех потребителей: смонтированные файловые системы, swap, LVM, RAID, шифрование, контейнеры, виртуальные машины, базы данных и открытые файловые дескрипторы.
Размонтируйте или деактивируйте все связанные уровни согласно их документации. Не редактируйте таблицу разделов работающего системного диска лишь потому, что инструмент успешно открылся. Сохраните существующую таблицу в восстанавливаемом виде и убедитесь, что резервная копия находится в другой области отказа.
Почему имени вроде /dev/sdb недостаточно как единственной проверки цели?
Просмотр одного устройства в `parted`
Откройте явно проверенное целое устройство:
$ sudo parted /dev/VERIFIED-DISK
Затем выберите единообразные единицы отображения и выведите таблицу:
(parted) unit MiB
(parted) print free
print free показывает существующие записи и нераспределённые области. Команды Parted могут сразу обновлять метаданные диска, не ожидая итоговой операции «сохранить», поэтому считайте интерактивную оболочку действующим доступом на запись.
Что помогает показать print free в parted?
Создание записи раздела
Точный синтаксис mkpart зависит от типа таблицы. Пример GPT с единицами MiB выглядит так:
(parted) mkpart data ext4 1MiB 5000MiB
Команда создаёт запись раздела с именем, предполагаемым типом содержимого, началом и концом. Она не создаёт файловую систему ext4. Форматирование — отдельный разрушительный шаг, выполняемый только после того, как ядро распознало новый раздел и его идентичность проверена.
Используйте рекомендованное инструментом выравнивание, учитывайте включённость конечных точек и их округление. Проверьте результат через print и lsblk; не предполагайте, что запрошенная десятичная граница записана в точности.
Что создаёт команда mkpart программы parted?
Изменение границ и содержимого
resizepart NUMBER END перемещает только конечную границу раздела. Эта команда не изменяет размер файловой системы или другой структуры внутри.
Порядок критически важен:
- при увеличении сначала расширьте содержащий раздел или логическое устройство, затем увеличьте файловую систему поддерживаемым ею инструментом;
- при уменьшении убедитесь, что файловая система его поддерживает, сначала уменьшите её с учётом требований к онлайн- или офлайн-режиму, затем сократите содержащую границу, не пересекая новый конец.
Некоторые файловые системы нельзя уменьшать. Шифрование, LVM, RAID и вложенные компоновки добавляют упорядоченные уровни. Ядро также может отказаться перечитать изменённую таблицу, пока устройства заняты; тогда для использования новой компоновки потребуется контролируемая перезагрузка.
Если файловая система поддерживает уменьшение, какой порядок не отрежет её действующие данные?
Используйте лабораторную работу Управление разделами и файловыми системами Linux на предназначенном для неё дополнительном виртуальном диске; не заменяйте его диском хоста.
Урок завершён
Вы завершили Разметка диска
Теперь вы можете описать редактирование разделов как многоуровневую разрушительную операцию с хранилищем.
Выбирать инструмент, поддерживающий нужную таблицу и процесс.
Проверять постоянную идентичность диска и деактивировать каждого потребителя.
До записи проверять единицы, записи и свободные области.
Помнить, что
mkpartне создаёт файловую систему.Изменять внутреннее содержимое и внешние границы в безопасном порядке.
Сохраните прогресс
Создайте бесплатный аккаунт, чтобы сохранить этот урок и продолжить на любом устройстве.
Создать бесплатный аккаунт