Linux文件系统的维护
Linux学习专题(4) -- 文件系统的维护
--> 10月02日(星期二)
主要介绍以下内容:
1 如何更改分区类型;2 以不同的blocksize格式化分区;3 控制块的寻址次数;4 保留块;5 使用tune2fs调整ext2/ext3文件系统特性;6 ext2与ext3文件系统的转换;7 fsck用法。
命令:# mkfs.ext3 -b 1024 /dev/sda1 # mkfs.etx3 -b 4096 /dev/sda2
将swap分区改为Linux类型:# fdisk /dev/sdb command (m for help) : pcommand (m for help) : t Hex code ... : 83
# mkfs.ext3 -b 1024 /dev/sdb1 # mkfs.ext3 -b 4096 /dev/sdb2 分别将格式化后的不同blocksize的分区挂载:# mount /dev/sdb1 /mnt/d1 # mount /dev/sdb2 /mnt/d2 # echo "nice" > /mnt/d1/test # echo "nice" > /mnt/d2/test# ls -lh /mnt/d[12]/test # du -sh /mnt/d[12] # ls /mnt/d1/为了更明显的看出区别,再创建两个文件夹# mkdir /mnt/d1/dir # mkdir /mnt/d2/dir # echo "nice" > /mnt/d1/dir/test# echo "nice" > /mnt/d2/dir/test# ls _lh /mnt/d[12]可以看到一个目录是1K,另一个目录是4K。
# du -sh /mnt/d[12]/dir 2.0k /mnt/d1/dir 8.0k /mnt/d2/dir
命令:# mkfs.ext3 -b 4096 -i 4096 /dev/sda1 每块寻址一次# mkfs.ext3 -b 4096 -i 8192 /dev/sda2 两块寻址一次下面检查寻址次数# tune2fs -l /dev/sda1 |more Inode count: 20096 差23个,接近1:1Block count: 20073# tune2fs -l /dev/sda2 |more Inode count: 17088 接近1:2 Block count: 34138
保留块:为管理员保留的磁盘管理空间,默认为总数据块的5% # mkfs.ext3 -b 4096 -i 8192 -m 2 /dev/sda1 保留2% 设置保留块的数量占总数的2% 可以做以下实验来看# mkfs.ext3 -b 4096 -i 8192 -m 5 /dev/sda2 # tune2fs -l /dev/sda2 |more Inode count: 17088 Block count: 34138 Reserved block count: 1706 # tune2fs -l /dev/sda2 |ReservedReserved block count: 1706 # mkfs.ext3 -b 4096 -i 8192 -m 2 /dev/sda2 修改为2%,再试# tune2fs -l /dev/sda2 |ReservedReserved block count: 682
使用tune2fs调整ext2/ext3文件系统特性 o -l 查看文件系统信息o -c 设置强制自检的挂载次数o -i 设置强制自检的间隔时间o -m 保留块的百分比o -j 将ext2文件系统转换为ext3格式
# tune2fs -l /dev/sda1 Mount count: 0Maximum mount count: 27# mount /dev/sda1 /mnt/d1 # tune2fs -l /dev/sda1 Mount count: 1Maximum mount count: 27 达到27时,强制自检# tune2fs -c 2 /dev/sda1 # tune2fs -l /dev/sda1 |grep -i "mount count"Mount count: 1Maximum mount count: 2 (c参数生效)# mount /dev/sda1 /mnt/d1 # tune2fs -l /dev/sda1 |grep -i "m