[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: No space left on device




On Mon, 14 Jul 2003, Bijan Soleymani wrote:

> On Mon, Jul 14, 2003 at 12:51:55PM -0400, Salman Haq wrote:
> >
> >  Hi,
> >
> >  When trying to compile some code, I got the following error:
> >
> > cpp0: /tmp/ccFJJwQN.ii: No space left on device
> >
> >  I then realized that /tmp is mounted on my root partition, which was
> > full:
> >
> > #df -h
> > Filesystem            Size  Used Avail Use% Mounted on
> > /dev/hda3             463M  440M  1.0k 100% /
> > /dev/hda5              37G  2.5G   32G   8% /usr
> >
> > # df -ih
> > Filesystem            Inodes   IUsed   IFree IUse% Mounted on
> > /dev/hda3               120k     20k    100k   17% /
> > /dev/hda5               4.7M    149k    4.5M    4% /usr
> >
> >  Now, I realize that this a very bad partition scheme but I'm just a
> > newbie. When I was installing debian a few months ago, I didn't intend to
> > have this scheme. I wanted root to be mounted as '/' and everything else
> > under '/usr' since thats the bigger partition. Unfortunately, most of
> > everything is mounted under '/'. I wonder where I went wrong...
> >
> >  Can I change this situation, without re-formatting/re-partitioning? Or,
> > atleast for now, which files can I safely delete to free-up some space?
>
> I recommend you use one huge / partition. This way you won't run into
> this type of problem. You can delete logs in /var/log to get some free
> space, then I suggest you install parted which will allow you to change
> the size of your partitions. I suggest you shrink your /usr partition
> down to 5-10 gigs (I doubt you will install more software than this) and
> increase / to use up the extra space.
>
> The /usr partition is usually used to install software. The / partition
> holds everything that doesn't have its own partition, like /home, /var,
> /etc, etc.
>
> Bijan

 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

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"

 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.

 thanks ... salman





Reply to: