ZFS в качестве основной ФС

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
ttys
*BSD
Сообщения: 402
Зарегистрирован: 2009-06-26 8:37:11
Откуда: Ростов-на-Дону
Контактная информация:

Re: ZFS в качестве основной ФС

Непрочитанное сообщение ttys » 2012-09-18 13:14:52

zinstall-mirror.sh ada0 ada1
cat zinstall-mirror.sh

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

#!/bin/sh
#
umount /dev/md1
mdmfs -s 512M md1 /tmp
sysctl kern.geom.debugflags=0x10
/bin/dd if=/dev/zero of=/dev/$1 bs=1024k count=10
/bin/dd if=/dev/zero of=/dev/$2 bs=1024k count=10
sleep 1
zpool create -f zroot mirror $1 $2
zpool set bootfs=zroot zroot
zfs set checksum=fletcher4 zroot
zfs set mountpoint=/mnt zroot
zpool export zroot
zpool import -o cachefile=/tmp/zpool.cache zroot
zfs create zroot/usr
zfs create zroot/usr/home
zfs create zroot/var
zfs create -o compression=on -o exec=on -o setuid=off zroot/tmp
zfs create -o compression=lzjb -o setuid=off zroot/usr/ports
zfs create -o compression=off -o exec=off -o setuid=off zroot/usr/ports/distfiles
zfs create -o compression=off -o exec=off -o setuid=off zroot/usr/ports/packages
zfs create -o compression=lzjb -o exec=off -o setuid=off zroot/usr/src
zfs create -o compression=lzjb -o exec=off -o setuid=off zroot/var/crash
zfs create -o exec=off -o setuid=off zroot/var/db
zfs create -o compression=lzjb -o exec=on -o setuid=off zroot/var/db/pkg
zfs create -o exec=off -o setuid=off zroot/var/empty
zfs create -o compression=lzjb -o exec=off -o setuid=off zroot/var/log
zfs create -o compression=gzip -o exec=off -o setuid=off zroot/var/mail
zfs create -o exec=off -o setuid=off zroot/var/run
zfs create -o compression=lzjb -o exec=on -o setuid=off zroot/var/tmp
zfs create -V 4G -o org.freebsd:swap=on -o volblocksize=4K -o checksum=off zroot/swap
chmod 1777 /mnt/tmp1111111
chmod 1777 /mnt/var/tmp
cd /mnt ; ln -s usr/home home
echo "install ..."
sleep 1
cd /usr/freebsd-dist
export DESTDIR=/mnt
for file in base.txz lib32.txz kernel.txz doc.txz src.txz; do (cat $file | tar --unlink -xvpJf - -C ${DESTDIR:-/}); done
echo "install ok"
sleep 1
cp /tmp/zpool.cache /mnt/boot/zfs/zpool.cache
echo 'zfs_enable="YES"' >> /mnt/etc/rc.conf
echo 'zfs_load="YES"' >> /mnt/boot/loader.conf
echo 'vfs.root.mountfrom="zfs:zroot"' >> /mnt/boot/loader.conf
echo '#vm.kmem_size="512M"' >> /mnt/boot/loader.conf
touch /mnt/etc/fstab
zfs set readonly=on zroot/var/empty
zfs umount -a
zfs set mountpoint=legacy zroot
zfs set mountpoint=/tmp zroot/tmp
zfs set mountpoint=/usr zroot/usr
zfs set mountpoint=/var zroot/var
/bin/dd if=/boot/zfsboot of=/dev/$1 count=1
/bin/dd if=/boot/zfsboot of=/dev/$2 count=1
/bin/dd if=/boot/zfsboot of=/dev/$1 skip=1 seek=1024
/bin/dd if=/boot/zfsboot of=/dev/$2 skip=1 seek=1024

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
dekloper
ст. лейтенант
Сообщения: 1331
Зарегистрирован: 2008-02-24 15:43:19
Откуда: давно здесь сидим..
Контактная информация:

Re: ZFS в качестве основной ФС

Непрочитанное сообщение dekloper » 2012-09-25 12:56:32

ttys писал(а):zinstall-mirror.sh ada0 ada1
ну этого мало..
сказалбы штоль, что надо с чегото загрузиться и чтото покласть в /usr/freebsd-dist ........
====
а кстати, fstab чота делает полезное при загрузки с корнем на зфс?
я чота, чтобы туда ни писАл, всё параллельно..
например, порты не схотели примонтироваться по нфс, пришлось руками..
ТОВАгИЩИ! БгАТЬЯ И СЕСТгЫ! ДОЛОЙ гАВНОДУШИЕ!

Аватара пользователя
BirdGovorun
лейтенант
Сообщения: 878
Зарегистрирован: 2009-10-20 20:27:13
Откуда: Харьков.

Re: ZFS в качестве основной ФС

Непрочитанное сообщение BirdGovorun » 2012-09-25 13:15:45

Не понял?
ttys писал(а): sleep 1
zpool create -f zroot mirror $1 $2
[/code]
А где, gpart create и gpart add ? Уже не надо что-ли?
ttys писал(а):chmod 1777 /mnt/tmp1111111
Крутой папко :-D

Аватара пользователя
ttys
*BSD
Сообщения: 402
Зарегистрирован: 2009-06-26 8:37:11
Откуда: Ростов-на-Дону
Контактная информация:

Re: ZFS в качестве основной ФС

Непрочитанное сообщение ttys » 2012-09-25 14:08:31

dekloper писал(а):
ttys писал(а):zinstall-mirror.sh ada0 ada1
ну этого мало..
сказалбы штоль, что надо с чегото загрузиться и чтото покласть в /usr/freebsd-dist ........
====
а кстати, fstab чота делает полезное при загрузки с корнем на зфс?
я чота, чтобы туда ни писАл, всё параллельно..
например, порты не схотели примонтироваться по нфс, пришлось руками..
у мну там ещё диски мапяцца :smile:

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

zroot                                   /                               zfs     rw,noatime      0       0
zroot/tmp                               /tmp                            zfs     rw,noatime      0       0
zroot/usr                               /usr                            zfs     rw,noatime      0       0
zroot/usr/home                          /usr/home                       zfs     rw,noatime      0       0
zroot/usr/home/backup                   /usr/home/backup                zfs     rw,noatime      0       0
zroot/usr/ports                         /usr/ports                      zfs     rw,noatime      0       0
zroot/usr/ports/distfiles               /usr/ports/distfiles            zfs     rw,noatime      0       0
zroot/usr/ports/packages                /usr/ports/packages             zfs     rw,noatime      0       0
zroot/usr/src                           /usr/src                        zfs     rw,noatime      0       0
zroot/var                               /var                            zfs     rw,noatime      0       0
zroot/var/crash                         /var/crash                      zfs     rw,noatime      0       0
zroot/var/db                            /var/db                         zfs     rw,noatime      0       0
zroot/var/db/pkg                        /var/db/pkg                     zfs     rw,noatime      0       0
zroot/var/empty                         /var/empty                      zfs     rw,noatime      0       0
zroot/var/log                           /var/log                        zfs     rw,noatime      0       0
zroot/var/mail                          /var/mail                       zfs     rw,noatime      0       0
zroot/var/run                           /var/run                        zfs     rw,noatime      0       0
zroot/var/tmp                           /var/tmp                        zfs     rw,noatime      0       0
#
proc                                    /proc                           procfs          rw      0       0
linproc                                 /compat/linux/proc              linprocfs       rw      0       0
/dev/gpt/cache0                         /squid-cache                    ufs             rw      0       0

Аватара пользователя
ttys
*BSD
Сообщения: 402
Зарегистрирован: 2009-06-26 8:37:11
Откуда: Ростов-на-Дону
Контактная информация:

Re: ZFS в качестве основной ФС

Непрочитанное сообщение ttys » 2012-09-25 14:08:48

/mnt/tmp1111111 ачипятка :smile:
BirdGovorun писал(а):Не понял?
ttys писал(а): sleep 1
zpool create -f zroot mirror $1 $2
[/code]
А где, gpart create и gpart add ? Уже не надо что-ли?
исчё один с другой планеты
НЕТУ ГПАРТА!!! - ибо нехуй

Аватара пользователя
BirdGovorun
лейтенант
Сообщения: 878
Зарегистрирован: 2009-10-20 20:27:13
Откуда: Харьков.

Re: ZFS в качестве основной ФС

Непрочитанное сообщение BirdGovorun » 2012-09-25 14:52:33

ttys писал(а):/mnt/tmp1111111 ачипятка :smile:
BirdGovorun писал(а):Не понял?
ttys писал(а): sleep 1
zpool create -f zroot mirror $1 $2
[/code]
А где, gpart create и gpart add ? Уже не надо что-ли?
исчё один с другой планеты
НЕТУ ГПАРТА!!! - ибо нехуй
Ну инопланетянин ну и чё , ругаться то зачем, лучше объясни,
ttys писал(а):ибо нехуй
как-то неясно, смысл не дошёл :-D

Аватара пользователя
ttys
*BSD
Сообщения: 402
Зарегистрирован: 2009-06-26 8:37:11
Откуда: Ростов-на-Дону
Контактная информация:

Re: ZFS в качестве основной ФС

Непрочитанное сообщение ttys » 2012-09-25 16:24:03

BirdGovorun писал(а): Ну инопланетянин ну и чё , ругаться то зачем, лучше объясни,
ttys писал(а):ибо нехуй
как-то неясно, смысл не дошёл :-D
смысл в том что зфс без мбр и без гпт сразу на рав девайс :smile:

Аватара пользователя
BirdGovorun
лейтенант
Сообщения: 878
Зарегистрирован: 2009-10-20 20:27:13
Откуда: Харьков.

Re: ZFS в качестве основной ФС

Непрочитанное сообщение BirdGovorun » 2012-09-25 20:59:15

ttys писал(а): смысл в том что зфс без мбр и без гпт сразу на рав девайс :smile:
Не знал и нигде не видел, что так можно ставить, попробую в скором времени.

Аватара пользователя
Alvares
прапорщик
Сообщения: 485
Зарегистрирован: 2008-07-10 12:48:08
Откуда: Воронеж
Контактная информация:

Re: ZFS в качестве основной ФС

Непрочитанное сообщение Alvares » 2012-09-26 10:21:16

zfsboot сам по себе отлично работает. Единственное, для чего может потребоваться разметка диска всякими gpart, если хочется своп отдельными разделами, а не поверх ZFS
Бог создал людей сильными и слабыми. Сэмюэл Кольт сделал их равными...

Аватара пользователя
BirdGovorun
лейтенант
Сообщения: 878
Зарегистрирован: 2009-10-20 20:27:13
Откуда: Харьков.

Re: ZFS в качестве основной ФС

Непрочитанное сообщение BirdGovorun » 2012-09-27 8:59:52

Попытался поставить систему на ZFS и обломался.
После вот этого:
zpool export zroot
zpool import -o cachefile=/tmp/zpool.cache zroot
делаю

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

zfs create zroot/usr
а мне типа пАшёл нафиг, нету пула zroot.
пытаюсь снова создать
zpool create -f zroot /dev/ada0
а мне, а он уже есть, типа чего пристал.

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

zpool list
пишет, что пула нет
Я в ауте :unknown:
На работе с полпинка поставил, а дома такой облом.

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: ZFS в качестве основной ФС

Непрочитанное сообщение skeletor » 2012-09-27 10:51:50

Посмотри zpool import, светиться ли он там?

Аватара пользователя
ttys
*BSD
Сообщения: 402
Зарегистрирован: 2009-06-26 8:37:11
Откуда: Ростов-на-Дону
Контактная информация:

Re: ZFS в качестве основной ФС

Непрочитанное сообщение ttys » 2012-09-27 12:21:07

BirdGovorun писал(а):Попытался поставить систему на ZFS и обломался.
пишет, что пула нет
Я в ауте :unknown:
На работе с полпинка поставил, а дома такой облом.
это делал?:

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

umount /dev/md1
mdmfs -s 512M md1 /tmp
sysctl kern.geom.debugflags=0x10
/bin/dd if=/dev/zero of=/dev/tvoidisk bs=1024k count=10
вообще проще всего скриптом ставить www.dtulyakov.org.ua/content/zfs-without-gpt

Аватара пользователя
BirdGovorun
лейтенант
Сообщения: 878
Зарегистрирован: 2009-10-20 20:27:13
Откуда: Харьков.

Re: ZFS в качестве основной ФС

Непрочитанное сообщение BirdGovorun » 2012-09-27 13:02:12

ttys писал(а):
BirdGovorun писал(а):Попытался поставить систему на ZFS и обломался.
пишет, что пула нет
Я в ауте :unknown:
На работе с полпинка поставил, а дома такой облом.
это делал?:

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

