NB Всё делается в командной строке
1. Подключаем диск к nas4free, через вебгуй смотрим логи
Apr 29 20:37:18 | nas4free | kernel: da1: 114473MB (234441648 512 byte sectors: 255H 63S/T 14593C) |
Apr 29 20:37:18 | nas4free | kernel: da1: 40.000MB/s transfers |
Apr 29 20:37:18 | nas4free | kernel: da1: <ST912082 2AS > Fixed Direct Access SCSI-2 device |
Apr 29 20:37:18 | nas4free | kernel: da1 at umass-sim1 bus 1 scbus10 target 0 lun 0 |
То есть наш диск - da1
2. Пул будем создавать на GPT разделе, с целью минимизации проблем от именования дисков в порядке подключения. Диск всё-таки съёмный. Вид, конечно, страйп - из одного диска другого не сделать. Способ из FAQ нашей ветки.
Стираем старую разметку
nas4free:~# zpool labelclear /dev/da1
если с этим диском уже делали пул - придётся форсировать ключом -f
nas4free:~# zpool labelclear -f /dev/da1
создаем выровненный раздел и задаём его метку, на основе серийного номера диска:
nas4free:~# gpart create -s GPT /dev/da1
da1 created
nas4free:~# gpart add -t freebsd-zfs -l diskST9120822AS -a 4K /dev/da1
da1p1 added
В предположении, что диск имеет 4К сектор, создадим пул соответственно. Для дисков с 512 сектором пункт можно пропустить, но сегодня спокойнее считать, что сектор 4K.
nas4free:~# gnop create -S 4096 /dev/gpt/diskST9120822AS
создаем пул с именем USB_2AS и задаём его параметры
nas4free:~# zpool create -m /mnt/USB_2AS -O utf8only=on USB_2AS /dev/gpt/diskST9120822AS.nop
nas4free:~# zfs set atime=off USB_2AS
Разрешим полный доступ к пулу
nas4free:~# chmod -R 777 /mnt/USB_2AS
Удаляем .nop устройство
nas4free:~# zpool export USB_2AS
nas4free:~# gnop destroy /dev/gpt/diskST9120822AS.nop
На этом месте диск можно отключить.
Когда в следующий раз нам понадобится пул импортировать - физически подключаем диск и даём команду
nas4free:~# zpool import -d /dev/gpt USB_2AS
Отключаем - снова командой
nas4free:~# zpool export USB_2AS
До экспорта диск отключать физически категорически не рекомендуется.
Comments
Поднял nas4free для бэкапа машин VMWare. Бэкапы весело льются каждые выходные на zfs диск с сжатием и дедупликацией. Стала задача дублировать эти бэкапы на usb жёсткий диск и хранить его отдельно от сервера(отключать и перемещать территориально).
Помогите, как грамотно и красиво организовать решение этой задачи?
памяти точно хватит? SSD подключен DDT (dedup table) хранить? Если нет - ходите по обрыву.
>как грамотно и красиво
Я бы сделал два (или более) отключаемых диска. Один подключен, остальные лежат удалённо.
При подключении нового диска делается полный* бекап и потом на него идут инкрементальные снимки по крону.
Когда привозим диск на замену - скрипт инструктируем, что надо закончить делать слепки, демонтировать диск и ждать его замены.
Всё этов принципе в скрипт можно завернуть
* вариант - помнить на диске какой снапшот последний и слать при его подключении инкремент до него