三、缩小文件系统(慎用!)
一般不建议缩小文件系统,因为这很可能造成一些文件和数据的丢失,如果非要进行此操作,请先考虑如下方案:
a. 到HP购买onlie-JFS软件
b. 操作前先进行备份
我们仍然用之前扩大的lvol1来作为例子讲解。按照如下步骤进行操作:
1. #fbackup -f /dev/rmt/0m -0vHi /vg02_lvol1
说明:这是先对此文件系统进行备份
2. #umount /dev/vg02/lvol1
3. #lvreduce -L 100 /dev/vg02/lvol1
4. #newfs -F vxfs -o largefiles /dev/vg02/rlvol1
说明:就是这个操作,让此文件系统上的文件全部丢失,因此,一定要做好备份的动作!
5. #mount -a
6. #frecover -f /dev/rmt/0m
说明:这个恢复的操作可能会失败,原因在于如果将文件系统缩得太小,之前备份的文件大小可能要大于它。因此,在缩小文件系统之前 ,仔细用bdf命令看看。
7. #vgcfgbackup vg02
四、移动逻辑卷(LV)
这类操作实际上很少用到,而且建立LV的时候,需要时连续的块空间,操作才会成功。下面我们已加入一个新硬盘c0t5d0为例子,将lvol1从c0t3d0上移过去。操作如下:
1. #pvcreate -f /dev/rdsk/c0t5d0
2. #vgextend /dev/vg02 /dev/dsk/c0t5d0
3. #pvmove -n /dev/vg02/lvol1 /dev/dsk/c0t3d0 /dev/dsk/c0t5d0
4. #vgcfgbackup vg02
五、移除VG
有的时候我们不需要某个卷组了,就可以将其移除。下面我们以移除vg02为例子,操作如下:
1. 当然是将其中的信息和文件进行必要的备份了,至于是用fbackup、cpio还是tar命令,就看自己的选择了
2. 确定此VG中包含多少个LV
#lvdisplay /dev/vg02/lvol*
说明:同样的,我们看vg**中包含多少个lv,还可以用lvdisplay
/dev/vg**/lvol*来确定。更可靠的,为了防止用户自己定义了名字,可以用lvdisplay /dev/vg**/*来查看。
3. umount要移除的VG下的LV
#cd /
#umount /dev/vg02/lvol1
说明:因为上面的例子中,我们只创建了lvol1,否则,要一个个都umount。有的时候,这条命令不起作用,我们可以用fuser
-ku /dev/vg**/lvol*下所存在的进程kill掉,然后重新umount就行了。
4. 移除LV
#lvremove /dev/vg02/lvol1
说明:同理,如果存在多个LV,要一个个移除掉。
5. 查看/etc/lvmtab文件,确定此要移除的VG中只包含一个PV了
#strings /etc/lvmtab
说明:此文件是用strings命令查看,如果PV有多个,就要一个个移除,剩下最后一个作为VG的载体
6. 移除多余的PV
#vgreduce /dev/vg02 /dev/dsk/c0t5d0
#vgreduce /dev/vg02 /dev/dsk/c0t4d0
说明:在上面的例子中,我们在vg02中加入了c0t3d0,c0t4d0和c0t5d0三个硬盘,因此,这时候要移除多余的,剩下最后一个作为VG的载体。
7. 移除VG
#vgremove /dev/vg02
最新相关文章
发表评论