Hi,
ich hatte vor einigen Jahren (war IMHO ~2006) wegen gvinum angefragt. Nach euren Posts hatte das das seinerzeit angetestet, bin auf Probleme gestoßen und und habe es "etwas" delayed.
Nun habe ich, da ein FS auf meinem FreeNAS bei 95% Füllstand angelangt ist, das Thema wieder hervorgekramt. Allerdings scheine ich da ein semantisches Problemchen mit gvinum zu haben. Das Problem tritt auf meinem Laptop mit PCBSD 8.1 auf und ebenso auf dem Desktop mit FreeBSD 8.1 (Stable vom 31.07.).
Ich habe eine SATA-Platte (die mittels USB-Adapter am Rechner hängt) partitioniert und ein Label über die ganze Partition gelegt. Dann mit gvinum create eine Config erstellt mit drei Volumes, einem concat-Plex je Volume und einer Subdisk je Plex.
Danach auf /dev/gvinum/varvol ein Filesystem angelegt (mit -O2, testweise auch mit -O2 -U), dieses dann nach /mnt gemounted, den Inhalt von /var dort hineingetart. Abgemounted, fsck. Der findet keine Fehler. Dann dem Plex eine weitere Subdisk hinzugefügt, growfs. Der folgende fsck findet endlos Fehler...
Zu den fsck-Fehlern habe ich zwar einiges gefunden, gerade nach einem growfs, aber leider keine Lösung(en)
Hier mal detaillierter:
die config mit der ich das gvinum initialisiert habe
die list-Ausgabe des gvinum
die verbose list-ausgabe
abhängen FS und fsck
die Zeile die ich dem gvinum create mitgebe um eine weitere Subdisk anzulegen
growfs
fsck des Grauens
gvinum list nach dem Hinzufügen
und die verbose Ausgabe des list-Befehls
Mache ich hier was grundlegendes falsch? Ich hatte mal testweise auf varvol ein neues FS angelegt - das funktioniert dann einwandfrei. Nur nach dem growfs habe ich Datenmüll.
Bin für jeden Tipp dankbar...
Danke im voraus und Gruß,
_ralf_
ich hatte vor einigen Jahren (war IMHO ~2006) wegen gvinum angefragt. Nach euren Posts hatte das das seinerzeit angetestet, bin auf Probleme gestoßen und und habe es "etwas" delayed.
Nun habe ich, da ein FS auf meinem FreeNAS bei 95% Füllstand angelangt ist, das Thema wieder hervorgekramt. Allerdings scheine ich da ein semantisches Problemchen mit gvinum zu haben. Das Problem tritt auf meinem Laptop mit PCBSD 8.1 auf und ebenso auf dem Desktop mit FreeBSD 8.1 (Stable vom 31.07.).
Ich habe eine SATA-Platte (die mittels USB-Adapter am Rechner hängt) partitioniert und ein Label über die ganze Partition gelegt. Dann mit gvinum create eine Config erstellt mit drei Volumes, einem concat-Plex je Volume und einer Subdisk je Plex.
Danach auf /dev/gvinum/varvol ein Filesystem angelegt (mit -O2, testweise auch mit -O2 -U), dieses dann nach /mnt gemounted, den Inhalt von /var dort hineingetart. Abgemounted, fsck. Der findet keine Fehler. Dann dem Plex eine weitere Subdisk hinzugefügt, growfs. Der folgende fsck findet endlos Fehler...
Zu den fsck-Fehlern habe ich zwar einiges gefunden, gerade nach einem growfs, aber leider keine Lösung(en)
Hier mal detaillierter:
die config mit der ich das gvinum initialisiert habe
Code:
[-su]beaster:~$cat vinum.conf
drive sysdrive device da0s1a
volume varvol
plex org concat
sd length 1g drive sysdrive
volume usrvol
plex org concat
sd length 5g drive sysdrive
volume homevol
plex org concat
sd length 4500m drive sysdrive
die list-Ausgabe des gvinum
Code:
gvinum -> list
1 drive:
D sysdrive State: up /dev/da0s1a A: 141981/152625 MB (93%)
3 volumes:
V homevol State: up Plexes: 1 Size: 4500 MB
V usrvol State: up Plexes: 1 Size: 5120 MB
V varvol State: up Plexes: 1 Size: 1024 MB
3 plexes:
P homevol.p0 C State: up Subdisks: 1 Size: 4500 MB
P usrvol.p0 C State: up Subdisks: 1 Size: 5120 MB
P varvol.p0 C State: up Subdisks: 1 Size: 1024 MB
3 subdisks:
S homevol.p0.s0 State: up D: sysdrive Size: 4500 MB
S usrvol.p0.s0 State: up D: sysdrive Size: 5120 MB
S varvol.p0.s0 State: up D: sysdrive Size: 1024 MB
die verbose list-ausgabe
Code:
gvinum -> list -v
1 drive:
Drive sysdrive: Device da0s1a
Size: 160039105024 bytes (152625 MB)
Used: 11161042944 bytes (10644 MB)
Available: 148878062080 bytes (141981 MB)
State: up
Flags: 0
3 volumes:
Volume homevol: Size: 4718592000 bytes (4500 MB)
State: up
Volume usrvol: Size: 5368709120 bytes (5120 MB)
State: up
Volume varvol: Size: 1073741824 bytes (1024 MB)
State: up
3 plexes:
Plex homevol.p0: Size: 4718592000 bytes (4500 MB)
Subdisks: 1
State: up
Organization: concat Flags: 0
Part of volume homevol
Plex usrvol.p0: Size: 5368709120 bytes (5120 MB)
Subdisks: 1
State: up
Organization: concat Flags: 0
Part of volume usrvol
Plex varvol.p0: Size: 1073741824 bytes (1024 MB)
Subdisks: 1
State: up
Organization: concat Flags: 0
Part of volume varvol
3 subdisks:
Subdisk homevol.p0.s0:
Size: 4718592000 bytes (4500 MB)
State: up
Plex homevol.p0 at offset 0 (0 B)
Drive sysdrive (sysdrive) at offset 6442586624 (6144 MB)
Flags: 0
Subdisk usrvol.p0.s0:
Size: 5368709120 bytes (5120 MB)
State: up
Plex usrvol.p0 at offset 0 (0 B)
Drive sysdrive (sysdrive) at offset 1073877504 (1024 MB)
Flags: 0
Subdisk varvol.p0.s0:
Size: 1073741824 bytes (1024 MB)
State: up
Plex varvol.p0 at offset 0 (0 B)
Drive sysdrive (sysdrive) at offset 135680 (132 kB)
Flags: 0
abhängen FS und fsck
Code:
[-su]beaster:~$umount /mnt
[-su]beaster:~$fsck -tufs /dev/gvinum/varvol
** /dev/gvinum/varvol
** Last Mounted on /mnt
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
12370 files, 403130 used, 103357 free (869 frags, 12811 blocks, 0.2% fragmentation)
***** FILE SYSTEM IS CLEAN *****
die Zeile die ich dem gvinum create mitgebe um eine weitere Subdisk anzulegen
Code:
sd name varvol.p0.s1 drive sysdrive len 1400m plex varvol.p0
growfs
Code:
[-su]beaster:~$growfs /dev/gvinum/varvol
We strongly recommend you to make a backup before growing the Filesystem
Did you backup your data (Yes/No) ? Yes
new file systemsize is: 1241088 frags
Warning: 73024 sector(s) cannot be allocated.
growfs: 2388.3MB (4891328 sectors) block size 16384, fragment size 2048
using 13 cylinder groups of 183.72MB, 11758 blks, 23552 inodes.
with soft updates
super-block backups (for fsck -b #) at:
2257696, 2633952, 3010208, 3386464, 3762720, 4138976, 4515232
fsck des Grauens
Code:
[-su]beaster:~$fsck -tufs /dev/gvinum/varvol
** /dev/gvinum/varvol
** Last Mounted on /mnt
** Phase 1 - Check Blocks and Sizes
UNKNOWN FILE TYPE I=141312
UNEXPECTED SOFT UPDATE INCONSISTENCY
CLEAR? [yn] y
UNKNOWN FILE TYPE I=141313
UNEXPECTED SOFT UPDATE INCONSISTENCY
CLEAR? [yn] y
UNKNOWN FILE TYPE I=141314
UNEXPECTED SOFT UPDATE INCONSISTENCY
CLEAR? [yn] y
UNKNOWN FILE TYPE I=141315
UNEXPECTED SOFT UPDATE INCONSISTENCY
CLEAR? [yn] y
UNKNOWN FILE TYPE I=141316
UNEXPECTED SOFT UPDATE INCONSISTENCY
CLEAR? [yn] y
UNKNOWN FILE TYPE I=141317
UNEXPECTED SOFT UPDATE INCONSISTENCY
CLEAR? [yn] y
UNKNOWN FILE TYPE I=141318
UNEXPECTED SOFT UPDATE INCONSISTENCY
CLEAR? [yn] y
PARTIALLY ALLOCATED INODE I=141319
UNEXPECTED SOFT UPDATE INCONSISTENCY
CLEAR? [yn] y
UNKNOWN FILE TYPE I=141320
UNEXPECTED SOFT UPDATE INCONSISTENCY
CLEAR? [yn] y
.
.
.
gvinum list nach dem Hinzufügen
Code:
gvinum -> list
1 drive:
D sysdrive State: up /dev/da0s1a A: 140581/152625 MB (92%)
3 volumes:
V homevol State: up Plexes: 1 Size: 4500 MB
V usrvol State: up Plexes: 1 Size: 5120 MB
V varvol State: up Plexes: 1 Size: 2424 MB
3 plexes:
P homevol.p0 C State: up Subdisks: 1 Size: 4500 MB
P usrvol.p0 C State: up Subdisks: 1 Size: 5120 MB
P varvol.p0 C State: up Subdisks: 2 Size: 2424 MB
4 subdisks:
S varvol.p0.s1 State: up D: sysdrive Size: 1400 MB
S homevol.p0.s0 State: up D: sysdrive Size: 4500 MB
S usrvol.p0.s0 State: up D: sysdrive Size: 5120 MB
S varvol.p0.s0 State: up D: sysdrive Size: 1024 MB
und die verbose Ausgabe des list-Befehls
Code:
gvinum -> list -v
1 drive:
Drive sysdrive: Device da0s1a
Size: 160039105024 bytes (152625 MB)
Used: 12629049344 bytes (12044 MB)
Available: 147410055680 bytes (140581 MB)
State: up
Flags: 0
3 volumes:
Volume homevol: Size: 4718592000 bytes (4500 MB)
State: up
Volume usrvol: Size: 5368709120 bytes (5120 MB)
State: up
Volume varvol: Size: 2541748224 bytes (2424 MB)
State: up
3 plexes:
Plex homevol.p0: Size: 4718592000 bytes (4500 MB)
Subdisks: 1
State: up
Organization: concat Flags: 0
Part of volume homevol
Plex usrvol.p0: Size: 5368709120 bytes (5120 MB)
Subdisks: 1
State: up
Organization: concat Flags: 0
Part of volume usrvol
Plex varvol.p0: Size: 2541748224 bytes (2424 MB)
Subdisks: 2
State: up
Organization: concat Flags: 0
Part of volume varvol
4 subdisks:
Subdisk varvol.p0.s1:
Size: 1468006400 bytes (1400 MB)
State: up
Plex varvol.p0 at offset 1073741824 (1024 MB)
Drive sysdrive (sysdrive) at offset 11161178624 (10 GB)
Flags: 0
Subdisk homevol.p0.s0:
Size: 4718592000 bytes (4500 MB)
State: up
Plex homevol.p0 at offset 0 (0 B)
Drive sysdrive (sysdrive) at offset 6442586624 (6144 MB)
Flags: 0
Subdisk usrvol.p0.s0:
Size: 5368709120 bytes (5120 MB)
State: up
Plex usrvol.p0 at offset 0 (0 B)
Drive sysdrive (sysdrive) at offset 1073877504 (1024 MB)
Flags: 0
Subdisk varvol.p0.s0:
Size: 1073741824 bytes (1024 MB)
State: up
Plex varvol.p0 at offset 0 (0 B)
Drive sysdrive (sysdrive) at offset 135680 (132 kB)
Flags: 0
Mache ich hier was grundlegendes falsch? Ich hatte mal testweise auf varvol ein neues FS angelegt - das funktioniert dann einwandfrei. Nur nach dem growfs habe ich Datenmüll.
Bin für jeden Tipp dankbar...
Danke im voraus und Gruß,
_ralf_