LinuxForum.Fans
Тема

gentoo на zfs

Автор: zenon 46 сообщений 11942 просмотров
#300918
"Lupo Alberto" написал:
Нужно /etc/fstab привести в соответствие с системными реалиями и boot-update настроить.

Вот я и не пойму как? Для /dev/sdaX понятно, а тут?
В /dev похожего на пул ничего нет.
Во всех манах fstab выглдит примерно так

text
/dev/rpool/swap         none            swap            sw              0 0
rpool/ROOT              /               zfs             noatime         0 0

Хотя я фанту прибил только что... :)

#300919
"zenon" написал:
Во всех манах fstab выглдит примерно так

Насколько я понимаю, устройство rpool/ROOT даётся только в качестве примера, врядли у вас в системе оно названо так же. (У вас вроде бы было написано /ROOT/funtoo/. Это так и есть на самом деле?)

#300922
"Lupo Alberto" написал:
Насколько я понимаю, устройство rpool/ROOT даётся только в качестве примера, врядли у вас в системе оно названо так же. (У вас вроде бы было написано /ROOT/funtoo/. Это так и есть на самом деле?)

Было именно так полчаса назао rpool - пул zfs, rpool/ROOT - точка монтирования корневого каталога, я пробовал пойти по фанто ману.
Просто я нормально собрал с zfs патчами ядро, загрузился в него на основной системе (корень не zfs) и сделал zpool destroy rpool, некоторые нюансы ранее не учел, ... например создания пула лучше /dev/disk/by-id
Начал по новой.

text
#zpool create -O compression=on -m none zentank /dev/disk/by-id/ata-FUJITSU_MHZ2160BH_G2_K60HT923891V-part7

... gentoo stage3 уже почти...

#300925
"animal" написал:
Я тоже пару дней назад поставил. Делал по funtoo-wiki, ядро geek-sources-3.7.5.
Про шедулер забыл - оставил CFQ, но оно и так работает.
Самая большая проблема была с initramfs: better-initramfs как я понял пока не поддерживает zfs, Bliss-initramfs не заработала.
В итоге собрал initramfs генкернелом и с ней всё ок.

Если не сложно покажи /boot/grub/grub.cfg и /etc/fstab

#300928

У меня extlinux, fstab вообще не трогал.

#300929
"animal" написал:
У меня extlinux, fstab вообще не трогал.

А /dev/rpool/ есть? В смысле пул в /dev/?

#300931

Вот кусок конфига extlinux

text

  KERNEL /boot/bzImage-3.7.5-geek
  INITRD /boot/initramfs-genkernel-x86_64-3.7.5-geek 
  APPEND real_root=ZFS=rpool/ROOT/funtoo dozfs=force

/dev/rpool нет, зато есть /dev/zfs

//funtoo потому что делал методом копипасты из funtoo-wiki. На самом деле там гента, хоть разница не велика.

#300932
zenon написал:
Все-таки собрал geek-sources с юзом zfs.
text

echo 'sys-fs/zfs -kernel-builtin' >> /etc/portage/profile/package.use.mask 
echo 'sys-fs/zfs kernel-builtin' >> /etc/portage/package.use 
echo 'sys-kernel/geek-sources zfs' >> /etc/portage/package.use 
USE="zfs" emerge sys-kernel/geek-sources

По-идее после этих манипуляций ядро должно собраться, zfs-kmod не нужен (ну по крайней мере у меня он не установлен)

#300937
"animal" написал:
/dev/rpool нет, зато есть /dev/zfs

Сейчас у меня так же.

"animal" написал:
По-идее после этих манипуляций ядро должно собраться

Так у меня geek-sources собрался, только usb проблемы начались - usb descripto error - кажется так было и в него загрузиться не получилось по-человечески клава и мышь не работали... поэтому и решил просто наложить патчи на gentoo-sources, а geek разбираться потом.

#300942

Мне кажется тут дело в конфиге ядра, а не в патчах.

