Re: No space left on device
Hello Salman!
At Sunday 20 July 2003 03:20 Salman Haq wrote:
> Thanks everybody for your helpful responses. To make some temporary
> room
> I cleaned up some logs and unnecessary directories in a few of the
> home directories of some of the users.
>
> Then I resolved to fix the problem once and for all by using parted
> to
> resize the partitions. When I finally got around to doing it this
> past weekend, things didn't go as smoothly as I thought they would.
>
> When I boot the system using the parted boot disk and started
> parted I
> saw the following warning message:
>
> Using /dev/hda
> attempt to access beyond end of device
> 03:00: rw=0, want=58593752, limit=58593750
> Information: The operating system thinks the geometry on /dev/hda is
> 7294/255/63. Therefore, cylinder 1024 ends at 8032.499M
>
> This is the information that parted shows about my partitions:
>
> Disk geometry for /dev/hda: 0.000-57220.458 megabytes
> Disk lable type: msdos
> Minor Start End Type Filesystem Flags
> 1 0.031 31.376 primary fat 16
> 2 31.377 15390.395 primary ntfs boot
> 3 15390.396 15868.894 primary ext2
> 4 15868.894 54493.923 extended
> 5 15868.925 54015.424 logical ext2
> 6 54015.456 54390.396 logical linux-swap
>
> Since my original problem requires me to shrink hda5 down to ~10
> gigs and expand hda3 to ~30 gigs I set about to do the following:
>
> (parted) resize 5 40869.024 54015.424
>
> and saw this:
>
> attempt to access ... of device
> 03:00: rw-=0, ... limit=58593750 <-(same error msg as before)
> Warning: You requested to resize the partition to
> 40869.024-54015.424Mb. The closest Parted can manage is
> 15868.925-54015.424. Ok/Cancel? c
A short quote from the GNU parted manual[1]:
/---
| (parted) resize partition_number new start new end
|
| new start must be the same as the old start for ext2 partitions
| (unfortunately)
\---
So shrinking the partition this way is not possible using parted.
> So parted doesn't want to resize the partition that way. Then I quit
> parted and restarted it as "parted /dev/hda5" and typed:
>
> (parted) resize 1 0.000 13146.4
>
> That actually resized something... when I restarted my computer
> normally,
> /dev/hda5 mounted to /usr and "df" showed its size as 12 gigs (as
> opposed to the old 37 gigs). However, parted continues to show the
> original numbers. Morever, I still haven't solved my original
> problem, which is expanding /dev/hda3. When I try:
>
> (parted) resize 3 15390.393 40000.000
> it says "The closest parted can manage is 15390.393 15868.894"
The partition has to be in one contigeous block, that's why your
attempt didn't work out.
> I also tried "parted /dev/hda4" but that just says "can't partition
> outside of disk" even if I simply try to print info.
>
> What do I have to do to get rid of that disk access error and
> shrink hda5 (or hda4,5,6) and expand hda3?
>
> In the meanwhile, I have 'resized' hda5 back to its original size
> so that 'df' show its size as 37 gigs. I hope this makes sense.
There is an example repartitioning scheme in the GNU parted manual[1].
It doesn't completely apply to you, but it might be of some help; I
guess you can work out the needed additions.
Referring to your type of problem they say:
/---
| So this process is going to be rather complicated. It is possible,
| though.
\---
Don't give up... ;)
HTH,
Flo
[1]
http://www.gnu.org/manual/parted-1.6.1/html_chapter/parted_2.html#SEC31
Reply to: