On CentOS, moving space from large free directory to another

 
Thread Tools Search this Thread
Operating Systems Linux Red Hat On CentOS, moving space from large free directory to another
# 1  
Old 04-30-2012
On CentOS, moving space from large free directory to another

Hi. My "/usr" folder is running out of space. My "/home" folder is quite large and has a lot of free space. As follows:

Code:
Filesystem    Type    Size  Used Avail Use% Mounted on
...
/dev/sda5     ext3    9.7G  2.6G  6.7G  28% /
/dev/sda7     ext3    152G   16G  128G  11% /home
/dev/sda3     ext3    9.7G  9.3G     0 100% /usr
...
/usr/tmpDSK   ext3    2.0G  473M  1.5G  25% /tmp

I want to move some space from that /dev/sda7 ("/home") into the /usr folder.

What's a good way to do this? How do I ensure that the "free" part of the /home folder is given away to the /usr folder?

Thanks!

Last edited by pkiula; 04-30-2012 at 08:56 AM..
# 2  
Old 04-30-2012
The best and easiest approach in my opinion, is to resize the partitions offline using a utility such as Gnome Partition Editor (GParted has a live CD/USB for download)
# 3  
Old 04-30-2012
/usr should never have user files on it. I am guessing you have a process writing some big logfiles that has filled /usr. CentOS distros do not usually have 10G worth of software, although it is completely possible.

Regardless of adding space you need to see what is going on with /usr
Code:
find /usr -mtime -10 -size +10000 -ls

What you want is a really bad idea. You should fix /usr.

However:
1. lets assume /usr/local has tons of extra software. Reboot into single user mode.
2. As root, use mkdir to create a directory on the /home/ /home/usr/local
3. use tar to move the files
Code:
cd /usr/local
tar cf - . | (cd /home/usr/local && tar xBf -)

4. Be ABOSULUTELY positive this worked correctly.
5.
Code:
cd /usr; rm -R /local;  ln -s local /home/usr/local

You really should either clean up junk on /usr, or add another disk or partition and move file over it the way I described. Using /home will be a mistake. NeutronScott gave you another way to play with partitions

Last edited by jim mcnamara; 04-30-2012 at 11:55 AM..
# 4  
Old 04-30-2012
Thanks, but two issues:

(1) This is a dedicated server, but it's in US. I am not. So I don't have physical access to the server to run a CD or something.

(2) This is a live production server, with some busy sites on it. (Which is why the problem to begin with..of a full /usr directory).

What else can I do? Thanks.

Jim, thanks for that. But I'd rather not do that linking type stuff. (What is "ln -x" anyway? The x switch? Or did you mean "ln -s"?)
# 5  
Old 04-30-2012
ln -x is a typo - changed to ln -s. I still think you have user files the /usr filesystem.
Move them off if you can.
# 6  
Old 04-30-2012
Hi.

For comparison, on a CentOS machine I use:
Code:
OS, ker|rel, machine: Linux, 2.6.32-220.el6.x86_64, x86_64
Distribution        : CentOS release 6.2 (Final)

