🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

5 total messages Started by Jacek 'Szumak' Kotlarski Tue, 07 Feb 2012 22:09
zfs i niewidoczne zasoby
#21982
Author: Jacek 'Szumak' Kotlarski
Date: Tue, 07 Feb 2012 22:09
49 lines
2601 bytes
Witam, mam dziwny problem i nie mogę znaleźć rozwiązania.

System FBSD 9.0R
Instalacja przebiegła wg:
http://wiki.freebsd.org/RootOnZFS/GPTZFSBoot/9.0-RELEASE

Geneza problemu:
System zainstalowany w puli "zroot" (mirror), w systemie dostępne były 
dwie inne pule na 4 dyskach w 2 mirrorach: zdata - (/export2) i zdb - 
(/var/databases).
W dniu dzisiejszym właściciel serwera wyjął 2 dyski z puli "zdb" nie 
eksportując jej z systemu. Oczywiście po tym zabiegu system nie wstał 
poprawnie i tu zaczyna się mój problem:

- pierwsze co zrobiłem to usunąłem niedostępną pulę zdb z systemu, 
zostały więc dwie, teoretycznie sprawne pule; jednakże zasoby nie są 
prawidłowo montowane w systemie - przykładowo wygląda to tak:

# zfs list
NAME 		USED 	AVAIL 	REFER 	MOUNTPOINT
zroot		54.0G	844G	357M	legacy
zroot/home	9.61G	844G	9.61G	/home
zroot/tmp	1.5M	844G	1.5M	/tmp
zroot/usr	2.57G	844G	2.57G	/usr
zroot/var	41.4G	844G	41.4G	/var

niby wygląda wszystko dobrze (pula zdata nie jest tu zaimportowana), ale:

# ls /home
# ls /var
# ls /tmp
# ls /usr
# ls /
.cshrc	dev	lib	rescue .... <- tutaj są wszystkie pliki widoczne, we 
wcześniejszych katalogach nie.

Jeżeli teraz wykonam ręcznie:

zfs set mountpoint=none zroot/usr
zfs set mountpoint=/usr zroot/usr

to zawartość /usr pojawia się w postaci kompletnej i nienaruszonej.
Niestety, po ponownym restarcie problem powraca.

Co więcej: usunąłem i wygenerowałem powtórnie zpool.cache postępując wg 
procedury użytej w trakcie instalacji, niestety bez pozytywnego efektu.
zpool status nie pokazuje jakichkolwiek błędów.

Mam zagwozdkę, nie wiem co może być przyczyną.
Re: zfs i niewidoczne zasoby
#21983
Author: Edward Tomasz Napierala
Date: Thu, 09 Feb 2012 12:40
49 lines
2631 bytes
Jacek 'Szumak' Kotlarski <lowcajeleni@k-informatix.com> wrote:
> Witam, mam dziwny problem i nie mogę znaleźć rozwiązania.
> 
> System FBSD 9.0R
> Instalacja przebiegła wg:
> http://wiki.freebsd.org/RootOnZFS/GPTZFSBoot/9.0-RELEASE
> 
> Geneza problemu:
> System zainstalowany w puli "zroot" (mirror), w systemie dostępne były 
> dwie inne pule na 4 dyskach w 2 mirrorach: zdata - (/export2) i zdb - 
> (/var/databases).
> W dniu dzisiejszym właściciel serwera wyjął 2 dyski z puli "zdb" nie 
> eksportując jej z systemu. Oczywiście po tym zabiegu system nie wstał 
> poprawnie i tu zaczyna się mój problem:
> 
> - pierwsze co zrobiłem to usunąłem niedostępną pulę zdb z systemu, 
> zostały więc dwie, teoretycznie sprawne pule; jednakże zasoby nie są 
> prawidłowo montowane w systemie - przykładowo wygląda to tak:
> 
> # zfs list
> NAME            USED    AVAIL   REFER   MOUNTPOINT
> zroot           54.0G   844G    357M    legacy
> zroot/home      9.61G   844G    9.61G   /home
> zroot/tmp       1.5M    844G    1.5M    /tmp
> zroot/usr       2.57G   844G    2.57G   /usr
> zroot/var       41.4G   844G    41.4G   /var
> 
> niby wygląda wszystko dobrze (pula zdata nie jest tu zaimportowana), ale:
> 
> # ls /home
> # ls /var
> # ls /tmp
> # ls /usr
> # ls /
> .cshrc  dev     lib     rescue .... <- tutaj są wszystkie pliki widoczne, we 
> wcześniejszych katalogach nie.
> 
> Jeżeli teraz wykonam ręcznie:
> 
> zfs set mountpoint=none zroot/usr
> zfs set mountpoint=/usr zroot/usr
> 
> to zawartość /usr pojawia się w postaci kompletnej i nienaruszonej.

