4.1 df命令
df
汇报文件系统磁盘空间的使用情况
df -h
df -m 以M为单位显示磁盘空间
KB MB GB TB PB
换算单位是1024
tmpfs 是一个临时的文件系统,存储的文件重启后会消失
查看swap
df -i 查看有多少inode和使用了多少inode
会遇到一种磁盘有剩余空间,但是写不进去的情况
inode如果满了的话,即使磁盘有空间也写不进去
4.2 du命令
du命令是查看文件大小的
du -sh 目录或文件
4.3 磁盘分区(上)
添加一块磁盘,点添加保持默认,选择磁盘大小,确定就添加上了
fdisk -l 查看新添加的硬盘,由于是虚拟机需要reboot才可以识别到
重启后已经识别到了新硬盘
fdisk /dev/sdb 给分区格式化
m是帮助文档
比较常用的选项是 n p w d
n new 重新创建一个分区,增加一个分区
p print 列出来,打印出来
w 保存
d 删除
按n提示分区类型
p是主分区 e是扩展分区
MBR分区,最高支持2个T
最多只能有四个主分区
删除分区默认从第四个分区开始删
按e创建扩展分区
blocks 可以查看大小 4194304 是4194M 304K 换算成G是4G
id 是分区类型 83是Linux 5是扩展分区
4.4磁盘分区(下)
删除第一个分区1
下面的db5和上面的db5是不一样的从start end可以区分出来
sdb4是扩展分区
sdb5是逻辑分区,之前的sdb6变成现在的db5
逻辑分区号是不能留空的,必须是连续的
q是不保存退出
直接创建扩展分区
直接创建完扩展分区,再创建新分区的时候会提示创建主分区和逻辑分区
1到4分区号是留给主分区和扩展分区
逻辑分区是从第5个分区号开始的,而且是连续的
主分区和扩展分区的之和小于4
逻辑分区的分区号是从第五个开始,而且是连续的
创建了一个分区,扩展分区仅仅是一个壳子,真正保存数据的是逻辑分区。
4.7 磁盘挂载(上)
格式化磁盘 mkfs.xfs /dev/sdb (盘符)
blkid /dev/sdb 查看磁盘的文件系统类型
mount /dev/sdb /mnt
盘符 挂载点
卸载磁盘 umount 后面可以跟盘符也可以是挂载点
4.8 磁盘挂载(下)
nam mount
挂载的选项
mount -t 文件系统类型 -o 选项1,选项2..
常见的挂载选项
rw 读写
ro 只读
suid 支持suid
dev 支持设备文件
nodev 不支持设备文件
noexec 不允许执行二进制文件
exec 允许执行二进制文件
auto mount -a 开机自动挂载
noauto mount -a 开机不自动挂载
async 异步写入
sync 同步同入
noatime 不更新访问时间atime
usrquota 支持用户级磁盘配额功能
grpquota 支持组级磁盘配额功能
acl 支持acl功能
remount 在线重新挂载
pri 指定优先级
vi /etc/fstab
要挂载的设备或伪文件系统 挂载点 文件系统类型 挂载选项 转储频率 自检次序
/dev/mapper/centos-root / xfs defaults 0 0
转储频率:
0:不做备份
1:每天转储
2:每隔一天转储
自检次序:
0:不自检
1:首先自检;一般只有rootfs才用1;
查看磁盘的UUID
blkid
用设备文件或UUID都可以挂载,也可以写入fstab配置文件里面
4.9 手动增加swap空间
dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
mkswap 格式化成swap类型
/dev/zero也是一个伪文件,但它实际上产生连续不断的null的流(二进制的零流,而不是ASCII型的)。写入它的输出会丢失不见,/dev/zero主要的用处是用来创建一个指定长度用于初始化的空文件,像临时交换文件
if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >
of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >
ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。
obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。
bs=bytes:同时设置读入/输出的块大小为bytes个字节。
cbs=bytes:一次转换bytes个字节,即指定转换缓冲区大小。
skip=blocks:从输入文件开头跳过blocks个块后再开始复制。
seek=blocks:从输出文件开头跳过blocks个块后再开始复制。
注意:通常只用当输出文件是磁盘或磁带时才有效,即备份到磁盘或磁带时才有效。
count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。
swapon 挂载swap分区
swapoff 卸载swap分区
4.10 lvm 讲解(上)
yum provides "/*/pvcreate"
通过命令去查找安装包
yum -y inatll lvm2
partprobe可以使kernel重新读取分区 信息,从而避免重启系统。
pvdisplay命令查看物理卷的详细信息
4.11 lvm讲解(中)
创建vg
vgcreate vgname 设备文件
创建lv
lvcreate -L 逻辑卷大小 -n lvname vgname
格式化逻辑卷
格式化成ext4
挂载逻辑卷
xfs 文件系统扩容
xfs_growfs 逻辑卷
注:文件系统必须是挂载的
4.13 磁盘故障处理
如果遇到此类似故障,把/etc/fstab配置文件把新挂载的磁盘那一项给删除掉