increasing ufs file system size in solaris


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers increasing ufs file system size in solaris
# 1  
Old 11-29-2005
increasing ufs file system size in solaris

How do i increase the filesystem size on a root partition?

There is a slice with root on it, its like 2 gigs and nothing else is broken out except home.

I want to increase root filesystem (and slice) and break out /usr and /var.
This is solaris 9, only has solaris volume manager on it.

This system has 2 disks on it, the 2nd disk is not used at this point so i can use it for a swap space so to speak.

anyone care to point me in the right direction?
Thanks!
# 2  
Old 11-30-2005
I think you are out of luck unfortunately. UFS filesystems generally can't be grown. I believe your only choice would be to make a full backup, reinstall solaris laying out the filesystems how you want, then restore from your backup.

If you are using Solaris disksuite you might be able to get around that limitation, but I don't know how. I know with Veritas Volume Manager you can increase a volume and filesystem on the fly. But even then, if it is your encapsulated root volume it is an awfully painful process.
# 3  
Old 11-30-2005
Code:
if the 2nd drive is empty or reconfigurable --- 

1. partition the 2nd drive into the setup you want to be the final layout

2. newfs all the new data partitions on the 2nd drive

3. copy all the data over from the 1st drive to it's new home on the 2nd drive


if you plan on booting up the 2nd drive as another boot device ---

1. install boot block on / partition of 2nd drive

2. edit /etc/vfstab on 2nd drive to reflect correct disk devices for mounting


if you plan on physically swapping drives ---

1. install boot block on / partition of 2nd drive

2. power off system, swap drives in slot0 and slot1, and boot

... for your first time doing this, i suggest you try to boot the 2nd drive as an alternate boot device as failure of that drive to boot means you missed a step and swapping drives will not make it work any better ...

anyways, i've found through the years that having the / filesystem include everything gave me much more flexibility than breaking out some of it's components --- i.e., the unused spaces in /home, /usr and /var are easily reclaimed if i need more space in /, i can create as many directories as i want without resorting to creative symlinks all over the place, etc. ...

however, there are times i'd at least want some of the sub-directories broken off --- i.e., /var should be it's own filesystem if there is a massive amount of system log activity or if the server is a mail server, /home should be it's own filesystem if you want to contain and enforce quotas on user data, etc.

you need to figure out how you folks want to support the server and how the server is going to be used in the long term so you'll know your better if you want to split out sub-directories into their own filesystems ...

for pointers on intra-disk copies see this script
# 4  
Old 11-30-2005
Error

Quote:
I think you are out of luck unfortunately. UFS filesystems generally can't be grown. I believe your only choice would be to make a full backup, reinstall solaris laying out the filesystems how you want, then restore from your backup.
sry, but that's not true:

see:
Code:
root@jumpy # df -h /testing
Filesystem             size   used  avail capacity  Mounted on
/dev/dsk/c0t2d0s0      240M    65M   150M    31%    /testing
root@jumpy # 
root@jumpy # metainit -f d80 1 1 /dev/dsk/c0t2d0s0
d80: Concat/Stripe is setup
root@jumpy # umount /testing
root@jumpy # mount /dev/md/dsk/d80 /testing
root@jumpy # df -h /testing
Filesystem             size   used  avail capacity  Mounted on
/dev/md/dsk/d80        240M    65M   150M    31%    /testing
root@jumpy # metattach d80 /dev/dsk/c0t2d0s1
d80: component is attached
root@jumpy # df -h /testing
Filesystem             size   used  avail capacity  Mounted on
/dev/md/dsk/d80        240M    65M   150M    31%    /testing
root@jumpy # growfs -M /testing /dev/md/rdsk/d80
/dev/md/rdsk/d80:       16785120 sectors in 4114 cylinders of 16 tracks, 255 sectors
        8195.9MB in 258 cyl groups (16 c/g, 31.88MB/g, 15296 i/g)