using commands:
Code:
du -skh /usr/*|sort -rh

produces:
Code:
2.3G	/usr/share
913M	/usr/lib64
249M	/usr/bin
246M	/usr/lib
129M	/usr/include
59M	/usr/libexec
47M	/usr/src
23M	/usr/sbin
144K	/usr/local
4.0K	/usr/games
4.0K	/usr/etc
0	/usr/tmp

My include and lib64 might be a bit large because I have the boost libraries installed.

In looking at /usr/bin/*, after omitting script, dynamic, and symbolic lines, I find fewer than 20 items, out of more than 2000.

If you have directories that are in addition to these, or some that are far larger, that might be a starting point for jim's suggestion.

Best wishes ... cheers, drl

Last edited by drl; 04-30-2012 at 12:52 PM..
# 7  
Old 04-30-2012
This is really a critical situation. What application does that server run? How big is your /usr/share ? Compared to other directories in /usr, moving /usr/share to another location and creating a symbolic link would be easier to avoid serious damage. You could curve out a little bit of space doing that while ensuring zero down time.

What version of CentOS are you using? I guess 5.x? For a permanent solution, I would go for LVM. But for that, you would have to spend a lot of time in single user mode to migrate the data and at the end things may not turn out as expected.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Fedora

Need to incrwase PHYSICAL VOLUME space on hard drive with free space on it

Hi, I run Fedora 17. I created a physical volume of 30GB on a disk with 60GB of space so there is 30GB of free space. On the physical volume, I created my volume group and logical volumes. I assigned all the space in the physical volume to my volume group. I need to add the 30GB of free space... (1 Reply)
Discussion started by: mojoman
1 Replies

2. Linux

Moving Whole OS Centos Server

I currently have a web server its on a small harddrive I didn't know my site would grow so fast but now I need a bigger hard drive. Instead of adding another harddrive (host charge monthly of how many hard drives connected to server) is there anyway to just move the whole os to a bigger hard drive... (2 Replies)
Discussion started by: awww
2 Replies

3. Shell Programming and Scripting

Moving and renaming large ammount of files

Hey, I'm kinda new to the shell scripting and I don't wanna mess things up yet :) Looking for a solution to the following: I need to move all the files like "filename.failed.dateandtime" to another directory also renaming them "filename.ready". I can't figure how to do this with multiple files... (4 Replies)
Discussion started by: sg3
4 Replies

4. Solaris

No space left on device but free space and inodes are available...

hi guys, me again ;) i recently opened a thread about physical to zone migration. My zone is mounted over a "bigger" LUN (500GB) and step is now to move the old files, from the physical server, to my zone. We are talking about 22mio of files. i used rsync to do that and every time at... (8 Replies)
Discussion started by: beta17
8 Replies

5. AIX

Moving free space from one LV to another LV

in the same VG? Is there a way we can do this? We basically have a test server that used to be a production server. Now the newly created test directories have run out of space and the old production directories have alot of free space. Can we transfer that free space over? If so how? Have... (2 Replies)
Discussion started by: NycUnxer
2 Replies

6. Shell Programming and Scripting

Calculate total space, total used space and total free space in filesystem names matching keyword

Good afternoon! Im new at scripting and Im trying to write a script to calculate total space, total used space and total free space in filesystem names matching a keyword (in this one we will use keyword virginia). Please dont be mean or harsh, like I said Im new and trying my best. Scripting... (4 Replies)
Discussion started by: bigben1220
4 Replies

7. Shell Programming and Scripting

find the free space of a particular directory

Hi Guys, I want to find the free space of a particular directory,, Regards, Magesh (3 Replies)
Discussion started by: mac4rfree
3 Replies

8. Shell Programming and Scripting

Moving extremely large number of files to destination

Hello Techies, m here with a small issue. Have read out all the relavent threads on unix.com but it was not so good sol. for me. It's a simple & known issue. I want to move lots of files to dest folder. Actually I want to pick up 1 year older files, but that is even taking lots of... (16 Replies)
Discussion started by: kedar.mehta
16 Replies

9. UNIX for Dummies Questions & Answers

How to find the free space & usage of the particular directory in Hp-Unix?

How to find the free space & usage of the particular directory in Hp-Unix? I want to see the usage in % (2 Replies)
Discussion started by: bobprabhu
2 Replies

10. Shell Programming and Scripting

moving large number of files

I have a task to move more than 35000 files every two hours, from the same directory to another directory based on a file that has the list of filenames I tried the following logics (1) find . -name \*.dat > list for i in `cat list` do mv $i test/ done (2) cat list|xargs -i mv "{}"... (7 Replies)
Discussion started by: bryan
7 Replies
Login or Register to Ask a Question