#300944
"animal" написал:
Мне кажется тут дело в конфиге ядра, а не в патчах.

Тут скорее совокупность (конфиг использовал такой же как для gentoo-sources, ссылка выше была, и с ним умвр).
Патчей на geek-sources куча, защита от дурака вроде есть, те несовместимы патч не установится, для этого и придумать наверное пришлось порядок их наложения (/etc/portage/kernel.con - упоминал раньше).
aufs bfq bld branding (-)build ck debian deblob fedora genpatches grsecurity ice imq mageia pld reiser4 rifs rt suse symlink uksm vserver zen zfs
Я включал только deblob genpatches zfs uksm

"animal" написал:
zfs-kmod не нужен

Его вроде как grub2 вытащил.

#300969

Не было печали диск-by-id пул с названием zentank:
Сначала все отмонтировал, сделал:

text
#zpool destroy rpool
#zpool create -O compression=on -m none zentank /dev/disk/by-id/ata-FUJITSU_MHZ2160BH_G2_K60HT923891V-part7

После этого нормально с пулом zentank работал, запихнул туда stage3....
после ребута получил:

text
#zfs list
no datasets available
#zpool status
  pool: rpool
 state: FAULTED
status: One or more devices could not be used because the label is missing 
    or invalid.  There are insufficient replicas for the pool to continue
    functioning.
action: Destroy and re-create the pool from
    a backup source.
   see: http://zfsonlinux.org/msg/ZFS-8000-5E
  scan: none requested
config:

NAME STATE READ WRITE CKSUM rpool FAULTED 0 0 0 corrupted data sdb7 FAULTED 0 0 0 corrupted data

И решил посмотреть так

text
#ls -la /dev/disk/by-id | grep sdb7
lrwxrwxrwx 1 root root  10 13-02-06 024928 ata-FUJITSU_MHZ2160BH_G2_K60HT923891V-part7 -> ../../sdb7
lrwxrwxrwx 1 root root  10 13-02-06 024928 wwn-0x500000e04368d90b-part7 -> ../../sdb7

Блин спать надо нормльно.... всё баю...

#301007

Теперь этот сбойный пул удалить не могу...

text
#zpool status
  pool: rpool
 state: FAULTED
status: One or more devices could not be used because the label is missing 
    or invalid.  There are insufficient replicas for the pool to continue
    functioning.
action: Destroy and re-create the pool from
    a backup source.
   see: http://zfsonlinux.org/msg/ZFS-8000-5E
  scan: none requested
config:

NAME STATE READ WRITE CKSUM rpool FAULTED 0 0 0 corrupted data sdb7 FAULTED 0 0 0 corrupted data #zpool destroy rpool #zpool status no pools available

После перезагрузки опять:

text
#zpool status
  pool: rpool
 state: FAULTED
status: One or more devices could not be used because the label is missing 
    or invalid.  There are insufficient replicas for the pool to continue
    functioning.
action: Destroy and re-create the pool from
    a backup source.
   see: http://zfsonlinux.org/msg/ZFS-8000-5E
  scan: none requested
config:

NAME STATE READ WRITE CKSUM rpool FAULTED 0 0 0 corrupted data sdb7 FAULTED 0 0 0 corrupted data

Не пойму где он данные хранит, прибить его полностью.

#301084

Попробуй сделать

text

zpool import [-d dir] [-D]

Когда нужно было сделать чрут, я монтировал примерно так

text

zpool import -f -R /mnt/funtoo rpool

После этого в каталог /mnt/funtoo рекурсивно монтируется пул rpool со всем содержимым.

Удалять так

text

zpool destroy [-f] pool
#301094
text
#zpool status
  pool: rpool
 state: FAULTED
status: One or more devices could not be used because the label is missing 
    or invalid.  There are insufficient replicas for the pool to continue
    functioning.
action: Destroy and re-create the pool from
    a backup source.
   see: http://zfsonlinux.org/msg/ZFS-8000-5E
  scan: none requested
config:

NAME STATE READ WRITE CKSUM rpool FAULTED 0 0 0 corrupted data sdb7 FAULTED 0 0 0 corrupted data #zpool import -d /mnt/00 rpool cannot import 'rpool': a pool with that name is already created/imported, and no additional pools with that name were found #zpool export missing pool argument usage: export [-f] <pool> ... #zpool export rpool #zpool import -d /mnt/00 rpool cannot import 'rpool': no such pool available #zpool import pool: tank id: 5420973740108074974 state: ONLINE action: The pool can be imported using its name or numeric identifier. config:

tank ONLINE sdb7 ONLINE #

После перезагрузки опять 25., те появляется пул rpool с ошибкой, а пула tank нет.
Пул tank я недавно создал, если его удаляю то его и не будет, а с этим rpool не знаю уже чем выкорчевать.

#301102

экспорт надо делать после создания пула
покажи

text

# zpool status
# zfs list
#301105
text
#zpool list
NAME    SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
rpool      -      -      -      -      -  FAULTED  -
#zpool status
  pool: rpool
 state: FAULTED
status: One or more devices could not be used because the label is missing 
    or invalid.  There are insufficient replicas for the pool to continue
    functioning.
action: Destroy and re-create the pool from
    a backup source.
   see: http://zfsonlinux.org/msg/ZFS-8000-5E
  scan: none requested
config:

NAME STATE READ WRITE CKSUM rpool FAULTED 0 0 0 corrupted data sdb7 FAULTED 0 0 0 corrupted data #zfs list no datasets available

#301111

читай в funtoo-wiki и смотри что ты делал не так

text

# zpool history
History for 'rpool':
2013-02-02.15:32:08 zpool create -f -o ashift=12 -o cachefile= -O compression=on -m none -R /mnt/funtoo rpool /dev/sdc2
2013-02-02.15:32:36 zpool export rpool
2013-02-02.15:35:26 zpool import -f -o cachefile= -R /mnt/funtoo rpool
2013-02-02.15:36:51 zfs create -o mountpoint=none rpool/ROOT
2013-02-02.15:36:58 zfs create -o mountpoint=/ rpool/ROOT/funtoo
2013-02-02.15:37:04 zfs create -o mountpoint=/home rpool/HOME
2013-02-02.15:37:09 zfs create -o mountpoint=/root rpool/HOME/root
2013-02-02.15:37:15 zfs create -o mountpoint=none rpool/FUNTOO
2013-02-02.15:37:21 zfs create -o mountpoint=/usr/src rpool/FUNTOO/src
2013-02-02.15:37:29 zfs create -o mountpoint=/var rpool/FUNTOO/var
2013-02-02.15:37:35 zfs create -o mountpoint=/usr/portage -o compression=off rpool/FUNTOO/portage
2013-02-02.15:37:41 zfs create -o mountpoint=/usr/portage/distfiles -o compression=off rpool/FUNTOO/distfiles
2013-02-04.16:58:30 zfs create -o mountpoint=/var/portage/distfiles -o compression=off rpool/FUNTOO/distfiles2
2013-02-04.17:01:15 zfs set compress=gzip-9 rpool/FUNTOO/src
#301112

Ага, я уже всё что можно перерыл, а вот где мета-данные zfs описывающие пулы и fs не нашел, на xgu побольше манов кстати.

text
#zpool history
no pools available
#zpool status
  pool: rpool
 state: FAULTED
status: One or more devices could not be used because the label is missing 
    or invalid.  There are insufficient replicas for the pool to continue
    functioning.
action: Destroy and re-create the pool from
    a backup source.
   see: http://zfsonlinux.org/msg/ZFS-8000-5E
  scan: none requested
config:

NAME STATE READ WRITE CKSUM rpool FAULTED 0 0 0 corrupted data sdb7 FAULTED 0 0 0 corrupted data

#301113

попробуй

text

zpool scrub [-s] pool
Войдите или зарегистрируйтесь, чтобы ответить.