Рассказы о ZFS. Самый простой пул

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

Итак, условия задачи: два идентичных накопителя SSD SanDisk Extreme 120 ГБ. На каждом из них в GPT-стиле утилитой gdisk созданы одинаковые разделы:

  1. Резервная область загрузки BIOS — 15 МБ;
  2. Раздел под корневую файловую систему — 20 ГБ;
  3. Раздел для включения в будущий пул ZFS — всё, что осталось.

На первый диск в двадцатигигабайтный раздел была установлена openSUSE 12.3, на втором аналогичный раздел был оставлен для дальнейших экспериментов. Далее описанным ранее способом был подключён репозиторийmunix9и установлены все необходимые пакеты. Затем создаётся будущая точка монтирования пула,

# mkdir /home/data

И следует команда:

# zpool create -m /home/data data /dev/disk/by-id/ata-SanDisk_SDSSDX120GG25_120823400863-part3 /dev/disk/by-id/ata-SanDisk_SDSSDX120GG25_120823402786-part3

Которая не только создаёт пул ZFS, но сразу же монтирует его по месту постоянной прописки.

Теперь остаётся только создать внутри пула необходимые datasets:

# zfs create data/proj
# zfs create data/media
# zfs create data/other

Изменить для них атрибуты принадлежности:

# chown -R alv:users /home/data

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

Последний штрих — команда

# zpool export data

которая отмонтирует пул вместе с содержащимися в нём файловыми системами и данными. Зачем она нужна — расскажу на следующей странице. А пока вернём все данные взад:

# zpool import data

И продолжим работу.


Назад | Рассказы о ZFS | Вперёд