super-block backups (for fsck -F ufs -o b=#) at:
 32, 65568, 131104, 196640, 262176, 327712, 393248, 458784, 524320, 589856,
 16191520, 16257056, 16322592, 16388128, 16453664, 16519200, 16584736,
 16650272, 16711712, 16777248,
root@jumpy # df -h /testing
Filesystem             size   used  avail capacity  Mounted on
/dev/md/dsk/d80        7.5G    72M   7.4G     1%    /testing
root@jumpy #

you see? disksuite is complicated, but mighty.... if you are dealing with root partitions it's a pit more sophisticated. i am not sure if it will work to make a concat on the root partitions, never tried it, but i think it won't work. depending on how big your /export/home is you could dump it somewhere to, repartion your harddisk and increase the number of blocks for your root partition with the "format" menue, let the rootslice grow with "growfs", make a new fs on /export/home and restore the dump. i could imagine many ways to do it, e.g. you could use your second disk for /export/home, use the solaris feature to use a file for swapping (could be changed on the fly) and make new partitions on the 2nd disk and restore the system configuration...

but to be honest, if you are not used with solaris, it would be the easiest way for you to reinstall the system, sry

Quote:
Just Ice
also a way to do it, i like your script... but on that, you would need a downtime.... belongs to you


regards
PRESSY

Last edited by pressy; 11-30-2005 at 01:44 PM..
# 5  
Old 11-30-2005
pressy --- thanks for the compliment but that script is a hack of a hack of a hack (and so on and so forth) and not mine completely ...

anyways, the reformat and the data copies into the 2nd drive can be done during normal working hours with the reboot waiting until after the users are off the system ... i would suggest trying that option first --- maybe there's no need to reinstall the os at all ...
# 6  
Old 11-30-2005
ufsdump | ufsrestore disk to disk

Can you do a ufsdump | ufsrestore disk to disk on different size slices conatining root?

source root partition which contains usr, var, and /. and is 2GB size.
If I do a ufsdump | ufsrestore to the new disk, and then make it boot from the new disk. will this work?
# 7  
Old 12-01-2005
yes you can, if your original has 2g and the new partitions has more it doesn't matter...

gP
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Solaris

Increase /tmp file system size dynamically in Solaris zone

Hi Please let me know how to increase the size of /tmp file system from 512m to 1024m dynamically without reboot in solaris zone # df -h Filesystem size used avail capacity Mounted on zones/zone1 11G 1.0G 10.0G 10% / /dev 11G 1.0G ... (6 Replies)
Discussion started by: sb200
6 Replies

2. Solaris

Help with increasing file system size in Sun OS 5.9

Hi, I have recently taken up to support these SunOS 5.9 sun4u sparc SUNW,Sun-Fire-V240 boxes and got a request to increase the size of /backup01 as its getting filled up quickly and can't play much on it as these are production servers. As I have no idea about how to do this, can anyone let me... (0 Replies)
Discussion started by: phanidhar6039
0 Replies

3. Solaris

Solaris Volume Manger - Database Replicas Question - Benefits of Increasing Default Size?

Hey all! I was hoping someone knew anything about this one... I know with Solaris Volume Manager the default Database Replica size is 8192 blocks (4MB approximately) Now I know you can increase this amount but is there any point? The reason I am asking this is that I've setup mirroring on... (2 Replies)
Discussion started by: Keepcase
2 Replies

4. Linux

Increasing total data size per file system request for block drivers

Hi All, I am writing a block driver for a 2GB SD card where i get the total amount of data per request as follows: struct request *req; uint card_addr,total_bytes; struct request_queue *rq = BlkDev->queue; req = elv_next_request(rq); .. .. card_addr = req->sector*512;... (1 Reply)
Discussion started by: amio
1 Replies

5. Solaris

increasing file system size

Hi Can anyone explain me how to increase the filesystem size. We can do it when the system is running? It needs an reboot? (8 Replies)
Discussion started by: rogerben
8 Replies

6. Solaris

increase root file system size in solaris

Hi frnz, Need an urgent help... I have installed solaris 8 in a sunblade workstation with 136GB hdd. While installation it has taken a default filesystem size as 1.37GB for root. AFtr completing the installation i have extended the root partition to 130GB. But still df output shows... (4 Replies)
Discussion started by: sriram.s
4 Replies

7. AIX

Increasing File Size on AIX

Hi I am a bit green to AIX - but when our backup operator tries to do a restore from one AIX box to another, he get's the error: 'A file cannot be larger than the value set by ulimit' I am wondering what is the impact of increasing the AIX filesize limit of 2 gb to unlimited. And how would... (1 Reply)
Discussion started by: Rosie C
1 Replies

8. UNIX for Advanced & Expert Users

increasing file system

Hi, on /dev1 I have 50Gb, on /dev2 I have 5Gb. How can I give the 50Gb to /dev2 and give back 5Gb to /dev1. Many thanks. PS : OS is AIX (1 Reply)
Discussion started by: big123456
1 Replies

9. UNIX for Dummies Questions & Answers

solaris File system question ( UFS )

Hello all, I'm ufs file system, how can u use the same disk in another machine with the data in tact? to make it clear, I've an ufs FS in a mount point /file1 ( 8GB). now they decide to reintall the OS. After the reinstall, how can i get the same data as it is? will mounting the disk as /file1... (3 Replies)
Discussion started by: i2admin
3 Replies

10. UNIX for Dummies Questions & Answers

Size limitations with ufs/disk suite on Solaris 8?

I tried to build a 1.3 TB volume with disk suite, and recieved an error (don't remember the exact verbage, it was very late). It only built a 1 TB volume. newfs completed without error. I rebuilt the volume to be just under 1TB, and all was fine. Is there a limitation with disk suite, or ufs, that... (3 Replies)
Discussion started by: 98_1LE
3 Replies
Login or Register to Ask a Question