Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Gentoo_x86_Handbook.doc
Скачиваний:
38
Добавлен:
19.09.2019
Размер:
924.16 Кб
Скачать

4.D. Использование parted для разбивки вашего диска

В данной главе, мы проведем вас через создание примерной компоновки разделов, о которой мы говорили раньше в данной главе. В отличие от предыдущего раздела, мы опишем метод использования приложения parted. Как parted, так и fdisk предлагают одинаковые функции, так что если вы разбили вашу систему на разделы, используя fdisk, вы можете пропустить данный раздел, и продолжить с главы «Создаем файловые системы».

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

Раздел

Описание

/dev/sda1

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

/dev/sda2

Раздел swap

/dev/sda3

Раздел root

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

Просмотр текущей компоновки разделов

Приложение parted это несколько более современный вариант fdisk. Оно предлагает более простой интерфейс для разбивки ваших дисков и поддерживает очень большие разделы (более чем 2Тб). Запустите parted с вашим дисков (в нашем примере мы используем /dev/sda).

Пример 4.1. Запускаем parted

# parted /dev/sda

GNU Parted 2.3

Using /dev/vda

Welcome to GNU Parted! Type 'help' to view a list of commands.

Чтобы прочитать про все опции, поддерживаемые parted, введите help и нажмите enter. А пока мы просто продолжим, попросив parted показать разделы, которые уже есть на выбранном диске. Для этого можно использовать команду print.

Код 4.2. Примерный список разделов, показываемый parted

(parted) print

Model: SCSI Block Device

Disk /dev/sda: 21.5GB

Sector size (logical/physical): 512B/512B

Partition Table: msdos

Number Start End Size Type File system Flags

1 512B 2148MB 2148MB primary ext4

2 2148MB 3222MB 1074MB primary linux-swap(v1)

3 3222MB 21.5GB 18.3GB primary lvm

Необязательно: Установка метки GPT

Большинство дисков на x86/amd64 используют метку msdos. Однако, если вы планируете создавать большие разделы (2Тб и больше), вам нужно использовать метку gpt (GUID Partition Type) для вашего диска. Используя parted, это можно выполнить с помощью команды mklabel gpt:

Предупреждение: Измение типа раздела удалит все разделы с вашего диска. Все данные на диске будут потеряны.

Код 4.3. Установка метки GPT

(parted) mklabel gpt

Удаляем все разделы

Если это еще не выполнено (например через операцию mklabel, про которую рассказано выше, или потому что диск только что отформатированный), сначала нам нужно удалить все существующие разделы с диска. Введите rm <номер>, где <номер> это раздел, который вы хотите удалить.

Код 4.4. Удаление раздела с диска.

(parted) rm 2

Повторите то же самое для всех остальных разделов, которые вам не нужны. Однако удостоверьтесь, что вы не допустили никаких ошибок — parted запускает изменения сразу (в отличие от fdisk, который накапливает их, позволяя пользователю отменить свои изменения прежде чем записать их или выйти из fdisk).

Создаем разделы

Сначала давайте создадим разделы, про которые мы говорили ранее. Создание разделов с помощью parted не очень сложно — все, что нам нужно — это дать parted следующие настройки:

  • Тип раздела для использования. Это обычно «primary», если только вы не хотите использовать более 4 разделов (с меткой раздела msdos). В остальных случаях, вам нужно сделать четвертый раздел расширенным, в котором будет содержаться оставшаяся часть диска, и создать логические разделы в нем. Если вы используете gpt, то не существует лимита на число главных разделов.

  • Файловую систему, которую вы будете использовать. Приложение parted поддерживает большинство частоиспользуемых файловых систем, и знает, какой ID раздела подставлить для этих разделов. Это не значит, что parted сразу же и создаст файловую систему на разделе (вы можете это сделать с помощью команды mkpartfs, но мы будем использовать обычные команды mkfs.* далее в этой главе для этой цели). ID раздела часто используется программами автодетектирования, чтобы знать, что делать с конкретным разделом.

  • Начальное положение раздела (которое может быть выражено в Мб или Гб)

  • Конечное положение раздела (которое может быть выражено в Мб или Гб)

Одним из преимуществ parted является то, что вы можете легко использовать только размеры разделов, чтобы автоматически найти начальное и конечное положение, как вы увидите в следующем примере.

Код 4.5. Создаем разделы.

# Создаем 32Мбайт раздел /boot

(parted) mkpart primary ext2 0 32mb

Warning: The resulting partition is not properly aligned for best performance.

Ignore/Cancel? i

# Создаем 512Мбайт раздел swap

(parted) mkpart primary linux-swap 32mb 542mb

# Создаем раздел, который занимает оставшуюся часть диска

# -1s (минус один эс) означает «конец диска»

(parted) mkpart primary ext4 542mb -1s

Warning: You requested a partition from 542MB to 21.5GB.

The closest location we can manage is 542MB to 21.5GB.

Is this still acceptable to you?

Yes/No? y

Теперь вы можете просмотреть список разделов снова, чтобы проверить, что все так, как ожидается. Когда вы будете удовлетворены, используйте команду quit, чтобы выйти из parted.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]