Обсуждение:Загрузка с ZFS-mirror на GPT во FreeBSD

Материал из wiki.lissyara.su
Перейти к: навигация, поиск

GPART

GEOM_PART_GPT есть в GENERIC начиная с 7.0. Насильно заставлять людей отказываться от fdisk/bsdlabel в пользу gpart может привести к таким же стонам, как и на freebsd-current@ после коммита base/head@186240. Посему я удалил кусок о компиляции ядра целиком. -- Гость

Да пожалуй с переносом GPT в 7ю ветку явно поторопились, судя по рассылке freebsd-current@ все не так уж и гладко, но видно хотелось поспособствовать тем уто уже юзает ZFS F andrey 14:43, 16 января 2009 (MSK)

gpart(8) уже более месяца понимает суффиксы, и управлять разделами теперь не так мучительно (cf. r193648, r193673). Никто не хочет упростить вызовы gpart в статье? -- Гость

Надо бы конечно глянуть, а никаких толковых статей по теме не попадалось? --F andrey
Нет, но я и не искал. А что те не понятно? gpart(8) не такая запутанная legacy cruft'ом прога, как например bsdlabel(8) и fdisk(8).
Кстати, стоит еще проталкивать GPT-метки (cf. r194092). Они будут особенно актуальны для тех, кто захочет посмотреть как ZFS себя ведет с новым ATA-кодом (точнее NCQ), и из-за коего имена устройств станут adX -> adaX. Впрочем, метки могут и от других неприятностей спасти. -- Гость
Напр.,
		$ ls -1 /dev/gpt/
		gptzfsboot0
		gptzfsboot1
		ha
		hb
		ubuntua
		ubuntub
		swap0
		swap1
		$ gpart show -l
		=>       34  488394988  ada0  GPT          (233G)
		         34        256     1  gptzfsboot0  (128K)
		        290    4194304     2  swap0        (2.0G)
		    4194594   62914560     3  ubuntua      (30G)
		   67109154  421285868     4  ha           (201G)

		=>       34  488397101  ada1  GPT          (233G)
		         34        256     1  gptzfsboot1  (128K)
		        290    4196417     2  swap1        (2.0G)
		    4196707   62914560     3  ubuntub      (30G)
		   67111267  421285868     4  hb           (201G)
		$ zpool status
		  pool: h
		 state: ONLINE
		 scrub: none requested
		config:

		        NAME        STATE     READ WRITE CKSUM
		        h           ONLINE       0     0     0
		          mirror    ONLINE       0     0     0
		            gpt/ha  ONLINE       0     0     0
		            gpt/hb  ONLINE       0     0     0

		errors: No known data errors
Снял защиту со статьи, просто самому пока не где посмотреть на метки, десктоп не обновлен, и кстати для примеров лучше давать более осмысленные имена меток. -- F andrey
Добавил упоминание о метках. Только, на мой взгляд, статья выглядит более запутанной с ними. Поскольку GEOM_LABEL есть в GENERIC-ядре я не упоминал как их включить, ибо должны быть включены по умолчанию.
Это вики! Если будет много вопросов, то всегда можно откатить. -- Гость
Да не их просто надо как то более осмысленно называть, ну как например со свапом, так же и разделы можно назвать например volume1, ну или что то подобное, а то набор цифр и букв, не сильно добавляет удобства, то есть используем только как статическую привязку. А насчет разъяснения надо просто обновить статью про GPART, чтоб кому надо мог глянуть неясные моменты. Постараюсь это осуществить --F andrey

Форматирование

Страница требует стилистической, и возможно где то логической правки, если кто способен, то очень не плохо бы подправить

f_andrey


помоему - нормально

lissyara

Ну не совсем, надо кое что оттестить ну и расширить, вопрос то интересный, да и пока язык разметки, для меня, не совсем привычен, но это уже, все таки получше смотрится, чем одна цитата :) А как насчет вставки картинок?

f_andrey

Форматирование было целиком в <pre> для удоства просмотра из текстовых браузеров. С новым форматированием блоки с коммандами для shell'ами не отличимы от основного текста в w3m.
Кстати, чем text/plain не подходит для скриншотов? Я несколько таких выкладывал на форум. Но они охватывают более общее поведение loader(8)'а и загрузочного блока с поддержкой ZFS. Пришлось бы наваять параграф "диагностика проблем", чтобы их вставить в статью. Но мой фитиль сгорел раньше…
Например, если во время загрузки gptzfsboot остановить сам процесс и нажать `?', то можно увидеть список файлов на pool'е. Или, если из loader(8) с поддержкой zfs набрать `lsdev -v', то можно увидеть состояние pool'а, поврежден ли он, сколько vdev'ов в нем.

Гость

Да в текстовых браузерах смотрится не очень :( зато в обычных вроде так получше, надо найти компромисное решение, поэксперементирую надосуге, что то не нашел text/plain скриншотов, хотя конечно вариант, но просто для некоторых статей уместны и просто картинки, например про бисти хотел вставить ан нет, просто тут спросил ибо lissyara тут появился а в текушем обсуждении отмолчался :)

F andrey 21:54, 4 января 2009 (MSK)

Я чуток подтянул форматирование, чтоб в w3m лучше смотрелось.
Вот один из скринов, где показан процесс загрузки в qemu. Следующим постом идет листинг файлов из loader'а на zfs-разделе.

-- Гость 01:46, 5 января 2009 (MSK)

Ага форматировние теперь вроде нормально, поставил себе w3m-m17n чтоб тестить, вроде тоже научился, над просто форматировать пробелами уже в теге <pre> -- F andrey 13:18, 5 января 2009 (MSK)
Пробелы/табы удобно смотреть с подсветкой, как например whitespace-mode или show-trailing-whitespace в emacs. В статье первые отступы сделаны с помощью табов, где tab = 8 space. Оттуда же можно и управлять w3m, с помощью elisp-обертки emacs-w3m.
Кстати, не выравнивай мою подпись. Я специально оставляю ее на одной строке с основным текстом для возможности комментирования строчек отдельно. Посмотри как люди общаются на той же wikipedia. К тому же я не зарегистрирован на wiki.lissyara.su, поэтому [[Участник:Гость|Гость]] не имеет смысла. Дату поста тоже оставлять необязательно, т.к. траффик здесь небольшой и можно легко посмотреть в истории. -- Гость
Ага посмотрел в принципе может оно и правда лучше когда вконце строки, просто я особо не работал с вики до этого, видно и правда надо освоить что то типа emacs а то в браузере все это набирать как то не очень удобно, да и местная справка по редактированию не сильно обширна, а дата ставится автоматом при использовании ~~~~ для автоматической генерации подписи -- F andrey 18:03, 5 января 2009 (MSK)
А почему не создается зеркало сразу, zpol create pool morror ad1 ad2, а добавляется диск потом? -- F andrey 13:18, 5 января 2009 (MSK)
Потому что на тестовой системе было всего два диска. Если диск уже используется, то pool вместе с ним ты не сможешь создать. Поэтому мы сначала создаем массив из одного диска, загружаемся с него и подключаем оставшийся.
Любопытно, надо попробовать, просто дома сейчас пытаюсь наладить десктоп с зеркалом из 2х дисков и загрузкой с ZFS, и что то он не хочет заводится, вечером может попробую еше раз. -- F andrey 18:03, 5 января 2009 (MSK)
Месяц назад Doug Rabson выкладывал патч для загрузки с raidz. Сие более актуально на системах где больше двух дисков. -- Гость

Ссылки сюда

уже ушло в народ www.studik.org.ru/freebsd:zagruzka_s_zfs-mirror_na_gpt_vo_freebsd_8_current правда хоть ссылку поставили, интересно когда сташили, там еше пул называется tank :)

F andrey 00:22, 5 января 2009 (MSK)

Изначально статья была отправлена на opennet. Но скорость реакции модератора и отсутствие истории правок мне быстро надоели, и больше заметка там не обновляется. -- Гость

Не там ссылка именно сюда :) F andrey 14:43, 16 января 2009 (MSK)
Кстати у них там тоже есть вики, правда активность вроде не слишком высокая, для такого раскрученного ресурса, но некоторые идеи пожалуй стоит позаимствовать. F andrey 14:43, 16 января 2009 (MSK)

Альтернативные руководства

Добавьте кто-нить ссылку на http://wiki.freebsd.org/ZFSOnRootWithZFSboot -- Гость

Ага добавил, что то она довольно тихо появилась, вернее видел но как то подзабыл сюда дополнить, так же поставил ссылку на общую страничку о ZFS, там больно много полезных ссылок, интересно чего это раньше ее суда не поставили :) --F andrey

Недавно на opennet'е проскакивала статья bu7cherZFS и FreeBSD. Думаю, неплохо бы ее добавить в Ссылки. -- Гость

антиспамовый тест

тест