12/22🦁
磁盘管理操作
一、磁盘基础知识
-
实现数据持久化存储
磁盘存储数据的单位
-
数据块 block
-
每个数据块4k
-
一个数据块只能存一个文件的数据
文件存入磁盘时
-
真实数据
-
元数据 meatdata
分区表
分区表有64字节
只记录主分区和扩展分区
每个主分区占14字节
所以只能有四个主分区
1、硬盘表示方法
[root@localhost ~]# ll /dev/sda brw-rw----. 1 root disk 8, 0 12月 22 09:09 /dev/sda
-
文件名称 /dev/sdx
-
x 第x块硬盘
-
-
硬盘接口 sd
-
SATA接口,SAS接口
-
SATA接口
-
6G/s
-
-
SAS接口
-
6G/s
-
-
2、分区表示方法
-
分区类型
-
主分区
-
最多有四个
-
-
扩展分区
-
在扩展分区上创建逻辑分区
-
只有一个扩展分区
-
-
逻辑分区
-
无数量限制
-
-
3、硬盘类型
-
机械硬盘
-
转速rpm
-
-
固态硬盘 SSD
4、磁盘使用流程
-
添加硬盘
-
规划分区
-
创建文件系统(格式化)
-
windows
-
NTFS,FAT32(最大单个4G)
-
-
linux
-
xfs、ext4、ext3
-
swap
-
-
-
挂载磁盘
-
将磁盘与空目录创建关联关系
-
-
数据读写
二、磁盘操作指令
1、查看磁盘
lsblk fdisk -l /dev/sda blkid /dev/sda1 查看uuid
2、创建分区
fdisk /dev/sdb p //显示现在磁盘的分区状况 n //新建分区 p //主分区 e //扩展分区 1 //创建第一个分区 默认 //起始位置 +200M //结束位置 d //删除分区 w //保存退出 q //强制退出
3、 创建文件系统(格式化)
mkfs -t 文件系统名称 设备文件 mkfs -t ext4 /dec/sdb2
4、挂载
mount mount /dev/sdb2 /abc
示例
主分区 500M xfs文件系统 /data/web
逻辑分区 500M ext4 /data/db
逻辑分区 2G ext4 /data/test
fdisk /dev/sdb //创建分区 partprobe /dev/sdb //让内核识别磁盘变化 mkfs -t xfs /dev/sdb1 //格式化 mkfs -t ext4 /dev/sdb5 mkfs -t ext4 /dev/sdb4 mkfs.ext4 -f /dev/sdb1 //修改格式化 mount /dev/sdb1 /data/web //挂载 mount //查看所有挂载情况 umount /dev/sdb1 //卸载
5、查看磁盘容量
df -hT
三、开机自动挂载
-
配置文件
-
/etc/fstab
-
-
文件格式
vim /etc/fstab 设备名 挂载目录 文件系统 参数 /dev/sdb1 /data/web xfs defaults 0 0 mount -a 重新加载
-
第一个数字 是否自动备份
-
1 备份
-
0 不备份
-
-
第二个数字 开机是否检测磁盘
-
0 不检测
-
1 优先检测
-
2 其次检测
-
四、限制磁盘存储数据的因素
-
容量
-
磁盘 inode i结点
-
文件个数 df -i /dev/sdb6 //查看i结点个数
-
五、扩展swap分区
1、查询swap分区
free -m m 以兆为单位
2、创建一个2G的分区,id为82
fdisk /dev/sdb
t //修改分区ID
partpaobe /dev/sdb
mkswap /dev/sdb8
vim /etc/fstab
/dev/sdb8/ swap swap defaults 0 0
mount -a
swapon -a
物理内存不足时启用swap