Fórum Root.cz

Hlavní témata => Server => Téma založeno: aigor.net 23. 01. 2021, 13:47:08

Název: ZFS nesmazatelný adresář
Přispěvatel: aigor.net 23. 01. 2021, 13:47:08
Ahoj, narazil jsem na zvláštní problém v ZFS. Provedl jsem rollback snapshotu a jeden z podadresářů se mi vyrobil ve zvláštním stavu. Tváří se jako prázdný, nejde do něj nic zapisovat a nejde smazat. Původní obsah je ve snapshotu normálně čitelný, ale do rollbacku se neobnovil.
Při pokusu o zápis protestuje, že obsah už existuje.
Oprávnění je v pořádku, nemá ani immutable bit, nesmažu jej ani jako root přes rm -rf.
zpool scrub nic nenašel. Smím jej pouze přejmenovat. Otevřené procesy jej taky neblokují a tady moje znalosti končí.
Netuší někdo jak k tomu došlo a co se s tím dá dělat?
Název: Re:ZFS nesmazatelný adresář
Přispěvatel: okalousek 23. 01. 2021, 15:18:52
Nemá zfs něco jako fsck?

Jinak, doporučuji přejmenovat na ZÁHADNÝ\ ADRESÁŘ a ukazovat za 10 korun vstupné  ;)

-- úprava:
Přimontovat z jiného systému a zkusit smazat
Název: Re:ZFS nesmazatelný adresář
Přispěvatel: Vykook 23. 01. 2021, 19:32:54
Právě ten scrub je něco jako fsck. Není to třeba zfs volume a ne adresář? To by pak smazat asi nešlo...
Název: Re:ZFS nesmazatelný adresář
Přispěvatel: DanProkop 23. 01. 2021, 23:00:15
Ahoj, nepíšeš okolnosti, kde se ti to objevuje? Není to třeba proxmox a běžící virtuál nad image (volume)?

Co ukazuje zfs list a zfs mount?

Není za tím snapshotem další snapshot?
Název: Re:ZFS nesmazatelný adresář
Přispěvatel: aigor.net 23. 01. 2021, 23:13:43
Kdepak. Je to běžný adresář v datasetu, cca 30 MB, nejsou zaplněné kvóty, nejede virtualizace, ani se tady nepoužívají vnořené datasety. Žádná záludnost, všechno se tváří normálně.

Dataset používám na synchronizaci pracovních dat. Každý den snapshot a rsync.
Jak říkám, není problém to zrušit celé - udělat nový dataset, ani o data jsem nepřišel - ve snapshotu vidím vše v pořádku, jen se tomu pokouším přijít na kloub.
Název: Re:ZFS nesmazatelný adresář
Přispěvatel: aigor.net 25. 01. 2021, 12:32:43
Abych to uzavřel - tak po odpojení a připojení poolu chyba "zmizela", resp. zablokovaný adresář se objevil s původním a předtím neviditelným obsahem a vše funguje jak má. Pro jistotu jsem udělal kontroly dat, ale nic se neztratilo ani nepoškodilo.
Netuším sice jak k tomu došlo, nejspíš přece jen nějaký proces mohl zazlobit a ZFS sice data obnovilo, ale z nějakého důvodu se část neodemknula.
Protože jde o sever, reconect poolu jsem dělal až včera v noci.

Takže kdyby se s tím někdo setkal, snad mu to pomůže.