第八章 配置磁盘设备
逻辑卷管理是将几个磁盘(物理卷)的空间合成一个卷组
然后再把卷组中的空间再分为逻辑卷
物理卷
被LVM管理的磁盘被称为物理卷。
卷组
由一个或多个物理卷组成
# ls vg*
vg00:
group lvol2 lvol4 lvol6 lvol8 rlvol2 rlvol4 rlvol6 rlvol8
lvol1 lvol3 lvol5 lvol7 rlvol1 rlvol3 rlvol5 rlvol7
vgdata:
group lvol1 rlvol1
vg00是根卷组,包含默认启动盘和大部分HP-UX操作系统
逻辑卷
一个卷组的磁盘空间可以被分配给一个或多个逻辑卷
物理卷设备文件
# ls /dev/dsk
c0t5d0 c0t6d0 c1t5d0 c1t6d0 c3t0d0
# ls /dev/rdsk
c0t5d0 c0t6d0 c1t5d0 c1t6d0 c3t0d0
卷组设备文件
每个卷组在/dev下有一个子目录,包含一个group的设备文件与卷组本身相关联
逻辑卷设备文件
放在所属卷组目录中,每个逻辑卷有两个设备文件,一个在字符模式访问逻辑卷时使用,一个在块模式访问逻辑卷时使用
# ls /dev/vg00
group lvol2 lvol4 lvol6 lvol8 rlvol2 rlvol4 rlvol6 rlvol8
lvol1 lvol3 lvol5 lvol7 rlvol1 rlvol3 rlvol5 rlvol7
LVM主号和次号
每个逻辑卷和卷组设备文件必须有主号和次号
所有LVM设备文件具有主号64
次号前两位表明设备文件与哪个卷组关联,最后两位表明与设备文件相关的逻辑卷
LVM中可分配的最小单元成为extent,物理卷被分为physical extent(PE)
每个logical extent指向磁盘上的一个physical extent,LE和PE大小一样,在创建卷组时设置,默认是4M
准备一个物理卷
查看设备文件名
ioscan -funC disk
格式化来初始化磁盘,会破坏现有数据
mediainit /dev/rdsk/c0t0d0
mediainit /dev/dsk/c0t0d0
创建物理卷
pvcreate -f /dev/rdsk/c0t0d0
创建卷组
创建卷组目录
mkdir /dev/vg01
创建组特殊文件group,主号64,次号16进制,总以0000结尾
mknod /dev/vg01/group c 64 0x010000
创建卷组并确定包含的物理卷
vgcreate /dev/vg01 /dev/dsk/c0t0d0
选项
-e 设置卷组中每个物理卷的最大PE数,默认1016
-l 设置卷组中允许的最大逻辑卷数,默认255
-p 设置卷组中允许的最大LVM磁盘数,默认16
-s设置卷组中每个PE的大小,一MB计,默认4MB
检查卷组
vgdisplay -v vg01
pvdisplay /dev/dsk/c0t0d0
# vgdisplay -v vgdata
--- 卷组 ---
卷组名称 /dev/vgdata
卷组写操作 读/写
卷组状态 可用
最大逻辑卷 255
当前逻辑卷 1
打开逻辑卷 1
最大物理卷 16
当前物理卷 1
活动物理卷 1
每个物理卷的最大物理区 35008
卷组描述区 2
物理区大小 (Mbytes) 32
物理区合计 4374
分配物理区 2188
空闲物理区 2186
物理卷组合计 0
合计备用的物理卷 0
合计使用的备用物理卷 0
--- 逻辑卷 ---
逻辑卷名称 /dev/vgdata/lvol1
逻辑卷状态 可用/同步
逻辑卷大小 (Mbytes) 70016
当前逻辑区 2188
已分配的物理区 2188
已用物理卷 1
--- 物理卷 ---
物理卷名称 /dev/dsk/c0t5d0
物理卷状态 可用
物理区合计 4374
空闲物理区 2186
Autoswitch On
# pvdisplay /dev/dsk/c0t5d0
--- 物理卷 ---
物理卷名称 /dev/dsk/c0t5d0
卷组名称 /dev/vgdata
物理卷状态 可用
可分配 yes
卷组描述区 2
当前逻辑卷 1
物理区大小 (Mbytes) 32
物理区合计 4374
空闲物理区 2186
已分配物理区 2188
失效物理区 0
输入输出超时 缺省值
Autoswitch On
创建逻辑卷
lvcreate /dev/vg01
选项
-L 以M计的逻辑卷大小
-l 逻辑卷中的logical extent数
-n 逻辑卷的名字
查看逻辑卷
lvdisplay -v /dev/vg01/lvol1
# lvdisplay -v /dev/vg00/lvol7
--- 逻辑卷 ---
逻辑卷名称 /dev/vg00/lvol7
卷组名称 /dev/vg00
逻辑卷权限 读/写
逻辑卷状态 可用/同步
镜像复制 0
一致性恢复 MWC
日程表 并行的
逻辑卷大小 (Mbytes) 10240
当前逻辑区 320
已分配的物理区 320
分条块 0
分条块空间的大小 (Kbytes) 0
损坏区块 开启
分配 严格
IO 超时 (秒) 缺省值
--- 逻辑卷的分布 ---
物理卷名称 物理卷中逻辑区 物理卷中物理区
/dev/dsk/c0t6d0 320 320
--- 逻辑区 ---
逻辑区 物理卷 1 物理区 1 状态 1
000000 /dev/dsk/c0t6d0 00001216 当前
000001 /dev/dsk/c0t6d0 00001217 当前
000002 /dev/dsk/c0t6d0 00001218 当前
000003 /dev/dsk/c0t6d0 00001219 当前
000004 /dev/dsk/c0t6d0 00001220 当前
000005 /dev/dsk/c0t6d0 00001221 当前
000006 /dev/dsk/c0t6d0 00001222 当前
000007 /dev/dsk/c0t6d0 00001223 当前
000008 /dev/dsk/c0t6d0 00001224 当前
000009 /dev/dsk/c0t6d0 00001225 当前
000010 /dev/dsk/c0t6d0 00001226 当前
000011 /dev/dsk/c0t6d0 00001227 当前
000012 /dev/dsk/c0t6d0 00001228 当前
000013 /dev/dsk/c0t6d0 00001229 当前
000014 /dev/dsk/c0t6d0 00001230 当前
000015 /dev/dsk/c0t6d0 00001231 当前
000016 /dev/dsk/c0t6d0 00001232 当前
000017 /dev/dsk/c0t6d0 00001233 当前
000018 /dev/dsk/c0t6d0 00001234 当前
000019 /dev/dsk/c0t6d0 00001235 当前
000020 /dev/dsk/c0t6d0 00001236 当前
...
000310 /dev/dsk/c0t6d0 00001526 当前
000311 /dev/dsk/c0t6d0 00001527 当前
000312 /dev/dsk/c0t6d0 00001528 当前
000313 /dev/dsk/c0t6d0 00001529 当前
000314 /dev/dsk/c0t6d0 00001530 当前
000315 /dev/dsk/c0t6d0 00001531 当前
000316 /dev/dsk/c0t6d0 00001532 当前
000317 /dev/dsk/c0t6d0 00001533 当前
000318 /dev/dsk/c0t6d0 00001534 当前
000319 /dev/dsk/c0t6d0 00001535 当前
查看磁盘信息
# diskinfo /dev/dsk/c0t6d0
diskinfo: Character device required
需字符设备,如下所示
# diskinfo /dev/rdsk/c0t6d0
SCSI describe of /dev/rdsk/c0t6d0:
vendor: HP 146 G
product id: MAW3147NP
type: direct access
size: 143374744 Kbytes
bytes per sector: 512
第九章 文件系统概念
文件系统是将文件和目录在一起存储和管理的集合
可能存在的几个文件系统
/usr
/var
/tmp
/
挂起文件系统
查看挂起的文件系统
# mount -v
/dev/vg00/lvol3 on / type vxfs log on Thu Mar 29 15:38:01 2007
/dev/vg00/lvol1 on /stand type hfs defaults on Thu Mar 29 15:38:02 2007
/dev/vg00/lvol8 on /var type vxfs delaylog,nodatainlog on Thu Mar 29 15:38:04 2007
/dev/vg00/lvol7 on /usr type vxfs delaylog,nodatainlog on Thu Mar 29 15:38:04 2007
/dev/vg00/lvol6 on /tmp type vxfs delaylog,nodatainlog on Thu Mar 29 15:38:04 2007
/dev/vg00/lvol5 on /opt type vxfs delaylog,nodatainlog on Thu Mar 29 15:38:04 2007
/dev/vg00/lvol4 on /home type vxfs delaylog,nodatainlog on Thu Mar 29 15:38:04 2007
/dev/vgdata/lvol1 on /data type vxfs delaylog,nodatainlog on Thu Mar 29 15:38:05 2007
-hosts on /net type autofs ignore,indirect,nosuid,soft,rsize=32768,wsize=32768 on Thu Mar 29 15:38:41 2007
# bdf
Filesystem kbytes used avail %used Mounted on
/dev/vg00/lvol3 2097152 410664 1673360 20% /
/dev/vg00/lvol1 1014648 54992 858184 6% /stand
/dev/vg00/lvol8 20971520 1647352 19173232 8% /var
/dev/vg00/lvol7 10485760 1786792 8631064 17% /usr
/dev/vg00/lvol6 2097152 414480 1670264 20% /tmp
/dev/vg00/lvol5 20971520 12382832 8521608 59% /opt
/dev/vg00/lvol4 5242880 3376 5198608 0% /home
/dev/vgdata/lvol1 71680000 17502544 53754264 25% /data
文件系统类型
高性能文件系统HFS
日志文件系统JFS,也称为Veritas文件系统(VxFS)
网络文件系统(NFS)
CD-ROM文件系统(CDFS)
查看文件系统类型
#mount -v #现在挂起的文件系统类型
# fstyp /dev/vg00/lvol1
hfs
# fstyp /dev/vg00/lvol7
vxfs
文件系统被分为多个块
文件系统中的块有两种用途
一是存储用户文件中真正的数据
一是存储文件系统的结构数据
结构数据
超级块:文件系统的类型、大小、状态,并包含指向其他文件系统结构数据的指针
I节点:每个文件有一个包含文件属性的相关I节点,标明文件的类型、权限、属主、组、大小
目录:用户和应用程序一般通过名字引用文件,而不是通过I节点,目录将建立文件名和它们相关的I节点的联系
HP-UX硬连接
硬连接使多个目录条目与一个I节点关联
ln /mydir/f1 /mydir/file1
ln 已经存在的文件 新的文件
硬连接不能跨越文件系统
硬连接不能连接目录
HP-UX符号连接
多个文件名与单个文件相连
可以跨越文件系统
可以连接目录
ln -s /mydir/f1 /mydir/file1
HFS结构概述
HFS文件系统中的前8KB包含了文件系统的主超级块
HFS超级块的备份位置记录在/var/adm/sbtab中
包含内核(/stand)的文件系统必须是HFS
JFS结构概述
JFS超级块不备份
JFS的主要优点是所有对结构数据的修改都保存在日志中
第十章 文件系统的创建
创建一个新的文件系统
newfs -F vxfs /dev/vg01/rmysf1
mkdir /myfs1
mount /dev/vg01/myfs1 /myfs1
vi /etc/fstab
umount /myfs1
or
umount /dev/vg01/mfs1
new -F参数中,如果没有指定则从/etc/default/fs中默认
自动挂起文件系统文件/etc/fstab
CD-ROM文件系统
#ioscan -funC disk
#mkdir /cdrom
#mount /dev/c1t3d0 /cdrom
第十一章 文件系统的修复
fsck简介
HP-UX非正常关机时,文件系统的改变可能会丢失或不完整
执行fsck需要以下步骤
mount -v查看文件系统挂在哪里
umount /dev/vg01/myfs1 运行fsck检查文件系统时需把该文件系统卸载
fsck -F vxfs /dev/vg01/rmyfs1 检查时通过y和n回答是否修复
mount /dev/vg01/myfs1重新挂起文件系统
检查lost+found
每个文件系统在它的根目录下都有一个lost+found目录,是由newfs建立
fsck前检查该目录是否存在,不存在可用/usr/sbin/mklost+found命令重建
fsck将所有有问题的文件和目录放到lost+found。完成fsck后应该检查这个目录的内容
第十二章 文件系统的管理
监控磁盘的使用
bdf相关字段的含义
# bdf
Filesystem kbytes used avail %used Mounted on
/dev/vg00/lvol3 2097152 410664 1673360 20% /
/dev/vg00/lvol1 1014648 54992 858184 6% /stand
/dev/vg00/lvol8 20971520 1647352 19173232 8% /var
/dev/vg00/lvol7 10485760 1786792 8631064 17% /usr
/dev/vg00/lvol6 2097152 414480 1670264 20% /tmp
/dev/vg00/lvol5 20971520 12382832 8521608 59% /opt
/dev/vg00/lvol4 5242880 3376 5198608 0% /home
/dev/vgdata/lvol1 71680000 17502544 53754264 25% /data
filesystem 文件系统的块设备文件
kbytes 文件系统上磁盘空间的KB数
used 已使用的磁盘空间KB数
avail 文件系统上可用磁盘空间KB数
%used 文件占用的磁盘空间比例
mounted on 文件系统被挂起的目录
-i选项在输出中增加了三个与I节点有关的列
iused 文件系统上正在使用的I节点数
ifree 文件系统上的可用I节点数
%iuse 文件系统上I节点被使用的比例
du查看一个目录下多少空间被使用,默认显示大小为512字节的块的数量
选项
-k 输出中使用KB
-s只显示指定目录下磁盘使用的综合信息
du -sk *
日常管理
缩减日志文件
/var文件系统经常得到文件系统满的信息
清空日志文件
#>/var/adm/btmp
#>/var/adm/wtmp
不能使用rm删除日志文件
删除core文件
core文件一般作为严重错误或quit信号的结果,产生在进程被异常终止时。
find / -name core -exec ll{} \;
find / -name core -exec rm{} \;
大而旧的文件
find /tmp -atime +30 -size +1000c -exec ll -ud {} \;
扩卷组
pvcreate /dev/rdsk/c0t5d0
vgextend vg01 /dev/dsk/c0t5d0
vgdisplay -v
扩逻辑卷
lvextend -L 32 /dev/vg01/myfs2 /dev/dsk/c0t5d0
lvdisplay -v /dev/vg01/myfs2
扩文件系统
umount /myfs2
extendfs /dev/vg01/rmyfs2
mount /myfs2
bdf
扩一个HFS文件系统
假设/dev/vg01/myfs2已经扩大
umount /myfs2
extendfs -F hfs /dev/vg01/rmyfs2
mount /myfs2
bdf /myfs2
扩一个JFS文件系统(离线)
umount /myfs2
extendfs -F vxfs /dev/vg01/rmyfs2
mount /myfs2
bdf /myfs2
扩一个JFS文件系统(在线)
fsadm -F vxfs -b 32768 /myfs2
bdf /myfs2
LVM命令总结
extendfs离线扩文件系统
lvchange改变一个逻辑卷的属性
lvcreate在卷组中创建一个逻辑卷
lvdisplay显示逻辑卷的信息
lvextend增加分配给逻辑卷的物理区域数
lvlnboot将逻辑卷设为启动、交换或内存映像卷
lvmerge将以前镜像的卷合并成一个逻辑卷
lvreduce减少分配给逻辑卷的物理区域数
lvremove从卷组中删除一个或多个逻辑卷
lvrmboot删除连接到启动、交换或呢村映像卷的逻辑卷
lvsplit将镜像的逻辑卷分成两个逻辑卷
lvsync同步在一个或多个失效逻辑卷上的逻辑卷镜像
pvchange改变卷组中的物理卷的属性
pvcreate创建一个可以被卷组使用的物理卷
pvdisplay显示卷组中一个或多个物理卷的信息
pvmove将分配的物理区域从一个物理卷转移到其他物理卷
vgcfgbackup保存卷组LVM配置
vgcfgrestore将LVM配置恢复到卷组
vgchange开关卷组的一些状态
vgcreate创建一个卷组
vgdisplay显示卷组信息
vgextend通过添加无路卷扩展一个卷组
vgexport从系统输出一个卷组
vgimport向系统输入一个卷组
vgscan扫描卷组的系统物理卷
vgreduce通过删除一个或多个物理卷减小卷组
vgremove从系统上删除一个或多个卷组的定义
vgsync同步在一个或多个失效卷组上的逻辑卷镜像
第十三章 系统备份
fbackup是完全或增量备份的主要工具
选项
-f device 输出设备
-0-9 备份级别,默认是0
-u 更新/var/adm/fbackupfiles/dates文件
-i path 备份包括的路径
-e path 备份不包括的路径
-g graph 备份时需要包含或排除的文件和目录列表
-I path 向文件path中写入一个索引
fbackup -f /dev/rmt/0m -i /home -I index.home
cd /var/adm/fbackupfiles
vi graph
i /
e /cdrom
fbackup -f /dev/rmt/0m -u0g graph -I index.ful
frecover恢复
3个基本操作模式
frecover -r 恢复整个备份卷
frecover -x 释出指定文件,这些文件必须有-i指定
frecover -I path从备份卷中读出索引写入path,这用于取得目录列表
frecover -r 和frecover -x的共同选项
-v 详细列出所有恢复文件和目录
-h 仅恢复目录,不含文件
-o 强制覆盖现有的新文件
frecover -f /dev/rmt/0m -rv
frecover -f /dev/rmt/0m -i /home/usr1 -xv
frecover -f /dev/rmt/0m -I index
make_recovery可以创建一个能自启的磁盘镜像
默认情况下,恢复备份将包括关键目录档案
/stand
/sbin
/dev
/etc
以及下面目录中挑选的关键文件
/usr
/opt
/var
make_recovery -C
-C选项将创建一个日志文件
更新恢复磁带
check_recovery
第十四章 计划cron作业
cron守护进程
ps -ef|grep cron #查看cron是否运行
cron #启动cron
用crontab命令提交作业
/var/adm/cron/cron.allow文件中控制谁可以使用crontab
用户的名字在cron.allow,他就允许使用crontab命令,如果cron.allow不存在,那么cron.deny就会被检测用户是否被拒绝访问
如果两个文件都存在,则cron.allow优先
cronfile
min hour date month day command
crontab -e #建立
crontab -l #显示
crontab -r #删除
/var/spool/cron/crontabs,可以用ls和cat查看这个目录下的文件,但永远不要直接修改和删除它们