A typical scenario of default slice layout

The original email:

  Im trying to install a few packages w/pkg-get but ive recived this error

stdout: No space on Device

  when i run df -h this is what I get:

  Filesystem------------size----used----avail----capacity----Mounted on

/dev/dsk/c1d0s0----4.6G---4.5G-----48M----99%---------- /

/devices--------------0K------0K--------0K------0%----------- /devices

ctfs--------------------0K------0K--------0K------0%----------- /system/contract

proc-------------------0K------0K--------0K------0%----------- /proc

mnttab----------------0K------0K--------0K------0%----------- /etc/mnttab

swap------------------899M--724K-----898M---1%----------- /etc/svc/volatile

objfs-------------------0K------0K--------0K------0%----------- /system/object

  /usr/lib/libc/libc_hwcap1.so.1

-------------------------4.6G---4.5G------48M----99%--------- /lib/libc.so.1

fd-----------------------0K------0K--------0K------0%---------- /dev/fd

swap-------------------898M--28K-------898M--1%---------- /tmp

swap-------------------898M--28K-------898M--1%---------- /var/run

/dev/dsk/c1d0s7-----50G---51M-------49G     1%---------- /export/home

  You can see ive got some 50G of space I can use... I just dont know what folders to expand, how to do it, or with which commands...

  Any chance for an assist?

  Thanks

  ps. this forun could really use a [code][/code] option for output like so..

Re:

> Im trying to install a few packages w/pkg-get but ive recived this error

> stdout: No space on Device

>

> when i run df -h this is what I get:

>

> Filesystem------------size----used----avail----capacity----Mounted on

> /dev/dsk/c1d0s0----4.6G---4.5G-----48M----99%---------- /

[cut]

 

so the root filesystem is 99% full.

 

> /dev/dsk/c1d0s7-----50G---51M-------49G     1%---------- /export/home

>

> You can see ive got some 50G of space I can use... I just dont know what folders to expand, how to do it, or with which commands...

 

Yes, but the space is in /export/home, and the packages are likely to be

added to the root filesystem or at least require a bit of space

in there for manipulation.

 

Easier option:

 

You do not have a separate /opt filesystem, and I suspect much of

your pkg-get stuff will be adding stuff under /opt.  So move /opt

to where you have space, and symlink across.  You could

consider the same for /usr/local if du -hs /usr/local shows

much usage under there.  Here are the steps for /opt (you

may want to do this for only /opt/csw or similar):

 

# cd /

# find opt | cpio -pdum /export/home

# echo "Do not proceed if the last step had errors"

# rm -rf /opt

# ln -s /export/home/opt

 

Longer term option:

 

Grow the root filesystem.  Your disk slicing appears to be

 

s0:   /             4.6G

s1:   swap?            ??G

s2-s6      unused

s7    /export/home  50G 1% used

 

So I'd suggest temporarily migrating the existing /export/home

material to some other disk and then expanding the root filesystem

at the expense of the old /export/home, taking into account

the possibility of a swap slice in-between.  I'd do away with

the swap slice and use a swap file, instead.

 

Actually that could be the easiest approach, of you have a swap slice

at s1 of a gig or more.  Use swap -d to remove it from service,

and remove the /dev/c1d0s0s1 line from vfstab.  Now grow s0

to expand into s1, and growfs the root filesystem.  It is

probably safest to boot off DVD for this, but I think format -e

(expert) will allow you to change the labelling of a disk

with mounted slices, and growfs will then grow the filesystem

to the size of the newly-expanded device.  Finally add a swap

file to the system to replace the swap slice.

 

Hope that helps

 

Gavin

 

P.S. zfs root will do away with this nonsense since your storage is

pooled and you won't have free space in the wrong place.

 

 

Re:

 

Your / filesystem is full, while you allocated 50GB to /export/home/, where user's home accounts live.

 

You need to reslice your disk, which unfortunately means that, unless you are experienced with the "find + cpio combo", you'll have to reinstall.

 

Next time, slice your disk up like so:

 

s7: 64MB

s1: size of RAM + 64MB (if RAM < 1GB, then 1GB + 64MB)

s0: total disk space - (s1 + s7)

 

And you should be good to go.

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值