分类:
2009-07-06 13:55:22
rmlv 命令
Usage: rmlv [ -B ] [ -f ] [ -p Physical Volume ] LogicalVolume ...
Removes a logical volume.
注意: 该命令破坏指定逻辑卷上的所有数据。-f选项则不需要用户再次确认
LogicalVolume 参数可以是一个逻辑卷名称或逻辑卷标识。逻辑卷首先必须是关闭的。如果卷组在并发方式上联机,该逻辑卷必须在所有卷组联机的并行节点上是关闭的。
如果逻辑卷包含一个文件系统,它必须是umount的。
另外,不允许在快照卷组或有快照卷组的卷组上使用 rmlv 命令。
# lsvg -l rootvg
rootvg:
hd5 boot 1 1 1 closed/syncd N/A
hd6 paging 16 16 1 open/syncd N/A
hd8 jfs2log 1 1 1 open/syncd N/A
hd4 jfs2 80 80 1 open/syncd /
hd2 jfs2 64 64 1 open/syncd /usr
hd9var jfs2 64 64 1 open/syncd /var
hd3 jfs2 16 16 1 open/syncd /tmp
hd1 jfs2 48 48 1 open/syncd /home
hd10opt jfs2 64 64 1 open/syncd /opt
fslv00 jfs2 128 128 1 closed/syncd /u01
loglv00 jfslog 1 1 1 closed/syncd N/A
fslv01 jfs2 1 1 1 open/syncd /dir
fslv02 jfs2 16 16 1 open/syncd /dir2
rootdbs jfs2 2 2 1 closed/syncd N/A
#more /etc/filesystems |grep dir2
/dir2:
该LV处于OPEN状态,我们尝试着删除
#rmlv -f fslv02
0516-1008 rmlv: Logical volume fslv02 must be closed. If the logical
volume contains a filesystem, the umount command will close
the
把fslv02先关闭
# umount /dev/fslv02
# lsvg -l rootvg |grep fslv02
fslv02 jfs2 16 16 1 closed/syncd /dir2
# rmlv -f fslv02
rmlv: Logical volume fslv02 is removed.
# lsvg -l rootvg |grep fslv02
#
# tail /etc/filesystems
/dir2:
dev = /dev/fslv02
vfs = jfs2
log = /dev/hd8
mount = false
account = false
该LV已经被删除,但是/etc/filesystems里的有关该LV的定义并没有被删除掉。需要手工将filesystems中相关定义删除或者用rmfs命令来删除。
Rmfs命令
Usage: rmfs [-r] [-i] fsname
rmfs 命令除去文件系统。如果该文件系统为一个日志文件系统(JFS 或 JFS2),rmfs 命令除去文件系统驻留的逻辑卷和 /etc/filesystems 文件中的相关节。如果文件系统不是一个 JFS 或 JFS2 文件系统,该命令仅除去 /etc/filesystems 文件中的相关节。FileSystem 参数指定了要除去的文件系统。
-r 除去文件系统的mount point。
-i 除去文件系统前显示警告并提示用户
下面步骤将文件系统/dir1删除,并把/etc/filesystems的相应条目和/dir1目录删除
1、# lsvg -l rootvg
rootvg:
hd5 boot 1 1 1 closed/syncd N/A
hd6 paging 16 16 1 open/syncd N/A
hd8 jfs2log 1 1 1 open/syncd N/A
hd4 jfs2 80 80 1 open/syncd /
hd2 jfs2 64 64 1 open/syncd /usr
hd9var jfs2 64 64 1 open/syncd /var
hd3 jfs2 16 16 1 open/syncd /tmp
hd1 jfs2 48 48 1 open/syncd /home
hd10opt jfs2 64 64 1 open/syncd /opt
loglv00 jfslog 1 1 1 closed/syncd N/A
fslv01 jfs2 1 1 1 open/syncd /dir1
rootdbs jfs2 2 2 1 closed/syncd N/A
# cd /dir1
# pwd
/dir1
2、关闭LV
# umount /dev/fslv01
首先要先把文件系统所在的lv关闭,否则会出现以下提示:
# rmfs -r /dir1
0516-1008 rmlv: Logical volume fslv01 must be closed. If the logical
volume contains a filesystem, the umount command will close
the
3、成功删除/dri1后,/etc/filesystems和/dir1目录都已经被删除
#rmfs -r /dir1
#rmlv: Logical volume fslv01 is removed.
# cd /dir
cd: /dir: A file or directory in the path name does not exist.
# more /etc/filesystems |grep dir
#
注意:删除文件系统将会把其所对应的LV删除。
# lsvg -l rootvg
rootvg:
hd5 boot 1 1 1 closed/syncd N/A
hd6 paging 16 16 1 open/syncd N/A
hd8 jfs2log 1 1 1 open/syncd N/A
hd4 jfs2 80 80 1 open/syncd /
hd2 jfs2 64 64 1 open/syncd /usr
hd9var jfs2 64 64 1 open/syncd /var
hd3 jfs2 16 16 1 open/syncd /tmp
hd1 jfs2 48 48 1 open/syncd /home
hd10opt jfs2 64 64 1 open/syncd /opt
loglv00 jfslog 1 1 1 closed/syncd N/A
rootdbs jfs2 2 2 1 closed/syncd N/A