磁盘管理
磁盘空间的管理,使用硬盘三步
-
分区:
-
安装文件系统=格式化
-
挂载:
一.磁盘结构
1.硬盘的数据结构
- 扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据(扇区越多容量越大) 存放数据的最小单位 512字节
- 磁道:同一盘片不同半径的同心圆
- 柱面:不同盘片相同半径构成的圆(柱面和磁道数量相同)
二.MBR与磁盘分区
windows 当中是可以不分区的
linux 当中一定要分区 才可以使用硬盘
1.为什么分区
- 优化I/O性能 读写
- 实现磁盘空间配额限制
- 提高修复速度
- 隔离系统和程序
- 安装多个OS
- 采用不同文件系统
2.MBR分区 最多只能分4个区
MBR( 一共512字节):主引导记录,是硬盘上的第一个扇区,想要读数据得从这个扇区开始
- 前446字节为了开机引导程序,引导硬件找到我们的操作系统
- 后64字节代表分区表,表明了分区的范围,分区从哪里到哪里结束
- 最后2字节代表MBR结束位
主引导记录:
- MBR位于硬盘第一个物理扇区处
- MBR中包含硬盘的主引导程序和硬盘分区表
- 分区表有4个分区记录区,每个分区记录区占16个字节
MBR:只支持2T以下的硬盘 fdisk
GPT:可以支持2T以上的硬盘 gdisk
2.1分区结构
1.主分区(序号为1-4):可以直接使用,安装操作系统、存储文件等
2.扩展分区(特殊的主分区):不可以直接使用,需要再划分逻辑分区,让分区超过4个
3.逻辑分区(序号从5开始‘):可以直接使用,存储文件
三.文件系统
负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,安全控制,日志,压缩,加密等。
文件系统的组成
- 内核中的模块:ext4, xfs, vfat
- Linux的虚拟文件系统:VFS
- 用户空间的管理工具:mkfs.ext4, mkfs.xfs,mkfs.vfat
常见的硬件设备在/dev目录下
总结:用来管理(增删改查恢复)文件的程序
1.文件系统
1.1XFS ext4
linux默认XFS(Cent Os7默认) ext4(Cent Os6)
1.2swap
当内存不足时,将硬盘的空间转换成内存使用
特殊分区 和普通分区不一样
1.3NTFS(xfs)
windows默认
2.文件系统的修复
fsck.FS_TYPE
fsck -t FS_TYPE
-a 自动修复
-r 交互式修复错误
3.分区工具
3.1fdisk
查看或管理磁盘分区
fdisk -l [磁盘设备]
或
fdisk [磁盘设备]
常用指令
m 打印出菜单
p 打印出当前分区表
n 新建一个分区
d 删除一个分区
t 改变分区的属性,系统ID
w 保存
q 不保存退出
Device:分区的设备文件名称。
Boot:是否是引导分区。若是,则有“*”标识。主系统
Start:该分区在硬盘中的起始位置(柱面数)。
End:该分区在硬盘中的结束位置(柱面数)。
Blocks:分区的大小,以 Blocks(块)为单位,默认的块大小为 1024 字节。
Id:分区对应的系统 ID 号。83 表示 Linux 中的 XFS 分区或 EXT4 分区、8e 表示 LVM 逻辑卷。LVM 是 Linux 操作系统中对磁盘分区进行管理的一种逻辑机制,与之相关的知识将在后面的章节介绍。
System:分区类型。识别到新的硬盘设备后,就可以在该硬盘中建立新的分区了
命令(输入 m 获取帮助):
输入 n 后
p 主分区 e扩展分区 1逻辑分区
设置分区:1(范围1-4 ,如按回车代表默认值)
设置分区大小:+20G (指定大小为20G ,回车代表默认使用全部空间)
#####创建后分区如果分区未出现可以使用 partprobe 刷新检测分区表。
3.2lsblk 查询分区情况
3.3blkid
可以查看块设备属性信息
3.4mkfs 创建文件系统
创建文件系统(格式化)常用选项
mkfs -t 文件系统类型 分区设备
mkfs.xfs /dev/sdb1 格式化文件系统
或
mkfs -t xfs /dev/sdb1 格式化文件系统
3.5mkswap
特殊的文件系统,缓解内存不足,为了个别应为程序加内存有点浪费
添加交换分区的空间
swapon -a 全部开启
swapoff -a 全部关闭
分区的时候需要改变分区类型为82,需要按t 输入82
mkswap + 分区 格式化成swap分区
swapon +分区 开启swap
swapoff +分区 关闭swap,。
4.分区缺点
- 必须是连续空间
- 一旦分好区域后无法增加减少空间,空间就固定
- inode号一旦分好区域就会固定
四.挂载、卸载文件系统操作
1.mount挂载
挂载文件系统、ISO镜像到指定文件夹
mount [ -t 类型 ] 存储设备 挂载点目录
mount -o loop ISO镜像文件 挂载点目录
1.1挂载规则
一个挂载点同一时间只能挂载一个设备
一个挂载点同一时间挂载了多个设备,只能看到最后一个设备的数据,其它设备上的数据将被隐藏
一个设备可以同时挂载到多个挂载点
通常挂载点一般是已存在空的目录
-a 自动挂载所有支持自动挂载的设备(定义在了/etc/fstab文件中,且挂载选项中有
auto功能)
-o options:(挂载文件系统的选项),多个选项使用逗号分隔
remount 重新挂载
ro/rw 只读、读写
loop 使用loop设备
defaults 相当于rw, suid, dev, exec, auto, nouser, async
1.2永久挂载
[root@localhost opt]# vim /etc/fstab
在/etc/fstab 文件中,每一行记录对应一个分区或设备的挂载配置信息,这些信息从左到右包括六个字段(使用空格或制表符分隔),各部分的含义如下所述。
/dev/sdb1 /mnt xfs defaults 0 0
第 1 字段:设备名或设备卷标名。
第 2 字段:文件系统的挂载点目录的位置。
第 3 字段:文件系统类型,如 XFS、Swap 等。
第 4 字段:挂载参数,即mount 命令“-o”选项后可使用的参数。例如,defaults、rw、ro、noexec 分别表示默认参数、可写、只读、禁用执行程序。
第 5 字段:表示文件系统是否需要 dump 备份(dump 是一个备份工具)。一般设为 1时表示需要,设为 0 时将被 dump 忽略
第 6 字段:该数字决定在系统启动时进行磁盘检查的顺序。0 表示不进行检查,1 表示优先检查,2 表示其次检查。根分区应设为 1,其他分区设为 2。
通过在/etc/fstab 文件中添加相应的挂载配置,可以实现开机后自动挂载指定的分区
2.解挂载umount
卸载已挂载的文件系统
不建议使用:
umount 设备名|挂载点
卸载时:可使用设备,也可以使用挂载点
fuser -v MOUNT_POINT
查看正在访问指定文件系统的进程
fuser -km MOUNT_POINT
终止所有在正访问指定的文件系统的进程
3.df
df [OPTION]... [FILE]