day24 操作系统磁盘管理章节
课程介绍部分
1.磁盘体系结构应用
磁盘格式化操作
磁盘挂载操作 - 如何自动挂载 挂载参数信息
企业案例:整个系统所有文件都变为制度状态(文件系统异常)
2.系统swap 分区如何调整大小
课程知识回顾
1.磁盘知识体系结构
- 磁盘物理结构信息 内部结构(磁道 扇区512字节 柱面) 外部结构(接口 转速)
- 磁盘阵列知识说明 RAID LVM
-
磁盘分区实践操作 fdisk parted
MBR: 引导记录 引导系统启动数据+分区表+结束位 512字节 0磁头0磁道1扇区
分区类型:MBR GPT
VG卷组.png
PV物理卷.png
VG卷组.png
LV逻辑卷.png
image.png
image.png
磁盘格式化操作 创建文件系统
- 文件系统: 用户将数据存储到磁盘中的方式
FAT32 (单个文件小于4G) NTFS (没有单位文件的存储限制) XFS (存储效率更高-数据库) ext3/ext4(存储效率较低) - 创建inode和blocck
数据信息(数据属性信息 数据内容信息) --- 数据属性信息 --- inode ---磁盘中-|-数据内容信息 --- block --- 磁盘中(多个block)
如何进行格式化:
mkfs --- make filesystem
mkfs.文件系统类型 分区信息 (格式)
mkfs.xfs /dev/sdb1
mkfs -t xfs /dev/sdb1
磁盘挂载应用
- 临时挂载应用: mount /dev/sdb1 /mnt
- 永久挂载应用: /etv/fstab - /etc/rc.local
vim /etc/fstab
/dev/sdb1 201380 10464 190916 6% /you内容 - 说明: /etc/fstab 文件内容编写错误,服务器启动缓慢/文件系统 出现只读情况
- 企业环境: 文件系统只读异常问题:
挂载参数remount --- 重新挂载
mount -o remount rw /
常用挂载参数: defaults
rw , suid , exec , dev , auto , nouser , and async
rw --- 挂载以后挂载点目录权限可读可写
ro --- 挂载之后挂载点目录权限只读模式
suid(setuid) ---
nosuid(nosetuid)
练习:
mount -o suid /dev/sdb1 /you
说明在目录中特殊权限位命令可以生效
mount -o nosuid /dev/sdb1 /you
说明在目录中特殊权限位命令不可以使用
exec - - - - - 允许挂载点目录中代码或脚本文件执行
noexec - - - - 禁止挂载点目录中代码或脚本文件执行 安全性
async - - - - - 异步存储数据方法 用户存储数据 -内存- /you 磁盘 效率高但是安全性低
sync - - - - - - 同步存储数据方法 用户存储数据 - - - /you 磁盘 效率较低 安全性高
卸载时挂载点常见问题
01 卸载时所在目录就是挂载点目录
02 卸载时挂载目录数据被程序占用
- 强制卸载 umount -lf /you
-l lazy - - - 采用懒惰卸载(在挂载目录里卸载)
-f force - - - 强制卸载操作
企业中磁盘空间不足如何解决
- 找出产生磁盘孔家你占用原因:
- block:产生大量大文件,造成block空间不足
找出大文件方法:
a. find -type f -size +100M
b. du -sh /you/*|sort -hr
sort -n 按大小排序 -nr倒数排数字 -h排文件大小带单位排序
- inode: 产生大量小文件 会造成inode空间不足
删除方式: find /you -type f -size -2k -name "oldboy*"|xargs rm
- 补充 如何将文件彻底删除:
条件一: 硬链接数为0 i_link=0
条件二: 进程调用数为0 i_count=0- **建议清除大文件数据方式: >/xx/大文件
- 补充:判断命令是否执行成功
echo $? 查看上一命令返回值 为0时表示成功
swap占用.png
- 企业中如何划分swap分区
第一个里程 : 划分磁盘空间背swap交互分区使用
dd if =从哪取出存储空间信息 of =放到哪 bs =每次拿多少 count =取多少次
dd if =/dev/zero of=/tmp/1G count=10
第二个里程 : 标记文件被swap使用
mkswap /tmp/1G
第三个里程 : 将标记文件空间增加到swap分区空间中
swapo /tmp/1G
第四个里程 : 如何减少swap空间
swapoff /tmp/1G
实际应用 : 主要应用在服务器中有java程序时
/dev/null 黑洞 /dev/zero 从黑洞拿空白但占用空间的东西出来
网友评论