例如,想要创建一个卷组01,你需要键入: mkdir /dev/vg01 第二步
在目录/dev/vgnn下面创建名为group的控制文件,使用mknod命令。group文件是一个字符设备文件。主号始终是64。次号是十六进制数,通常以0000结尾,格式为:
0xhh0000
其中hh代表卷组号。
例如,想要为卷组01创建一个group文件,你应该键入:
mknod /dev/vg01/group c 64 0x010000
第三步
现在你能够创建卷组,并且指明这个卷组的物理卷。使用vgcreate命令,你可以一次分配多个卷到一个卷组。
vgcreate /dev/vg01 /dev/dsk/c0t3d0 /dev/dsk/cot4d0
注意,你正在使用块设备来创建一个卷组。 vgcreate 命令的选项有:
-e max_physical_extents??设置物理extent数目的最大值(默认为1016). -l max_logical_vols????设置卷组中逻辑extent数目的最大值(默认为255)
-p max_physical_vols ???设置卷组中LVM磁盘(物理卷)的最大值(默认为16)。
-s physical_extent_size ? 设置卷组中每一个物理extent的大小(M),(默认为4M). 第四步
你可以通过vgdisplay和pvdisplay命令来确认你创建的卷组。
创建逻辑卷
创建: ?lvcreate -L 16 -n myswap vg01 ????lvcreate -L 16 -n myfs1 vg01 ????lvcreate -L 16 -n myfs2 vg01 检查: vgdispaly -v vg01
??? lvdisplay -v /dev/vg01/myswap
使用lvcreate命令可以在卷组中创建逻辑卷。
你可以使用Mbyte或者LVM extent作为单位来分配磁盘空间给文件系统,交换区,或者裸数据空间
当使用lvcreate命令创建逻辑卷的时候,会同时创建块和字符设备文件并且将它们放在/dev/vgnn目录下。这个命令不会自动指明大小,除非你在lvcreate命令中指明大小。你也可以使命令默认值来创建一个逻辑卷,然后再对其进行更改。 选项
-L logical_volume_size????逻辑卷的大小(M),这个值必须最接近整个逻辑extent的总?????????????????和。默认为0 -l logical_extents_number ??逻辑extent的数量,默认为0 -n name??????????? ?你想要分配给这个逻辑卷的名字, 例子
想要以默认的特征,在卷组/dev/vg01下面创建一个逻辑卷:
lvcreate /dev/vg01
创建一个拥有10个逻辑extents的逻辑卷:
lvcreate -l 10 /dev/vg01
创建一个100M大小的逻辑卷:
lvcreate -L 100 /dev/vg01
创建一个非标准名字的逻辑卷。
lvcreate -L 16 -n myswap vg01
观察你的逻辑卷
你可以使用两个命令来观察你的逻辑卷的相关信息:
# vgdisplay -v vg01?? ??????#确定在vg01中有那些逻辑卷。 # lvdispaly -v /dev/vg01/myswap ??#浏览\逻辑卷的细节。
创建文件系统
目标
学完这一章,你能够做以下事情:
? ? ?
以命令行方式创建文件系统。 以命令行方式装载或者卸载文件系统 通过/etc/fstab文件来自动地装载文件系统
文件系统创建概述
如果你要扩展文件系统的整体容量,你可以创建新的文件系统,并且把它加入到原来的文件层次结构中。文件系统可以创建在一个单独的磁盘上,也可以创建在一个逻辑卷中。
在创建文件系统之前,你不是必须要增加一块新的磁盘。如果你的卷组中有空闲的extent,你就可以简单地利用这些空闲空间先创建一个逻辑卷,然后在上面创建文件系统。
创建一个新的文件系统通常是由于以下的原因:
? ? ?
你预期当前的文件系统会很快达到其最大的容量。 你当前的文件系统已经达到最大的容量
你为一些特殊的原因,想要物理上分割文件系统。例如,不同组的用户要使用不同的磁盘空间
你想要创建一个唯一属主的文件系统或者是要创建镜像。
?
创建一个新的文件系统
1.创建新的文件系统 newfs -F vxfs /dev/vg01/rmyfs1 2.为这个文件系统创建装载点目录。 mkdir /myfs1 3.装载这个新文件系统 mount /dev/vg01/myfs1 /myfs1 4.将这个文件系统加入到/etc/fstab文件中
首先,你必须为这个新文件系统创建一个超级块,inode表,和其它的系统metadata数据结构。newfs命令就是创建这些数据结构的工具。上例中,在逻辑卷/dev/vg01/rmyfs1中创建了一个vxfs类型的文件系统。
一旦你使用newfs命令创建了文件系统的metadata数据结构,你必须为这个文件系统创建一个装载点,然后再装载这个文件系统。
最后,如果你想要是这个文件系统持续生效,你应该将其加入到/etc/fstab文件中去。每一次当系统启动的时候,/etc/fstab文件会被用来自动装载文件系统。所以,如果一个新的文件系统没有被加入到/etc/fstab文件中,在下一次系统启动的时候就不会被自动装载。
在创建并装载了一个新的文件系统后,你可以使用mount命令和df 命令来确认你的文件系统是否装载成功
newfs命令
例子 1.newfs -F vxfs /dev/vg01/rmyfs1 2.newfs -F vxfs -o largefiles /dev/vg01/rmyfs1 3.newfs -F hfs /dev/vg01/rmyfs2 4.newfs -F hfs -o largefiles /dev/vg01/rmyfs2 5.newfs -F hfs -b 4096 -f 2048 -m 5 -i 4096 /dev/vg01/rmyfs2 在一个逻辑卷已经被留出来作为一个文件系统使用后,你必须在上面创建一个超级块,inode表,和其它的metadata数据结构。newfs命令就是被用来创建这些数据结构的工具。
上例中的第一个例子简单地在/dev/vg01/rmyfs1这个逻辑卷中创建一个vxfs的文件系统。-F vxfs选项指明要被创建的文件系统的类型是vxfs。同时要注意,newfs命令要求用裸设备文件作为参数。而被指明的逻辑卷和磁盘上的数据会被改写。任何原先那个磁盘或者逻辑卷上的数据都会被破坏。
第二个例子与第一个类似。只是它包含一个大文件选项。HP-UX10.20版本以后支持文件系统中的最大文件的大小为128GB。但是,如果没有使用大文件选项,最大的文件的大小为2GB。
第三个例子在/dev/vg01/rmyfs2这个逻辑卷上创建一个HFS类型的文件系统。 第四个例子在/dev/vg01/rmyfs2逻辑卷上创建HFS的文件系统。但是与前一个HFS文件系统不同的是,这个例子中指明了几个文件系统参数。-b 4096设置块的大小为4kB,-f 2048设置文件段的大小为2KB,-m 5更改inode每4KB创建一个。这些参数只对HFS文件系统有效,能够被设置用来提高性能。