目录
一、磁盘管理
- 硬盘是一种计算机储存设备,通常由一个或多个磁性盘片组成,盘片上覆盖有磁性材料,可以在其上进行数据的读写。
- 硬盘通常安装在计算机的内部,也可以外接在计算机上。
- 硬盘的主要作用是存储计算机的操作系统、应用程序、文档、多媒体文件等数据。
1.磁盘的组成
盘片 | 硬盘有多个盘片,每盘片有2面(正反两面) |
永磁铁 | 机械硬盘的存储方式与磁带比较类似,磁体具有记忆的功能,永磁铁是为了保证磁性的稳定 |
主轴 | 保证电机稳定的转动,磁盘转动才能读出数据 |
空气过滤片 | 过滤空气硬盘透气孔中进入的空气,保证硬盘内部清洁,同时还可以防止硬盘内部的零件氧化,确保硬盘安全使用 |
磁盘 | 硬盘一般都是铝合金制作的制作的,主要是用来存储文件的 |
磁头 | 是用来读取盘片上的信息 |
2.磁盘的数据结构
扇区 | 盘片被分为多个扇形区域,每个扇区存放512字节的数据(扇区越多容量越大) |
磁道 | 同一盘片不同半径的同心圆 |
柱面 | 不同盘片相同半径构成的圆(柱面和磁道数量相同) |
3.硬盘分区
3.1MBR (Master Boot Record)
- 使用32位表示扇区数,分区不超过2T
- 主引导记录,共446字节,一般在操作系统安装时写入,但它并不属于操作系统
- 作用就是识别活动分区,并引导操作系统
分区表有4个分区记录区,每个分区记录区占16字节
3.2GPT (GUID Partition Table)
分区数量几乎没有限制(Windows中最多支持128个)
- 分区数量几乎没有限制(Windows中最多支持128个)
- 分区大小几乎没有限制(64位整数)
- 支持2TB以上的大硬盘
- 在磁盘末端增加分区表备份
4.磁盘分区表示
/dev/硬盘(sd/hd)
- sd:表示SCSI设备
- hd:表示IDE设备
主分区加扩展分区最多4个。
扩展分区里分逻辑分区,扩展分区是外壳不存在数据,数据主要存于逻辑分区内。
逻辑分区的序号始终从5开始。
分区的原因:
- 优化I/O性能
- 实现磁盘空间配额限制
- 提高修复速度
- 隔离系统和程序
- 安装多个os
- 采用不同文件系统
分区的优点:
- 便于管理
- 优化读写性能
分区的缺点:
一旦建立无法修改,如果要修改,只能推导重建,重新格式化,数据丢失,不够灵活 ,空间只能来自于一块硬盘,并且必须是连续的空间,没有备份冗余功能,没有备份,需要依靠工程师手动备份。
常用命令:
lsblk
- 列出当前系统中所有的块设备信息,包括硬盘、分区、软盘、CD/DVD驱动器等等
-l 以列表形式显示所有设备名称
fdisk
- 对硬盘进行分区操作
命令 | 作用 |
m | 获取帮助菜单 |
n | 新建分区 |
p | 查看分区情况 |
d | 删除分区 |
t | 变更分区的类型 |
w | 保存分区操作并退出 |
q | 不保存分区操作并退出 |
创建分区步骤
n
-------> p 主分区、e 扩展分区、l 逻辑分区
------>设置分区:1 (范围1-4,如按 Enter 键接受默认值)
------>设置柱面序列:直接按 Enter 键接受默认值
------->设置分区大小:+20G (指定大小为 20GB,如按 Enter 键接受默认值表示所有空间)
------>w
二、文件系统
1.XFS
- 存放文件和目录数据的分区
- 高性能的日志型文件系统
- CentOS7系统中默认使用的文件系统
- 适用于大型文件和高性能需求的文件系统
2. Btrfs
- 具备快照和压缩等高级功能的新一代文件系统
3.JFS
- 适用于大型文件和高性能需求的日志式文件系统。
4.NTFS
- Windows系统下的文件系统,Linux可以通过NTFS-3G工具进行读写。
5.FAT32
- 适用于小型移动设备和嵌入式设备的文件系统。
6.ISO 9660
- 适用于光盘的只读文件系统。
7.NFS、SMB/CIFS
- 网络文件系统协议,可实现文件共享和访问。
8.F2FS
- 适用于闪存存储设备的文件系统。
9.ReiserFS
- 具备高效率和灵活性的日志式文件系统。
10.Linux支持的其它文件系统类型
- ext2、ext3、ext4:Linux下的原生文件系统,可提供高性能和稳定性
创建文件系统类型
命令格式:
- mkfs -t 文件系统类型 分区设备
- mkfs.文件系统类型 分区设备
- mkfs.xfs -f /dev/sdb1 强制创建文件系统 -f表示强制
挂载
- 使用blkid 查询设备的uuid号
- mount /dev/sdb1 /opt/ky29
- vim /etc/fstab
- uuide870d771-4676-45c9-a50d-f0f068322aa8 /opt/ky29 xfs defaults 0 0
- mount -a
挂载前先格式化
自动挂载:
- vim /etc/fstab
- /dev/sdb1 /opt xfs defaults 0 0
- /dev/sr0 /mnt iso9660 defaults 0 0
- 第一个0表示不进行备份,第二个0表示在系统启动时不检查文件系统
★删除磁盘分区如果已经挂载了,必须要解挂载!然后再删除磁盘分区!
创建交换文件系统
iostat 查看磁盘的读写性能
- 创建交换文件系统 mkswap
- 创建swap之前,目标分区应先通过fdisk 工具将分区类型ID 号设为 82
mkswap /dev/sdb2 #格式化交换分区
swapon /dev/sdb2 #启用新增加的交换分区
swapoff /dev/sdb2 #停用指定的交换分区
swapon -s #查看每个分区的swap状态信息
free -m #查看总的swap状态信息
注:大于2T时使用gdisk
永久挂载
- 输入vim /etc/fstab命令
在此页面进行编辑
- 输入/dev/sdb2 /data xfs defaults 0 0
dev/sdb2设备名称
/data xfs挂载目录
xfs 使用文件系统
defaults: 定义默认值,相当于 rw、suid、dev、exec、auto、nouser、async 这7个选项。
第一个0,表示不备份
第二个0,表示系统启动时,不检查文件系统
使用:wq!保存退出
- mount -a 读取/etc/fstab/配置文件,使挂载生效
- df -h查看 这就是永久挂载