Jeśli zamiast tego zrobisz "zfs mount -a", to też jest dobrze?
Masz zfs_enable="YES" w /etc/rc.conf?

-- 
If you cut off my head, what would I say?  Me and my head, or me and my body?
Re: zfs i niewidoczne zasoby
#21984
Author: Jacek 'Szumak' Kotlarski
Date: Thu, 09 Feb 2012 16:22
21 lines
2299 bytes
W dniu 09.02.2012 13:40, Edward Tomasz Napierala pisze:
> Jeśli zamiast tego zrobisz "zfs mount -a", to też jest dobrze?
> Masz zfs_enable="YES" w /etc/rc.conf?

Pierwszego nie sprawdziłem, drugie oczywiście - zgodnie z przytoczonym 
przykładowym scenariuszem instalacji.
Co więcej: w dokumentacji do zfs znalazłem zapis, że taka sytuacja może 
mieć miejsce, jednak ponowne wygenerowanie zpool.cache miało ją jakoby 
naprawiać - w najświeższej mojej instalacji niestety nie naprawia.
Podstawy ZFS poznawałem jeszcze na solarisie, tam nie spotkałem się 
dotychczas z podobnym problemem - może to jakiś bug w implementacji?

Co jeszcze udało mi się ustalić? Mianowicie przywrócenie dostępu do 
zasobów następowało jedynie w wyniku zmiany punktu montowania danego 
zasobu, a więc tak jak w przytoczonym wcześniej przypadku (dla /usr), 
ustawienie tego samego punktu montowania (bez jego zmiany) nie 
przynosiło skutku pozytywnego.
Wobec tego z sytuacją poradziłem sobie ustawiając wszędzie 
mountpoint=none i montując zasoby poprzez wpisy w /etc/fstab oraz 
usuwając wpis vfs.root.mountfrom="zfs:zroot" z /boot/loader.conf
niemniej jednak jest to obejście problemu a nie jego rozwiązanie :-S
Re: zfs i niewidoczne zasoby
#21985
Author: Rafał Wilk
Date: Thu, 09 Feb 2012 16:43
16 lines
1680 bytes
W dniu 2012-02-09 17:22, Jacek 'Szumak' Kotlarski pisze:

> Co jeszcze udało mi się ustalić? Mianowicie przywrócenie dostępu do
> zasobów następowało jedynie w wyniku zmiany punktu montowania danego
> zasobu, a więc tak jak w przytoczonym wcześniej przypadku (dla /usr),
> ustawienie tego samego punktu montowania (bez jego zmiany) nie
> przynosiło skutku pozytywnego.
> Wobec tego z sytuacją poradziłem sobie ustawiając wszędzie
> mountpoint=none i montując zasoby poprzez wpisy w /etc/fstab oraz
> usuwając wpis vfs.root.mountfrom="zfs:zroot" z /boot/loader.conf
> niemniej jednak jest to obejście problemu a nie jego rozwiązanie :-S

Sprawdź czy zpool.cache (po ponownym utworzeniu) masz w dobrym /boot.

Pozdrawiam
Rafał Wilk
Re: zfs i niewidoczne zasoby
#21986
Author: Jacek 'Szumak' Kotlarski
Date: Thu, 09 Feb 2012 20:14
6 lines
1506 bytes
W dniu 09.02.2012 17:43, Rafał Wilk pisze:
> Sprawdź czy zpool.cache (po ponownym utworzeniu) masz w dobrym /boot.

Tego jestem pewien. Zrobiłem restart po skasowaniu i ponownie
tworzyłem /tmp/zpool.cache importując wszystko ręcznie, na koniec
przeniosłem go do /boot/zfs/ skąd wcześniej został usunięty.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads