Chinaunix

标题: 那位兄弟告诉我如何扩展root文件系统 [打印本页]

作者: Perl_Er    时间: 2009-12-14 14:28
标题: 那位兄弟告诉我如何扩展root文件系统
我的文件系统是下面这样,我现在安装一个软件的时候说\'/\'少了几百兆空间,谁能告诉我如何扩展‘/\'文件系统了.
/dev/vg00/lvol3    1048576  258880  783568   25% /
/dev/vg00/lvol1    1835008  163992 1658056    9% /stand
/dev/vg00/lvol6    5242880  963624 4249904   18% /var
/dev/vg00/lvol8    5652480 3014400 2617520   54% /usr
/dev/vg00/lvol5    1048576  263584  780240   25% /tmp
/dev/vg00/lvol4    15728640 11207664 4485696   71% /opt
/dev/vg00/lvol7     114688    6024  107880    5% /home

作者: pxf520    时间: 2009-12-14 15:10
例子

1,swlist |grep -i \"onlinejfs\"
看是否装有onlineJFS,如果有,则可以在线缩减
fsadm -b 1000m /user1  缩减文件系统,成功后缩减lv
lvreduce -L 1000 /dev/vg00/lvol5
再次bdf会发现lvol5大小为1000M
扩展lvol4则反过来先扩lv,再扩文件系统
lvextend -L 5600 /dev/vg00/lvol5
fsadm -b 5600m /user2
online JFS是一个付费软件,11.11上安装不需要reboot主机,11.00则需要reboot主机
2.如果没有onlineJFS,则需要先将文件系统umount下来才能扩展,而缩减只能通过重建文件系统,首先对要缩减得user1进行备份,tar cvf /user1.tar /user1
shutdown -y 0将系统退至单用户
umount /user1
umount /user2
lvreduce -L 1000 /dev/vg00/lvol5
newfs -F vxfs -o largefiles /dev/vg00/rlvol5
lvextend -L 5600 /dev/vg00/lvol4
extendfs /dev/vg00/lvol4

init 3回到多用户
将/user1,/user2 mount起来
user2可以直接使用,而user1已经变成一个空得文件系统
需要tar xvf /user1.tar将user1数据恢复
作者: 小型机88    时间: 2009-12-14 15:10
到单用户,umount再扩展逻辑卷最后扩展文件系统
作者: 小型机88    时间: 2009-12-14 15:16
有时候shutdown -y 0进入单用户模式会失败,你可以reboot十秒中断后再hpux -is进入单用户

作者: Perl_Er    时间: 2009-12-14 15:19
问题是在“根”文件LV上面运行不了lvextend。 有问题。
作者: swallowcn    时间: 2009-12-14 16:22
标题: !
盘上数据重要不,不重要你XX一下,不就结了!

要是有重要数据,拿来我们帮你搞吧!
作者: Perl_Er    时间: 2009-12-14 16:26
这个LV设置了下面的参数,所以不能运行lvextend,并且这个参数是必须的,改不 了
Allocation                  strict/contiguous
作者: lbseraph    时间: 2009-12-14 19:54
因为根盘的空间要求是连续的,所以你要扩展根盘的话(/stand的目录也是如此)最好通过备份带倒灌了(相当于重装了)。。

[ 本帖最后由 lbseraph 于 2009-12-14 20:28 编辑 ]
作者: hbh231    时间: 2009-12-14 20:01
要扩根,确保你装有onlineJFS软件。

根需要连续的空间,那么必须将下面的lvol4即/opt的空间剥离出来。

步骤如下:
#lvcreate -L  16000 -n test /dev/vg00  

#shutdown -ry 0

进单用户hpux -is
#. ./.profile
#mount -a
#umount /opt
#dd if=/dev/vg00/rlvol4 of=/dev/vg00/rtest  bs=16384k
#mkdir /test
#mount /dev/vg00/test /test  
#mount  /dev/vg00/lvol4 /opt
确认/opt目录所有文件已经完整的存在于/test目录中

#umount  /opt
#lvremove /dev/vg00/lvol4

扩根到你需要的大小,比如4G,可以扩的大小为lvol4的大小

#lvextend -L 4096 /dev/vg00/lvol3
#fsadm -b 4096m /dev/vg00/rlvol3

#bdf    (确认扩根成功)

#mv /dev/vg00/test /dev/vg00/lvol4
#mv /dev/vg00/rtest /dev/vg00/rlvol4

#shutdown -ry 0


-------------------------------------------------------------------------------------------------------
以上我测试成功过,说实话,花的时间不如导磁带来的舒心。

免责声明:以上步骤仅供大家测试参考,如果出现任何未知的风险与本人无关,仅供交流学习之用。
作者: 五“宅”一生    时间: 2009-12-14 20:33
/ 要遵循LVM连续分配的原则。所以不能直接扩。有onlineJFS也不行。有两种方法,论坛里面以前讨论过。
一是备份系统后,然后恢复,恢复的时候更改/的大小
二就是用/相邻的lv来扩,一般是tmp。具体方法搜索一下。
作者: hp-ux民工    时间: 2009-12-16 12:06
五“宅”一生说的对,其他人都是胡扯
作者: guopy007    时间: 2009-12-17 16:46
onlineJFS只是能在线调整罢了 ,对于/ 那样还是不行的。。。

[ 本帖最后由 guopy007 于 2009-12-17 16:47 编辑 ]
作者: tangye    时间: 2009-12-17 18:01
通常扩/还是用磁带比较方便




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2