Страница 1 из 1

установка FreeBSD 7.1 c zfs

Добавлено: 2009-01-11 15:35:55
dimidrol80
С разришения уважаемого Zingel пишу ету статью. Оригинал статьи находится по адресу
http://zingelll.livejournal.com/12153.html
Краткое отступление: ZFS (Zettabyte File System) — файловая система, разработанная компанией Sun Microsystems и обладающая такими характеристиками как возможность хранения больших объёмов данных, управления томами и множеством других.
Для нормальной работы рекомендуется минимум 2гигабайта ОЗУ
Предупреждение: WARNING: ZFS is considered to be an experimental feature in FreeBSD
Исходные данные FreeBsd 7.1 Pentium 2.4 2.8GHz 1Gb ОЗУ 40GB HDD
Итак поехали:
Загружаемся с установочного диска в “Single user mode”
Делаем разбивку диска у меня получилось так

Код: Выделить всё

Disk name:          ad0							FDISK Patition Editor
DISK Geometry: 4998 cyls/255 heads/63 sector = 80292870 sectors (39205MB)

Offset 		Size(ST)	     End       Name PType	Desc	   Sybtype	Flags

       0	        63	      62	       -		 unused 	    0
      63	  80292807	80292869	    ad0s1	  freebsd	   165	 A
80292870          378	80293247	       -		 unused	     0	    

The following commands are supported  (in upper or lower case):

A = Use Entire Disk	G = set Drive Geometry	C = Create Slice	F = “DD” mode 
D = Delete Slice	   Z = Toggle Units         S = Set Bootable	| = Wizard m.
T = Change Type       U = Undo All Changes	  Q = Finish

Use F1 or ? to get more help, arrow keys to select.
Боот менеджер я выбрал стандарт
Далее едем в Custom>>Label и создаем разделы
1G - /
1G - swap
<none> - всё остальное
Должно получится так

Код: Выделить всё

FreeBSD Disklabel Editor
Disk: ad0 		Partition name: ad0s1	Free: 0 blocks  (0MB)

Part		Mount		Size	Newfs	Part		Mount		Size	Newfs
------  --------	 ------ ------- ------	--------		------	--------	
ad0s1a	/		   1024MB   UFS2	Y
ad0s1b	swap		1024MB   SWAP
ad0s1d	<none>    37157MB  *
Для того, чтобы не ставить точку монтирования, нам необходимо использовать букву "M" (в разделе Custom>Label),
предварительно разбив всю поверхность диска
Далее идем в Distributions>>Custom и выбираем base и kernels остальное не составит труда доставить потом :smile:
И делаем Commit

После установки, перезагружаемся тоже в “Single user mode” .В начале нам необходимо примонтировать корень в режиме записи, корень который мы создали вначале:

Код: Выделить всё

#mount -w /
#mount -a
После чего загружаем модуль ядра ZFS:

Код: Выделить всё

#kldload zfs
оно нам матюкнется что ето експереминтальный модуль :smile:
После загрузки модуля создадим отправную область на диске для ZFS, как отправную точку её работы:

Код: Выделить всё

#zpool create tank /dev/ad0s1d
вместо /dev/ad0s1d указываем наш раздел который мы оставили без точки монтирования
также вместо имени tank можна указать любое какое вам задумается
Устанавливаем лейбл хранилища, без точек монтирования:

Код: Выделить всё

#zfs set mountpoint=none tank
После чего, начинаем создавать минимальную структуру каталогов, которая необходима для работы FreeBSD:

Код: Выделить всё

#zfs create tank/root
#zfs create tank/usr
#zfs create tank/var
#zfs create tank/tmp
Закончив создание структуры файловой системы ZFS, необходимо установить точки монтирования к хранилищу
tank:

Код: Выделить всё

#zfs set mountpoint=/tank tank/root
#zfs set mountpoint=/tank/usr tank/usr
#zfs set mountpoint=/tank/var tank/var
#zfs set mountpoint=/tank/tmp tank/tmp
Добавим поддержку ZFS во вторичный загрузчик:

Код: Выделить всё

#echo 'zfs_enable="YES"' >> /etc/rc.conf
Скопируем всё содержимое корня в папку /tank - основную папку ZFS:

Код: Выделить всё

#find -x / | cpio -pmd /tank 
Нам необходимо удалить папку с ядром, которую мы скопировали ранее, это нужно для того, чтобы при
монтировании файловых систем ZFS верно определяла откуда она загружается:

Код: Выделить всё

#rm -rf /tank/boot
Создадим папку загрузчика в основной папке массива:

Код: Выделить всё

#mkdir /tank/bootdir
Заходим в основную папку:

Код: Выделить всё

#cd /tank
Теперь создадим символьную ссылку на папку с ядром:

Код: Выделить всё

#ln -s bootdir/boot boot
Добавим загрузку модуля ядра при старте системы:

Код: Выделить всё

#echo 'zfs_load="YES"' >>  /boot/loader.conf
Добавим путь монтирования и поинт коневой директории в загрузчик:

Код: Выделить всё

#echo 'vfs.root.mountfrom="zfs:tank/root"'  >>  /boot/loader.conf
Проверяем

Код: Выделить всё

#cat /boot/loader.conf
zfs_load=”YES”
vfs.root.mountfrom=”zfs:tank/root”
Отредактируем файл /tank/etc/fstab, для того, чтобы загрузчик понимал что именно он монтирует:

Код: Выделить всё

#ee /tank/etc/fstab

/dev/ad0s1a  /bootdir        ufs     rw      1       1
Перезагружаемся: При загрузке незабываем опять же зайти в ”Single user mode”
установим верные метки монтирования к массиву:

Код: Выделить всё

#zfs set mountpoint=/tmp tank/tmp
#zfs set mountpoint=/usr tank/usr
#zfs set mountpoint=/var tank/var
после перезагрузки в дефолтный режым заходим под root и видем

Код: Выделить всё

df –h
Filesystem	   Size     Used        Avial	Capacity	Mounted on
Tank/root	   36G	    17M	       36G          0%		/
Devfs		  1.0K	    1.0K           0B        100%		/dev
/dev/ad0s1a	989M	   257M         653M         28%		/bootdir
Tank/tmp	  36G	       0B          36G          0%		/tmp
Tank/usr	  36G	     121M          36G          0%		/usr
Tank/var	  36G	     128K          36G          0%		/var
Вот в принцепе и все для более подробного ознакомления воспользуйтесь поиском по форуму :ROFL:
Литература:
1)http://zingelll.livejournal.com/12153.html
2)http://wiki.lissyara.su/wiki/Загрузка_с ... BE_FreeBSD
3)http://opensolaris.org/os/community/zfs ... iceremoval

Re: установка FreeBSD 7.1 c zfs

Добавлено: 2009-01-11 19:56:01
zingel
тру...

ребят не пишите мне в личку, у меня поломана рука, звоните на сот...

[to-topikstarter]обрати внимание на орфографию.

Re: установка FreeBSD 7.1 c zfs

Добавлено: 2009-01-12 4:44:52
f_andrey
Зачем же так изврашатся, если и в статье в вики описан способ проще с использованием нового инструментария, и вообше какой сокральный публиковать тут а не просто дать ссылку на журнал zingel :unknown:

Re: установка FreeBSD 7.1 c zfs

Добавлено: 2009-01-12 10:30:38
dimidrol80
Эще раз повторяюсь я на авторство не претендую!
Просто я для себя решил поставить Фрю с zfs рысканям по интернету я нашел статью zingel и с его разришения решил сделать мануал и выложить на любимом сайте :smile:
Эсли есть способ лутше жду статью
P.S Жду отзывов нужна ли ета статья на сайте

Re: установка FreeBSD 7.1 c zfs

Добавлено: 2009-01-12 10:39:29
dikens3
http://wiki.lissyara.su/wiki/%D0%97%D0% ... BE_FreeBSD

Я не против статей, особенно если у авторов есть желание их писать. :-)

Re: установка FreeBSD 7.1 c zfs

Добавлено: 2009-01-25 0:33:07
dimidrol80
Я так понял статья на сайте никому не нужна :st:
Просьба модераторов отправить ее по назначению тоисть в топку :(

Re: установка FreeBSD 7.1 c zfs

Добавлено: 2009-01-25 1:02:45
Alex Keda
дикенс ответил - нужна.
надо чтобы все сказали что нужна? =)))

Re: установка FreeBSD 7.1 c zfs

Добавлено: 2009-02-04 21:01:35
Andy
Оригинал статьи находится по адресу. http://www.ish.com.au/solutions/articles/freebsdzfs
p.S: я не возражаю! Размещайте.