IBM小型机AIX操作系统总结09–文件系统FS

(需要Word版笔记的请私信留邮箱)

【IBM小型机AIX操作系统总结09–文件系统FS】

文件系统 FS一:

lsfs  --查看所有文件系统
mount -- 查看挂载表, 可见文件系统是否挂载
df -h  (Linux中,AIX中需要指定G,M)
df -g   --查看文件系统使用率
df -m   --查看文件系统使用率

操作步骤:

smitty fs =》add =》 enhance =》 菜单中:
=》add  an enhance journaled FS   --新建LV,并做文件系统
=》 add an .....on a previous ...---现有的LV上,做文件系统
=》change...--更改文件系统
=》remove...--删除文件系统

命令做文件系统:

mkfs -V jfs2 -o name=/LV挂载点路径  /dev/LV名字 
       ---用命令给现有的LV制作文件系统,并设定挂载点 
         -V 指定挂载文件系统类型
         -o name  指定挂载点  



crfs -v jfs2 -g VG名字 -m /挂载点路径  -a size=300M  
       --命令创建新的文件系统,自动创建新的LV
        -v 文件系统类型,
        -g VG名字
        -m 挂载点
        -a size 大小,创建完成并自动写入文件系统配置文件,可直接使用

文件系统配置文件:

linux中配置文件:/etc/fstab 
AIX  中配置文件:/etc/filesystmes     

挂载点:

 dev      --源设备,LV名字
  log      --做日志的LV
  vfs      --  文件系统类型
  mount    --开机是否自动挂载
  options  --挂载权限,rw 或 ro
  account  --

说明:
(1)lsfs 查看文件系统时,实质是查看/etc/filesystmes 中的记录信息
(2)crfs 和smitty菜单制作文件系统时,自动写入/etc/filesystmes配置文件,即可直接使用
(3)mkfs 制作文件系统,不写入/etc/filesystmes ,不可直接使用
(4)删除LV后,FS默认不删除,即/etc/filesystmes或lsfs仍有记录,但FS不可用(不可用,不可挂载)必须手动清理/etc/filesystmes中相关配置。
(5)删除FS,会自动删除LV,并且删除/etc/filesystmes中的记录,所以建议直接删FS,不用删除LV的方法

实验1
命令创建VG,加入PV
命令创建LV
命令制作文件系统FS
手动配置/etc/filesystmes
创建挂载点
挂载使用

logLV --日志LV
AIX中规定,每个VG中必须有一个做日志的LV,称为LogLV,默认只占一个LP,本VG中的所有LV都在该LogLV上做日志。
lsvg -l VG名字 --可见
LogLV默认文件系统类型是 jfslog 或 jfs2log

smitty 菜单创建LV ,FS时自动创建LogLV并与之关联。
当logLV被删除或者不存在时,必须手动重建

建一个LogLV:指定大小一个LP,文件系统类型jfslog
步骤:
命令创建LV:
mklv -y LV名字 -t jfs2 VG名字 指定LP个数 盘名字
smitty 建LV:

logform /dev/logLV名字 --格式化LogLV

vi /etc/filesystmes -设置对应的文件系统的Log属性为/dev/logLV名字
或者:命令 chfs -a log=/dev/logLV名字 /mnt/logLV挂载点路径

实验2
创建VG,加入PV
创建FS,挂载使用
查看对应的LV及logLV
删除logLV,验证FS不可用
手动重建LV,修复FS

文件系统FS二:
命令

mkfs  制作
rfs 创建
chfs -a log=/dev/logLV名字 /mnt/LV挂载点路径   --更改文件系统属性中的logLV
                                                  ---实质是修改/etc/filesystems 中的配置
chfs -a size=800M /LV挂载路径  --更改文件系统的大小,
 设定目标大小,即扩容,缩容

chfs -a size=+800M /LV挂载路径    --用 + - 号,做扩容,缩容
注:建议生产环境下使用, + - 做扩容,失误率低。
fsck -t ext4  (linux 中)
fsck -v jfs2 -y /LV挂载路径      ---手动扫描文件系统
mkfs -v jfs2  /LV挂载路径        --制作文件系统,即格式化
mkfs -v jfs2  -o  agblksize=2048 /LV挂载路径   --格式化并制定block大小 (单位B)

Block
制作文件系统时,会把LV按照固定的大小(1K/2K/4K)分割成n多个存储块,称为Block
Block 是文件系统给文件分配的最小空间单位。
在文件系统上存储文件时,是按文件大小,分配足够多的Block存储数据,有一定的浪费。
创建文件系统时可设置Block 的大小,之后不可以更改,除非重新格式化重做数据系统

ls -l    --可见文件大小
du 文件名 --查看文件占block大小
              (注:Linux只显示占用block大小,AXI显示的是inode + block占用大小)
du /目录  --查看 /目录 下的每个文件占的block大小
du -s /目录    --只显示目录占的block大小

Inode节点
每个文件系统,会被分成两个区域,Inode区域 和 数据区。

Inode区域中,每个Block 称为一个inode,对应一个文件,记录文件的属性信息:
如:名,大小,权限,所属用户组,创建修改时间,数据区对应的地址编号。

通过地址编号找到数据区域的空间,存储/读取数据

ls -i --查看Inode
df --结果中可以查看Inode信息,Iused(使用多少个), %Iused(使用百分比)

find / -inum 4 --按i节点查找,查找inode 编号为4的

文件系统中:
超级块:
第一个inode ,专用于记录本文件系统的属性:如:名,大小,使用率,存储空间地址范围,称为超级块。

次超级块
第31个inode位备份超级块,称为次超级块。

故障分析:
1.扩容FS失败:
原因:VG中的空闲PP数量不够。
LV中最多LP数属性限制

2.FS空闲空间有,但无法创建新文件
原因:inode节点被占满
解决:备份数据,重新格式化,调整block较小,转回数据

总结:制造文件系统时,预判本FS的功能和将要存储的文件类型,然后设置合理的block大小

nbpi --每个inode的大小
jfs2 文件系统:inode的block和数据block大小相等,不可更改。但jfs2会根据使用情况会动态调整inode区大小

jfs 文件系统:inode区和数据区大小划分固定,所以在jfs中可单独设置inode大小,称为nbpi

猜你喜欢

转载自blog.csdn.net/zejunwzj/article/details/86181839