磁盘格式化操作
格式化操作就是创建文件系统
创建文件系统就是创建inode
和block
文件系统就是用户存储数据到磁盘的方式分为xfs
和ext3和ext4
xfs
centOS 7新的文件系统 为数据库而生的文件系统 存储效率高
ext3/ext4
centOS 6用的文件系统 存储效率低
格式化命令 mkfs.xfs
语法:mkfs.xfs 分区
例 mkfs.xfs /dev/sdb1
新磁盘回来先
第一步热插进服务器中
第二步做riad
第三步用fdisk
分区
第四步 用mksf.xfs
进行分区
第五步进行挂载
挂载相关
临时挂载mount
永久挂载/etc/fstab
永久挂载书写错误的时候,可能的问题有 无法开机,服务器报错 系统进入只读模式
当服务器报错的时候会提示输入root密码并进入单用户模式 修改/etc/fstab
错误内容重启便可解决
- 企业案例1 系统进入只读模式解决思路
- 检查服务器硬件是否出现损坏(服务器是否报警)
- 检查软件是否配置错误
/etc/fstab
根目录配置错误
- 解决办法
1.买硬盘换上
2.重新挂载为读写模式mount -o remount rw /
blkid
可查看硬件UUID -
自动挂载和
mount
挂载常用参数
默认参数为detaults
常用参数使用格式mount -o 指定参数 挂载文件 挂载点
参数:
rw
挂载之后挂载目录权限为读写
ro
挂载之后挂载目录权限为只读
suid
挂载之后挂载点支持setuid特殊权限位操作
nosuid
挂载之后挂载点不支持setuid特殊权限位操作
exec
允许挂载点目录中的脚本/文件可以执行
noexec
不允许挂载点目录中的脚本/文件可以执行
async
异步存储数据-->存储数据先存进内存 在存到磁盘中 存储效率高不安全
sync
同步存储数据-->直接存入磁盘中 安全但是效率低 -
卸载常见问题
当有用户在卸载点或有程序在调用挂载点文件时 会出现无法卸载的情况
解决办法 利用强制卸载命令umount -lf 挂载点
-l
懒惰卸载(用户不用退出挂载点进行卸载)
-f
强制卸载
echo $?
查看返回值 查看上一个任务是否执行成功
企业实案解决思路
- 企业案例一 系统进入只读模式解决思路
- 检查服务器硬件是否出现损坏(服务器是否报警)
- 检查软件是否配置错误
/etc/fstab
根目录配置错误
-
解决办法
1.买硬盘换上
2.重新挂载为读写模式mount -o remount rw /
blkid
可查看硬件UUID -
企业案例二 服务器磁盘空间不足解决思路
- 找出磁盘空间是什么不足了(inode / block)
df -i
查看indoe使用情况
当inode不足的情况一般是服务器产生了大量小文件
出现这种情况考虑是否有定时任务 并且postfix
邮件服务没有开启导致/var/spool/postfix/maildrop/
下报错小文件过多导致
- 解决 利用
find
和rm
进行查找删除 一般有大量小文件的目录会变得比较大 根据这个特点搜索目录大小即可发现find / -type d -size +3M
-
df
查看block是否被占用
当block被占用一般可能是系统产生大文件
可能是有定时任务 并且postfix
邮件服务开启了所导致的/var/spool/mail/用户名
文件过大
日志文件长时间没有清理/分割 日志文件过大过多
- 解决思路 利用
find
暴力搜索或利用du
命令配合sort
进行大目录扫描
du -sh /* | sort -h
查找根目录下个个目录大小
大文件删除时注意 尽量使用>文件地址
这种形式进行删除 以免删除后日志等文件无法继续记录
du
查看目录下文件大小
语法:du 参数 搜索目录*
参数:
-s
汇总显示目录大小
-h
以人类可读方式进行显示
sort
排序命令
语法:sort 参数 文件序列
参数:
-n
从大到小排序
-h
以人类可读进行排序
-r
反序 - 企业中调整swap空间大小
服务器上有java程序服务的时候 内存会被大量的吃掉,当内存不足的时候有些服务会强制被停止造成宕机/数据丢失
- 解决小办法调整swap空间
(1). 划分磁盘空间给swapdd if=/dev/zero of=/文件名 bs=100M count=10
(2). 标记文件被swap占用mkswap 文件名
(3). 将标记文件空间装载到swap空间中使用swapon
(4). 卸载swap扩容空间swapoff
dd
划分空间命令
if=
从哪里取出空间
of=
放到哪里
bs=
一次拿多少
count=
一共拿几次
网友评论