分类:
2009-12-03 09:07:59
可以使用 mklv 命令创建逻辑卷。此命令允许您指定逻辑卷的名称并定义其特征,包括要为其分配的逻辑分区的数量。逻辑卷在创建时的缺省最大大小为 128 个逻辑分区。
使用命令行创建逻辑卷
mklv 命令用于创建新的逻辑卷。下面是 mklv 命令的语法,最常用的标志如表 4 所示。
mklv [ -a Position ] [ -b BadBlocks ] [ -c Copies ] [ -d Schedule ]
[ -e Range ] [ -i ] [ -L Label ] [ -m MapFile ] [ -r Relocate ] [ -s Strict ]
[ -t Type ] [ -u UpperBound ] [ -v Verify ] [ -w MirrorWriteConsistency ]
[ -x Maximum ] [ -y NewLogicalVolume | -Y Prefix ] [ -S StripeSize ]
[ -U Userid ] [ -G Groupid ] [-P Modes ] VolumeGroup Number
[ PhysicalVolume ... ]
表 4 mklv 命令的标志
标志 | 描述 |
---|---|
-c copies | 设置为每个逻辑分区分配的物理分区数量。copies 变量可设置为 1 到 3 的值;缺省值为 1。 |
-i | 从标准输入读取 PhysicalVolume 参数。仅当通过标准输入设备输入 PhysicalVolume 时才使用 -i 标志。 |
-L | 设置逻辑卷标签。缺省标签为 None。标签文件的最大大小为 127 个字符。如果要将该逻辑卷用作日记记录文件系统 (JFS),则 JFS 将使用此字段来存储文件系统在该逻辑卷上的挂载点,以便以后引用。 |
-P Modes | 指定逻辑卷特殊文件的权限(文件模式)。 |
-t Type |
设置逻辑卷的类型。标准类型为 JFS(文件系统)、JFSLOG(日记文件系统日志)和
paging(分页空间),但是用户可以使用此标志来定义其他逻辑卷类型。不能创建启动类型的逻辑卷。缺省类型为
JFS。如果手动为文件系统创建了日志,则用户必须运行 logform 命令来清空新的
JFSLOG,然后才能使用该日志。可以使用以下命令来格式化逻辑卷 logdev: logform /dev/logdev 其中 /dev/logdev 是该逻辑卷的绝对路径。 |
-y NewLV |
指定要使用的逻辑卷名称,而不是使用系统生成的名称。逻辑卷名称必须是系统范围的唯一名称,并且可以在 1 到 15 个字符的范围内。如果卷组是以并发模式 vary on 的,则新的名称应该在 vary on 该卷组的所有并发节点中是唯一的。 逻辑卷名称不能以其他设备的设备配置数据库中的 PdDv 类中已经定义的前缀开头。 |
下面的示例显示了如何使用 mklv 命令来创建一个新的逻辑卷 newlv。此命令将在 rootvg 中创建一个名为 newlv 的逻辑卷,并且该逻辑卷具有 10 个逻辑分区,每个逻辑分区由两个物理分区组成。
mklv -y newlv -c 2 rootvg 10 |
使用 SMIT 创建逻辑卷
可以使用以下 SMIT 操作来创建逻辑卷。
1. 运行命令 smitty mklv
2. 按 F4 获取系统中定义的所有卷组的列表。一个类似于图 2 的屏幕将显示出来:
3. 使用箭头键来选择要在其中创建新逻辑卷的卷组,然后按 Enter 键。一个类似于图 3 的屏幕将显示出来。
4. 在 Logical volume NAME 字段中,输入您正在创建的逻辑卷的名称(在此例中为 newlv)。
5. 在 Number of LOGICAL PARTITIONS 字段中,输入您希望分配到新逻辑卷的逻辑分区数量(在此例中为 10)。
每个逻辑分区对应于一个或多个物理分区,具体取决于您希望保留的数据副本的数量。
6. 在 PHYSICAL VOLUME names 字段中,输入您希望用于该逻辑卷的物理卷。如果不指定任何名称,则会使用系统中的第一个 PV 来保存所有数据。
7. 在 Number of COPIES of each logical partition 字段中,输入您希望为数据保留的 LP 副本的数量。允许的值为 1 至 3。
8. 按 Enter 键创建该逻辑卷。
如果某个逻辑卷不再由用户和应用程序用于存储目的,您可能需要删除该逻辑卷。rmlv 命令可以用于删除逻辑卷。
使用命令行删除逻辑卷
rmlv 命令用于删除逻辑卷。下面显示了该命令的一般语法,其常用的标志如表 5 所示。
rmlv [ -f ] [ -p PhysicalVolume ] LogicalVolume ...
表 5 rmlv 命令标志
标志 | 描述 |
---|---|
-f | 删除逻辑卷而不请求确认。 |
-p PhysicalVolume | 仅删除 PhysicalVolume 上的逻辑分区。除非没有分配其他物理分区,否则不会删除逻辑卷。 |
下面显示了用于删除逻辑卷 newlv 的命令:
# rmlv newlv
Warning, all data on logical volume newlv will be destroyed.
rmlv:Do you wish to continue? y(es) n(o) y
#
输入 y 来响应此对话并按 Enter 键将完成删除某个逻辑卷的过程。
使用 SMIT 删除逻辑卷
或者,可以使用 SMIT 快速路径命令 smitty rmlv 来删除逻辑卷。
可以执行下列步骤来缩小逻辑卷的大小,以释放过多的逻辑分区分配:
1. 备份该逻辑卷中的所有数据。
2. 删除该逻辑卷。
3. 重新创建具有缩小的逻辑分区分配的逻辑卷。
4. 还原数据。
最终的空闲空间可通过分配给其他需要它的逻辑卷来得到更好的利用。
使用 extendlv 命令或 SMIT 可以增加现有逻辑卷的大小。
如果该逻辑卷由某个日记记录文件系统使用,您还可以使用 chfs 命令或 SMIT 快速路径命令 smitty chjfs 来增加逻辑卷的大小。
使用命令行扩展逻辑卷
extendlv 命令用于增加逻辑卷的大小。下面是该命令的一般语法及其常用的标志:
extendlv [ -a Position ] [ -e Range ] [ -u Upperbound ] [ -s Strict ]
LogicalVolume Partitions [ PhysicalVolume ... ]
下面的示例显示了如何使用 extendlv 命令来向您创建的逻辑卷添加三个额外的逻辑分区:
extendlv newlv 3
使用 SMIT 扩展逻辑卷
可以使用 SMIT 快速路径命令 smitty extendlv 来增加逻辑卷的大小。
以下逻辑卷是在系统安装时自动创建的:
hd5 这是包含启动代码的启动逻辑卷。它仅在系统启动时可用。
hd6 这是系统用于执行分页的缺省分页空间逻辑卷。
hd8 此逻辑卷用作日记记录文件系统的缺省日志记录空间。
hd4 此逻辑卷由 /, 根文件系统使用。
hd2 此逻辑卷由 /usr 文件系统使用。
hd9var 此逻辑卷由 /var 文件系统使用。
hd3 此逻辑卷由 /tmp 文件系统使用。
hd1 此逻辑卷由 /home 文件系统使用。
下面的命令将列出系统上定义的所有逻辑卷,如图 6 所示。
lsvg | lsvg -il
可以使用 lslv 命令来查看与某个逻辑卷 (newlv) 相关的所有属性,如图 7 所示。
某个逻辑卷的大小是分配到该逻辑卷的空间,并且是分配到该逻辑卷的逻辑分区数量和告诉系统要维护的副本数量的一个因子。
因此,该逻辑卷占用的总空间由以下公式确定:
总的 LV 大小 = PP 大小 * 分配到 LV 的 LP 数量 * LV 的副本数量
下面的示例显示了如何计算逻辑卷大小。
如果 PP 大小为 4 MB,分配到该逻辑卷的 LP 数量为 10,该逻辑卷的副本数量为 2,则将分配到该逻辑卷的总空间为 80 MB (4*10*2)。
AIX 中的每个文件系统对应于一个逻辑卷。要创建日记记录文件系统,可以使用以下 SMIT 操作:
1. 执行 SMIT 快速路径命令 smitty crjfs 将显示一个类似于图 8 的屏幕。
2. 选择 Add a Standard Journaled File System 以添加一个新的日记记录文件系统。这时将显示与图 9 所示类似的屏幕。
3. 使用箭头键选择要将新文件系统添加到其中的卷组。在此例中,由于仅有一个卷组 (rootvg),因此仅显示了 rootvg。请按 Enter 键选择 rootvg 作为目标卷组。
4. 在选择目标卷组以后,将显示一个类似于图 10 的屏幕。
5. 在 Size of file system (in 512 byte blocks) 字段中,输入您希望创建的文件系统的大小。例如,如果您希望创建一个 4 MB 大小的文件系统,只需将 MB 数(在此例中为 4)与 2048 相乘以获得 512 字节的块数,在创建此大小的文件系统时将需要指定该块数(在此例中为 8192)。
注 意:在 AIX 中,所有的 I/O 都以 4 KB 的块进行;但是空间是以 512 字节块的倍数进行分配的。这样做是为了与其他 UNIX 系统保持一致。能够创建的最小文件系统等于一个 PP;因此,即使指定的块数小于一个 PP,系统仍然会创建等于一个 PP 的文件系统。下面的示例显示了如何计算给定空间量(以 MB 为单位)的块数:
由于 512 字节 = 1 个块
因此,1024 字节 = 2 个块,1 MB = 2*1024 个块
因此,x MB = x * 2048 个块
这表明 2 MB 的文件系统的等效块数为 4096(在 Size of File System 字段中输入此数字)。
6. 下一步,在 MOUNT POINT 字段中,输入一个完整路径,该文件系统将在该路径中将自身连接到文件系统层次结构中。挂载点是一个目录或文件,通过该目录或文件可以访问新的文件系统、目录或文件。
7. 按 Enter 键以创建该日记记录文件系统。如图 11 所示的屏幕表示该过程成功完成。
或者,可以使用以下命令在命令行上执行同样的任务:
crfs -v jfs -g rootvg -a size=8192 -m /dummy
此命令将创建一个 4 MB 的日记记录文件系统,并将 /dummy 作为在 rootvg 卷组中的挂载点。
挂载指的是使得用户能够在特定位置使用文件系统、文件、目录、设备和特殊文件。这是使得一个文件系统可以访问的唯一方法。一旦创建了文件系统,下一个任务就是使其对用户可用。为此,您必须知道 AIX 如何管理使用挂载点将新创建的文件系统连接到其文件树中的过程。
图 12 显示了一个在通过其挂载某个文件系统之前的文件系统挂载点 (/u/kenzie)。
图 13 显示了一个已通过挂载点 /u/kenzie 挂载的文件系统 /u/kenzie。
注意:
pwd:Permission denied
通过将挂载点目录的权限至少设置为 111 可以避免此问题。
使用命令行挂载文件系统
下面的命令显示了如何挂载一个文件系统 (/FileSystemX)。
mount /FileSystemX
或者,如果知道与文件系统相关联的设备的名称,您可以使用设备名称来挂载新创建的文件系统。
如果您希望挂载所有的文件系统,那么您可以使用下面的命令,以便一次性挂载所有的文件系统。
mount {-a|all}
使用 SMIT 挂载文件系统
还可以使用以下 SMIT 快速路径来挂载文件系统。
1. 执行 smitty mount 将显示与的图 14 类似的屏幕。
2. 使用箭头键向下移动光标,并通过按 Enter 键选择 Mount a File System。这时将显示与图 15 所示类似的屏幕:
3. 使用箭头键向下移动到 DIRECTORY over which to mount。
4. 按 F4 以获取为您的文件系统定义的挂载点列表(请参考“创建文件系统”,以了解如何创建文件系统,并注意您为自己的文件系统创建了一个挂载点。您将使用同一个挂载点来使您的文件系统对用户可用)。按 F4 将显示一个与图 16 所示类似的屏幕。
5. 使用箭头键选择希望挂载的文件系统。按 Enter 键做出选择。此时将显示您刚才在 DIRECTORY over which to mount 字段中选择的挂载点。
6. 再次按 Enter 键,并等待 SMIT OK 提示,此提示表明该过程成功完成。
自动挂载
可以将挂载设置为在系统初始化期间自动进行。存在两种类型的自动挂载:
通 过 mount all 命令或通过 /etc/rc 脚本,可以指定在初始化时自动挂载某个文件系统。这是通过在创建文件系统时将 Mount AUTOMATICALLY at system restart 字段设置为 TRUE,或者通过使用 chfs –A yes file_system 命令实现的。以下来自 /etc/filesystems 中的节显示了一个自动挂载的文件系统:
/opt: |
显示已挂载的文件系统
下面的示例显示了如何使用不带标志的 mount 命令来显示有关当前已挂载的所有文件系统的信息。
|
下面的示例显示了删除某个文件系统所涉及到的步骤:
1. 使用 mount 命令来检查当前已挂载的文件系统将会显示以下屏幕:
2. 确定您希望删除的文件系统是否显示在该列表中。
如果是,则继续步骤 3。
如果否,则转到步骤 5。
3. 使用 umount 命令卸载该文件系统。
# umount filesystem_name
4. 重复步骤 1 以检查该文件系统是否已成功卸载。
5. 使用 SMIT 快速路径命令 smitty rmjfs 来删除某个日记记录文件系统将会显示一个类似于图 17 所示的屏幕。
6. 按 F4 以获取系统上定义的所有文件系统的列表。
您将获得与图 18 所示类似的屏幕。
7. 使用箭头键并按 Enter 键选择要删除的文件系统。
8. 您刚才选择的文件系统的名称将显示在 FILE SYSTEM name 字段中。
9. 如果希望保留用于挂载此文件系统的目录,请按 Enter 键完成该命令,否则将 Remove Mount Point 字段设置为 YES,并按 Enter 键完成该过程。
或者,可以将步骤 5 至 9 替换为 rmfs 命令。
#rmfs filesystem_name
要在删除文件系统时删除挂载点,可以添加 –r 标志。
AIX 提供了动态增加文件系统大小的能力,用以保证磁盘上有足够的空闲空间可用。空间不足的文件系统可能导致意外问题。
注意:每当某个文件系统装满时,系统将无法向其写入数据,并返回以下错误:
There is not enough room in the file system
使用命令行增加文件系统大小
可以使用chfs 命令增加文件系统的大小,如下列步骤所示:
1. 使用 df 命令确定文件系统的当前大小。
2. 计算需要添加的块数。
3. 在命令行上输入以下命令:
#chfs -a size=new_size_in_512-byte_blocks file_system_name |
使用 SMIT 增加文件系统大小
要使用 SMIT 增加文件系统的大小,可以执行下列步骤:
1. 运行 smitty chjfs 命令来显示与图 19 所示类似的屏幕。
2. 使用箭头键选择希望更改的文件系统并按 Enter 键。一个与图 20 所示类似的屏幕将显示出来,其中将报告当前的文件系统属性。
3. 在 SIZE of file system (in 512 byte block) 字段中输入您计算得出的新的文件系统大小。
4. 按 Enter 键。SMIT OK 提示将表明该过程成功完成。
本节总结本章的各个小节中使用过的主要命令。
以下命令最常用于与物理卷相关的任务。
lsdev 列出 ODM 中的设备。
chdev 更改设备的特征。
mkdev 将某个设备添加到系统。
chpv 更改物理卷的状态。
lspv 显示有关某个卷组中的某个物理卷的信息。
migratepv 将已分配的物理分区从一个物理卷移动到一个或多个其他物理卷。
以下命令最常用于与卷组相关的任务:
mkvg 创建一个新卷组。
extendvg 将一个物理卷添加到某个卷组。
reducevg 从卷组中删除某个物理卷。
chvg 更改某个卷组。
lsvg 显示有关某个卷组的信息。
importvg 安装一个卷组。
exportvg 删除一个卷组。
reorgvg 重新组织卷组。
syncvg 同步某个卷组。
varyonvg 使卷组可供使用。
varyoffvg 使卷组不可使用。
以下是一些最常用的逻辑卷命令:
mklv 创建逻辑卷。
lslv 列出逻辑卷的特征。
rmlv 删除逻辑卷。
extendlv 增加逻辑卷的大小。
chlv 更改逻辑卷的特征。
mklvcopy 向逻辑卷添加副本。
rmlvcopy 删除逻辑卷中的副本。
以下是本章讨论过的文件系统命令的列表:
chfs 更改文件系统的特征。
crfs 添加文件系统。
lsfs 显示文件系统的特征。
rmfs 删除文件系统。
mount 使文件系统可供使用。
fsck 检查文件系统的一致性,并以交互的方式修复文件系统。
umount 卸载先前挂载的文件系统、目录或文件。
df 报告有关文件系统上的空间的信息。