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ą.