Перейти к собственно контенту

Архив

Метка: zfs

Понадобилось человеку поставить FreeBSD с ZFS на сервер, но никак не получалось. Решил попробовать сам — но фишка была в том, что сервер физически находился в Украине. Решили делать удаленно.

Грузимся с диска в Live CD , логинимся и проделываем следующее:

1) Создаем каталог и монтируем раздел /etc:
# mkdir /tmp/etc
# mount_unionfs /tmp/etc /etc

2) Разрешаем вход под root в SSH:
# sed -i.bak -e 's/#PermitRootLogin no/PermitRootLogin yes/g' /etc/ssh/sshd_config

3) Запускаем SSHD:
# /etc/rc.d/sshd onestart

4) Задаем пароль для root:
# passwd root

5) И поднимаем сеть ( IP и тп изменены на самом деле было сделано тоже самое, но прописывались уже внешний IP и шлюз, так как инет был напрямую через свитч):

Задаем интерфейсу re0 IP 192.168.1.143 и маску 255.255.255.0
# ifconfig re0 inet 192.168.1.143 netmask 255.255.255.0 up

И прописываем шлюз:
# route add default 192.168.1.1

Теперь можно логиниться по SSH на адрес 192.168.1.143 и начать установку через sysinstall, или в моем случае как описано тут. Успехов 🙂

Решил поставить как обычно на декстоп с FreeBSD, но уже с файловой системой ZFS набор необходимых мне приложений,а именно поддержку flash в Chromium, Skype и тп. И многие уже знают что в /etc/fstab прописывается вот такая строка при включении linux-совместимости

linproc /usr/compat/linux/proc linprocfs rw 0 0

Однако после перезагрузки система не смогла примонтирновать раздел linproc. Как оказалось строка теперь должна ( если ZFS ) выглядеть так

linproc /compat/linux/proc linprocfs rw 0 0 либо делаем симлинк

ZFS (Zettabyte File System) — файловая система, разработанная компанией Sun Microsystems и обладающая такими характеристиками как возможность хранения больших объёмов данных, управления томами и множеством других. Первоначально файловая система была разработана для ОС Solaris, но впоследствии перенесена на ряд других операционных систем, в том числе на FreeBSD и Mac OS X.
Файловая система ZFS распространяется с открытым кодом по opensource-лицензии CDDL (несовместимой с GPL).
Появление ZFS наделало много шума, и до сих пор эта файловая является предметом горячих обсуждений. Причин у такой популярности несколько, в первую очередь:
1) Большие технические возможности файловой системы, в частности возможность хранения огромных объёмов данных и интеграция возможностей управления томами, квот, резервирования и контроля целостности данных в саму файловую систему.
2) Факт уже выполненного её портирования на несколько платформ и продолжение портирования на другие на фоне запрета на портирование на Linux.

Я использовал FreeBSD 9.1-RC1 amd64.
Грузимся с CD и выбираем Live CD.

Создаем GPT диск:
# gpart create -s gpt ada0
ada0 created

Создаем разделы:
1) boot
# gpart add -s 64k -t freebsd-boot ada0
ad0p1 added

2) ZFS
# gpart add -t freebsd-zfs -l root ada0
ad0p2 added

Устанавливаем pMBR и gptzfsboot загрузчик:
# gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada0

Если после первой команды получили ошибку gpart: geom 'ada0': File exists, то следует выполнить:
# dd if=/dev/zero of=/dev/ada0 bs=512 count=1

Загружаем модули ядра для ZFS:
# kldload /boot/kernel/opensolaris.ko
# kldload /boot/kernel/zfs.ko

Создаем пул с именем zroot
# zpool create zroot /dev/gpt/root

Экспортируем и импортруем кеш в /tmp
# zpool export zroot
# zpool import -o cachefile=/tmp/zpool.cache zroot

Создаем разделы:
# zfs set mountpoint=none zroot
# zfs create -o mountpoint=/mnt zroot/freebsd
# zfs create zroot/freebsd/usr
# zfs create zroot/freebsd/usr/home
# (далее…)