umount /dev/md1
mdmfs -s 512M md1 /tmp
sysctl kern.geom.debugflags=0x10
/bin/dd if=/dev/zero of=/dev/tvoidisk bs=1024k count=10
вообще проще всего скриптом ставить www.dtulyakov.org.ua/content/zfs-without-gpt
Я конечно инопланетянин в ZFS, но не до такой-же степени,
конечно делал с твоего скрипта между прочим.
На работе и руками поставил и вот этим скриптом http://skeletor.org.ua/?p=2194 устанавливал, проблем нет.
skeletor писал(а):Посмотри zpool import, светиться ли он там?
Гляну вечером, я сейчас на работе.
Ставлю 9.1-RC1 amd64 .

Аватара пользователя
BirdGovorun
лейтенант
Сообщения: 878
Зарегистрирован: 2009-10-20 20:27:13
Откуда: Харьков.

Re: ZFS в качестве основной ФС

Непрочитанное сообщение BirdGovorun » 2012-09-27 14:30:02

Нашёл в хламе диск IBM DTLA-307015, 15G и на него поставил без проблем.
ttys замечание по твоему скрипту:
umount /dev/md1
послало меня на Devise busy

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

umount  -f /dev/md1
только так отмонтируется.
cd /usr/freebsd-dist
export DESTDIR=/mnt
Я загрузился в LiveCD и export система не знает
сделал так

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

cd /usr/freebsd-dist
sh
export DESTDIR=/mn
а так всё без проблем.
Ещё один факт, на работе ставлю с болванки, а дома с флешки, но не думаю, что в этом проблема.

Аватара пользователя
ttys
*BSD
Сообщения: 402
Зарегистрирован: 2009-06-26 8:37:11
Откуда: Ростов-на-Дону
Контактная информация:

Re: ZFS в качестве основной ФС

Непрочитанное сообщение ttys » 2012-09-27 16:32:15

у мну с флешки всё работает и без -f
может у тебя что то ссылается в /tmp ?
поэтому он не хочет отмонтировать

Аватара пользователя
BirdGovorun
лейтенант
Сообщения: 878
Зарегистрирован: 2009-10-20 20:27:13
Откуда: Харьков.

Re: ZFS в качестве основной ФС

Непрочитанное сообщение BirdGovorun » 2012-09-27 20:48:05

У меня крыша едет

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

zpool export zroot
zpool import -o cachefile=/tmp/zpool.cache zroot
пул пропадает и всё.
может у тебя что то ссылается в /tmp ?
да вроде нет ссылок, но ещё посмотрю.

Аватара пользователя
BirdGovorun
лейтенант
Сообщения: 878
Зарегистрирован: 2009-10-20 20:27:13
Откуда: Харьков.

Re: ZFS в качестве основной ФС

Непрочитанное сообщение BirdGovorun » 2012-09-28 9:20:42

Утановил, оказалось очень просто, если знаешь.
После
zpool import -o cachefile=/tmp/zpool.cache zroot
мне система честно писала:

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

Cannot import 'zroot': more than one matxhing
pool import by numeric ID instead
Вторую строчку "сил" не хватало прочитать.

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

 zpool import
показывает цифровой индефикатор пула, всего 20 циферек,
вот их вбиваешь вместо zroot и пулл импортируется.
Скрипты на моей домашней машине не прокатывают,
из за индефикатора, вот почему такое, не понял.

Аватара пользователя
iZEN
ст. лейтенант
Сообщения: 1095
Зарегистрирован: 2007-09-15 16:45:26
Контактная информация:

Re: ZFS в качестве основной ФС

Непрочитанное сообщение iZEN » 2012-09-28 12:40:43

Чтобы не было проблем с созданием пула, нужно обнулять носители dd(1). Заодно и проверишь, нет ли ошибок записи на обнуляемый носитель на всём адресуемом пространстве.
GNU/Linux — это не Unix и даже никогда им не был, и, что самое смешное, никогда им не станет — GNU's Not Unix

Аватара пользователя
BirdGovorun
лейтенант
Сообщения: 878
Зарегистрирован: 2009-10-20 20:27:13
Откуда: Харьков.

Re: ZFS в качестве основной ФС

Непрочитанное сообщение BirdGovorun » 2012-09-29 22:37:37

iZEN писал(а):Чтобы не было проблем с созданием пула, нужно обнулять носители dd(1). Заодно и проверишь, нет ли ошибок записи на обнуляемый носитель на всём адресуемом пространстве.
Пофиг, обнуляй не обнуляй, у меня пул только через цифру импортируется.

шёл_мипо
проходил мимо

Re: ZFS в качестве основной ФС

Непрочитанное сообщение шёл_мипо » 2012-10-03 21:24:21

Поставил PC-BSD-9.1RC1-amd64, по умолчанию ставиться на ZFS.
Решил зеркало сделать и прикололся:

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

 zpool status
  pool: tank1
 state: ONLINE
  scan: resilvered 8,07G in 0h3m with 0 errors on Wed Oct  3 16:13:29 2012
config:

        NAME         STATE     READ WRITE CKSUM
        tank1        ONLINE       0     0     0
          mirror-0   ONLINE       0     0     0
            ada0s1a  ONLINE       0     0     0
            ada1s1a  ONLINE       0     0     0

errors: No known data errors

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

gpart show
=>        63  1465149105  ada0  MBR  (698G)
          63          63        - free -  (31k)
         126  1465148979     1  freebsd  [active]  (698G)
  1465149105          63        - free -  (31k)

=>        63  1465149105  ada1  MBR  (698G)
          63  1465149105     1  freebsd  [active]  (698G)

=>         0  1465148979  ada0s1  BSD  (698G)
           0  1465126912       1  freebsd-zfs  (698G)
  1465126912       22067          - free -  (10M)

=>         0  1465149105  ada1s1  BSD  (698G)
           0  1465149105       1  freebsd-ufs  (698G)
Чего-то не въехал, одна половинка зеркала на ZFS, а другая на UFS.

Аватара пользователя
dekloper
ст. лейтенант
Сообщения: 1331
Зарегистрирован: 2008-02-24 15:43:19
Откуда: давно здесь сидим..
Контактная информация:

Re: ZFS в качестве основной ФС

Непрочитанное сообщение dekloper » 2012-10-04 7:47:26

шёл_мипо писал(а):по умолчанию ставиться на ZFS.
в смысле? инсталлер сам уже умеет?
ТОВАгИЩИ! БгАТЬЯ И СЕСТгЫ! ДОЛОЙ гАВНОДУШИЕ!

Dark_ASU
сержант
Сообщения: 258
Зарегистрирован: 2009-10-31 22:13:04
Контактная информация:

Re: ZFS в качестве основной ФС

Непрочитанное сообщение Dark_ASU » 2012-10-04 10:12:12

В PC-BSD давно уже умеет.

Аватара пользователя
kharkov_max
капитан
Сообщения: 1862
Зарегистрирован: 2008-10-03 14:56:40

Re: ZFS в качестве основной ФС

Непрочитанное сообщение kharkov_max » 2012-10-04 15:10:13

И я хочу скриптом померяться, кстати с GPART.

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

# Этот скрипт создаст zfs зеркальный раид.
# Необходимо задать начальные имена дисков, имя пула и размер swap
# Скрипт удалит все что было на этих дисках
# Если зеркало собирается на дисках с 4kb сетором (это новые диски > 2Tb), 
# необходимо раскоментировать секцию  ----- 4kb sector ------
# в противном случае это не даст результата
# Скрипт запускаем с другой машины.
#
# Example start script
# "ssh user@host 'cat /path/ti/script' | sh"
#
# --- Параметры ----
dev1=ada0
dev2=ada1
pool_name=rpool
swap_size="4G"
# ----- Start script -----
# TMP
mount_dir=/var/tmp
umount /dev/md1
mdmfs -s 512M md1 /tmp
sysctl kern.geom.debugflags=17
# Gpart create
zpool destroy -f $pool_name
gpart destroy -F $dev1
gpart destroy -F $dev2
gpart create -s gpt $dev1
gpart add -b 34 -s 94 -t freebsd-boot $dev1
gpart add -t freebsd-zfs -l disk0 $dev1
gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 $dev1
gpart create -s gpt $dev2
gpart add -b 34 -s 94 -t freebsd-boot $dev2
gpart add -t freebsd-zfs -l disk1 $dev2
gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 $dev2
# Create pool zfs
zpool create -f $pool_name mirror /dev/gpt/disk0 /dev/gpt/disk1
# ----- 4kb sector ------
# gnop create -S 4096 /dev/gpt/disk0
# gnop create -S 4096 /dev/gpt/disk1
# zpool create -f -o altroot=$mount_dir -o cachefile=/var/tmp/zpool.cache $pool_name mirror /dev/gpt/disk0.nop /dev/gpt/disk1.nop
# zpool export $pool_name
# gnop destroy -f /dev/gpt/disk0.nop
# gnop destroy -f /dev/gpt/disk1.nop
# zpool import -o altroot=$mount_dir -o cachefile=/var/tmp/zpool.cache $pool_name
# ----- 4kb sector ------
#Set bootfs
zpool set bootfs=$pool_name $pool_name
zfs set checksum=fletcher4 $pool_name
zfs set mountpoint=$mount_dir $pool_name
zpool export $pool_name
zpool import -o cachefile=/tmp/zpool.cache $pool_name
# zfs sets
zfs create $pool_name/usr
zfs create $pool_name/usr/home
zfs create $pool_name/var
# zfs create $pool_name/tmp
zfs create -o compression=on -o exec=on -o setuid=off $pool_name/tmp
zfs create -o compression=lzjb -o setuid=off $pool_name/usr/ports
zfs create -o compression=off -o exec=off -o setuid=off $pool_name/usr/ports/distfiles
zfs create -o compression=off -o exec=off -o setuid=off $pool_name/usr/ports/packages
zfs create -o compression=lzjb -o exec=off -o setuid=off $pool_name/usr/src
zfs create -o compression=lzjb -o exec=off -o setuid=off $pool_name/var/crash
zfs create -o exec=off -o setuid=off $pool_name/var/db
zfs create -o compression=lzjb -o exec=on -o setuid=off $pool_name/var/db/pkg
zfs create -o exec=off -o setuid=off $pool_name/var/empty
zfs create -o compression=lzjb -o exec=off -o setuid=off $pool_name/var/log
zfs create -o compression=gzip -o exec=off -o setuid=off $pool_name/var/mail
zfs create -o exec=off -o setuid=off $pool_name/var/run
zfs create -o compression=lzjb -o exec=on -o setuid=off $pool_name/var/tmp
# Create swap
zfs create -V $swap_size $pool_name/swap
zfs set org.freebsd:swap=on $pool_name/swap
zfs set checksum=off $pool_name/swap
# Chmod tmp
chmod 1777 $mount_dir/tmp
cd /var/tmp ; ln -s /usr/home home
chmod 1777 $mount_dir/var/tmp
# Install freebsd
cd /usr/freebsd-dist
export DESTDIR=$mount_dir
for file in base.txz lib32.txz kernel.txz doc.txz ports.txz src.txz; do (cat $file | tar --unlink -xpJf - -C ${DESTDIR:-/}); done
# Copy cache
cp /tmp/zpool.cache $mount_dir/boot/zfs/zpool.cache
# Create config
echo 'zfs_enable="YES"' >> $mount_dir/etc/rc.conf
chmod 1777 $mount_dir/boot
echo 'zfs_load="YES"' >> $mount_dir/boot/loader.conf
echo "vfs.root.mountfrom=\"zfs:$pool_name\"" >> $mount_dir/boot/loader.conf
mkdir $mount_dir/cdrom
touch $mount_dir/etc/fstab
# cat << EOF > $mount_dir/etc/fstab
##Device	Mountpoint	FStype	Options		Dump	Pass#
# /dev/gtp/swap0	none	swap	sw		0	0
# /dev/cd0	/cdrom	cd9660	ro,noauto	0	0
# EOF
# Change mountpoint
zfs set readonly=on $pool_name/var/empty
zfs umount -af
zfs set mountpoint=legacy $pool_name
zfs set mountpoint=/tmp $pool_name/tmp
zfs set mountpoint=/usr $pool_name/usr
zfs set mountpoint=/var $pool_name/var
echo "Finished"
sleep 30
reboot
Скрипт рабочий, ибо через него поднималась ОС freebsd9.0
Запустить можно с любой машины где есть ssh.

snorlov
подполковник
Сообщения: 3927
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Re: ZFS в качестве основной ФС

Непрочитанное сообщение snorlov » 2012-10-04 15:35:32

А почему

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

sysctl kern.geom.debugflags=17
а не 16

Аватара пользователя
kharkov_max
капитан
Сообщения: 1862
Зарегистрирован: 2008-10-03 14:56:40

Re: ZFS в качестве основной ФС

Непрочитанное сообщение kharkov_max » 2012-10-04 15:39:44

Честно, не помню, но работает.

Есть похожий скрипт на raidz из 6 дисков.