/usr out of space
hoe-waa at hawaii.rr.com
hoe-waa at hawaii.rr.com
Wed May 19 17:17:40 PDT 2004
Aloha
I'm looking for a little direction (instructions or reading) that
could point me the right way.
I have a box with an 18G scsi hd that has win98 loaded on slice 1,
FreeBSD 5.2RC loaded on slice 2 and I had a couple of linux distros
loaded in extended partitions. I had blown away one of the linux
distros a while back. and that partition is idle.
Here is my problem. I ran out of space in /usr.
Filesystem 1K-blocks Used Avail Capacity Mounted on
/dev/da1s2a 253678 75170 158214 32% /
devfs 1 1 0 100% /dev
/dev/da1s2e 253678 202 233182 0% /tmp
/dev/da1s2f 2421616 2419590 -191702 109% /usr
/dev/da1s2d 253678 32722 200662 14% /var
/dev/fd0 1424 9 1415 1% /tmp/floppy
My thoughts were to redo that idle slice (4.5Gig) to a UFS
and cp usr to it. Then I could change my /etc/fstab to find
/usr on the new slice. Is this possible?
I've been doing a lot of research (handbook, man bsdlabel, man ccd,
etc.) and I haven't had much luck.
I first used sysinstall to fdisk the idle slice to a primary slice
and set it as a type 165. I used the disk label editor in sysinstall
to try to create a single file system as FS and /usr. When trying to
write this I got an error but the handbook says to ignore any errors.
After reboot, ls -l /dev/da* shows my new slice as da1s4f;
crw-r----- 1 root operator 4, 12 May 19 12:59 /dev/da0
crw-r----- 1 root operator 4, 14 May 19 12:59 /dev/da0s4
crw-r----- 1 root operator 4, 13 May 19 12:59 /dev/da1
crw-r----- 1 root operator 4, 15 May 19 12:59 /dev/da1s1
crw-r----- 1 root operator 4, 16 May 19 12:59 /dev/da1s2
crw-r----- 1 root operator 4, 19 May 19 02:59 /dev/da1s2a
crw-r----- 1 root operator 4, 20 May 19 12:59 /dev/da1s2b
crw-r----- 1 root operator 4, 21 May 19 12:59 /dev/da1s2c
crw-r----- 1 root operator 4, 22 May 19 02:59 /dev/da1s2d
crw-r----- 1 root operator 4, 23 May 19 02:59 /dev/da1s2e
crw-r----- 1 root operator 4, 24 May 19 02:59 /dev/da1s2f
crw-r----- 1 root operator 4, 17 May 19 12:59 /dev/da1s3
crw-r----- 1 root operator 4, 18 May 19 12:59 /dev/da1s4
crw-r----- 1 root operator 4, 27 May 19 12:59 /dev/da1s4c
crw-r----- 1 root operator 4, 28 May 19 12:59 /dev/da1s4f
crw-r----- 1 root operator 4, 25 May 19 12:59 /dev/da1s5
crw-r----- 1 root operator 4, 26 May 19 12:59 /dev/da1s6
And doing an fdisk shows this
****** Working on device /dev/da1 *******
parameters extracted from in-core disklabel are:
cylinders=2213 heads=255 sectors/track=63 (16065 blks/cyl)
Figures below won't work with BIOS for partitions not in cyl 1
parameters to be used for BIOS calculations are:
cylinders=2213 heads=255 sectors/track=63 (16065 blks/cyl)
Media sector size is 512
Warning: BIOS sector numbering starts with sector 1
Information from DOS bootblock is:
The data for partition 1 is:
sysid 11 (0x0b),(DOS or Windows 95 with 32 bit FAT)
start 63, size 4883697 (2384 Meg), flag 0
beg: cyl 0/ head 1/ sector 1;
end: cyl 303/ head 254/ sector 63
The data for partition 2 is:
sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD)
start 4883760, size 8594775 (4196 Meg), flag 80 (active)
beg: cyl 304/ head 0/ sector 1;
end: cyl 838/ head 254/ sector 63
The data for partition 3 is:
sysid 5 (0x05),(Extended DOS)
start 22458870, size 13092975 (6393 Meg), flag 0
beg: cyl 1023/ head 254/ sector 63;
end: cyl 1023/ head 254/ sector 63
The data for partition 4 is:
sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD)
start 13478535, size 8980335 (4384 Meg), flag 0
beg: cyl 839/ head 0/ sector 1;
end: cyl 1023/ head 254/ sector 63
but when trying "mount /dev/da1s4f /tmp/foo" I get;
bsd-desktop# mount /dev/da1s4f /tmp/foo
mount: /dev/da1s4f on /tmp/foo: incorrect super block
When I tried using bsdlabel without any options I got an error.
So I then did a "bsdlabel -w da1s4" and the a "bsdlabel -e da1s4"
and edited what I believe are the correct numbers for this slice.
Now when I do the "bsdlabel da1s4" with no options, I get
# /dev/da1s4:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
c: 8980335 0 unused 0 0 # "raw" part, don't edit
f: 8980319 16 4.2BSD 2048 16384 28552
I still get the above error when trying to mount this slice.
To sum it up.
Is it possible to mount, copy and change the /usr partition?
If so, how do I correct the super block problem so I can mount?
Or, is there a much easier way and I have been spinning my wheels for
the last 6 hours?
TIA
Robert
P.S. Here's what bsdlabel on da1s2 looks like;
bsd-desktop# bsdlabel da1s2
# /dev/da1s2:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 524288 0 4.2BSD 2048 16384 32776
b: 2012752 524288 swap
c: 8594775 0 unused 0 0 # "raw" part, don't edit
d: 524288 2537040 4.2BSD 2048 16384 32776
e: 524288 3061328 4.2BSD 2048 16384 32776
f: 5009159 3585616 4.2BSD 2048 16384 28552
More information about the freebsd-questions
mailing list