MikeMac wrote:Если в них вносить ошибки (а они точно будут - люди не идеальны), то разобраться - без возможности. Напр. команда
gpart add -t freebsd-zfs -l DA*_part1 -a 4K -s 9900M /dev/da*
уж точно не создаст раздел DA*_part2
Согласен - здесь я указал * как замену цифрам, что бы не писать на 1,2,3,4 разделы выводы команд отличающиеся лишь циферками.
Не буду мурыжить дальше эту тему т.к. тут у меня пока не хватает академических знаний (буду изучать по ходу)
Ниже опишу другую ситуацию.
================================= Ниже новая тема =================================
Имею 4 диска по 2ТБ , но речь будет только о двух из них.
На этих двух дисках GPT разметка, и по два раздела
ls /dev/gpt/Code: Select all
p1-241ARMMTS
p1-241B44GTS
p2-241ARMMTS
p2-241B44GTS
как вы понимаете, имя раздела состоит из его номера и диска.
Из этих Четырех разделов создал два пула:
(аналог RAID0) разряженный pool:
altern-gpt1200g
и зеркальный pool:
mirr-gpt1200g
Вывод
zfs listCode: Select all
NAME USED AVAIL REFER MOUNTPOINT
altern-gpt1200g 753G 526G 19K /mnt/altern-gpt1200g
altern-gpt1200g/mediateca 753G 526G 753G /mnt/altern-gpt1200g/mediateca
mirr-gpt1200g 372G 783G 19K /mnt/mirr-gpt1200g
mirr-gpt1200g/archive 371G 783G 371G /mnt/mirr-gpt1200g/archive
mirr-gpt1200g/fs4sys 471K 1024M 471K /mnt/mirr-gpt1200g/fs4sys
Пулы делал по инструкции с 4К кластером
и после удалил "нупы"всё что этим шрифтом, это я дописал позже - прошу считать работой над ошибками описания проблемы. !Пулы собирались из разделов GPT, с указанием пути к разделу в /dev/gpt/... , без создания nup_ов
Разделы GPT были выравнены кластеру кратному 4К
разделы на диске 3 Code: Select all
nas4free: ~# zpool labelclear /dev/da3
nas4free: ~# gpart create -s GPT /dev/da3
da3 created
nas4free: ~# gpart add -t free-bsd -l p1-241B44GTS -a 4K -b 50 -s 1200G /dev/da3
gpart: Invalid argument
nas4free: ~# gpart add -t freebsd-zfs -l p1-241B44GTS -a 4K -b 50 -s 1200G /dev/da3
da3p1 added
nas4free: ~# gpart show /dev/da3
=> 34 3907029101 da3 GPT (1.8T)
34 22 - free - (11K)
56 2516582400 1 freebsd-zfs (1.2T)
2516582456 1390446679 - free - (663G)
nas4free: ~# gpart add -t freebsd-zfs -l p2-241B44GTS -a 4K -s 662G /dev/da3
da3p2 added
nas4free: ~# gpart show /dev/da3
=> 34 3907029101 da3 GPT (1.8T)
34 22 - free - (11K)
56 2516582400 1 freebsd-zfs (1.2T)
2516582456 1388314624 2 freebsd-zfs (662G)
3904897080 2132055 - free - (1.0G)
разделы на диске 2
Code: Select all
nas4free: ~# zpool labelclear /dev/da2
nas4free: ~# gpart create -s GPT /dev/da2
da2 created
nas4free: ~# gpart show /dev/da2
=> 34 3907029101 da2 GPT (1.8T)
34 3907029101 - free - (1.8T)
nas4free: ~# gpart add -t freebsd-zfs -l p1-241ARMMTS -a 4K -b 56 -s 1200G /dev/da2
da2p1 added
nas4free: ~# gpart show /dev/da2
=> 34 3907029101 da2 GPT (1.8T)
34 22 - free - (11K)
56 2516582400 1 freebsd-zfs (1.2T)
2516582456 1390446679 - free - (663G)
nas4free: ~# gpart add -t freebsd-zfs -l p2-241ARMMTS -a 4K -s 662G /dev/da2
da2p2 added
nas4free: ~# gpart show /dev/da2
=> 34 3907029101 da2 GPT (1.8T)
34 22 - free - (11K)
56 2516582400 1 freebsd-zfs (1.2T)
2516582456 1388314624 2 freebsd-zfs (662G)
3904897080 2132055 - free - (1.0G)
[/color]
Все было ОК и
zdb показывал
ashift 12
(!) Встала задача смены компьютера и соответственно инсталляция NAS4FREE тоже новая. (при этом на старой и новой системах версия nas4free одинаковая
10.2.0.2 - Prester revision 1906 )
На старой системе экспортировал все пулы (zpool export) > выключил компьютер > перенес диски в другой-новый компьютер с nas4free >
Включил новый компьютер. При старте nas4free пулы автоматом были импортированы НО!...
но пулы на gpt имеют следующий статус "One or more devices are configured to use a non-native block size"
nas4free: ~# zpool status
Code: Select all
pool: altern-gpt1200g
state: ONLINE
status: One or more devices are configured to use a non-native block size.
Expect reduced performance.
action: Replace affected devices with devices that support the
configured block size, or migrate data to a properly configured
pool.
scan: none requested
config:
NAME STATE READ WRITE CKSUM
altern-gpt1200g ONLINE 0 0 0
gpt/p2-241ARMMTS ONLINE 0 0 0 block size: 512B configured, 4096B native
gpt/p2-241B44GTS ONLINE 0 0 0 block size: 512B configured, 4096B native
errors: No known data errors
pool: mirr-gpt1200g
state: ONLINE
status: One or more devices are configured to use a non-native block size.
Expect reduced performance.
action: Replace affected devices with devices that support the
configured block size, or migrate data to a properly configured
pool.
scan: none requested
config:
NAME STATE READ WRITE CKSUM
mirr-gpt1200g ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
gpt/p1-241ARMMTS ONLINE 0 0 0 block size: 512B configured, 4096B native
gpt/p1-241B44GTS ONLINE 0 0 0 block size: 512B configured, 4096B native
И тут я пока в ступоре - на диски ни чего не пишу, буду искать решение - позволяющее вернуть использование 4K без потери данных(без пересоздания пулов)
Если у кого то есть совет, или действенное руководство - прошу, опишите его ибо
ночь темна и полна ужаса у меня пока нет решения