一、磁盘基本概念
-
磁盘物理结构
- 磁盘由盘片、磁头、磁道、扇区等组成。数据存储在扇区中,扇区是磁盘读写的最小单位。
- 磁道是磁盘上一系列同心圆环,磁头用于读取和写入磁道上的数据。
-
磁盘接口类型
- IDE(Integrated Drive Electronics):较旧的接口,传输速度相对较慢。
- SATA(Serial Advanced Technology Attachment):目前广泛使用的串行接口,具有更高的传输速度和更好的兼容性。
- SCSI(Small Computer System Interface):常用于服务器,性能较高但成本也较高。
- NVMe(Non - Volatile Memory Express):专为固态硬盘设计的高速接口,具有低延迟和高并发性能。
通过lsblk可以查看磁盘信息
分区两种格式:
二、MBR 分区(是传统的分区机制,使用BIOS引导PC设备,寻址空间只有32bit长)
-
分区限制
- 最多 4 个主分区。
- 支持的最大磁盘容量为 2TB。
-
适用场景
- 适用于较老的操作系统和较小容量的磁盘。
三、GPT 分区(是一种比MBR分区更先进、更灵活的磁盘分区模式)
-
优势
- 支持大于 2TB 的磁盘。
- 分区数量几乎没有实际限制。
- 具有更好的可靠性和错误恢复能力。
-
操作系统支持
- 现代操作系统如 Windows 7 及以上版本、Linux 主流发行版等都支持 GPT 分区。
四、磁盘分区工具
-
fdisk
- 功能:用于 MBR 分区的管理。 fidsk /dev/sda #进入fidisk交互界面
- 常用命令:
n
:创建新分区。- p:创建主分区
- e:创建扩展分区
d
:删除分区。t
:更改分区类型。w
:保存分区表并退出。
-
gdisk
- 功能:专门用于 GPT 分区的操作。 gdisk /dev/gdisk #进入gdisk交互界面
- 常用命令与
fdisk
类似,但针对 GPT 分区的特性进行了优化。
-
parted
- 功能:支持 MBR 和 GPT 分区,功能更强大和灵活。parted /dev/sda #进入parted交互界面
- 常用命令:
print
:显示磁盘和分区信息。mkpart
:创建分区。rm
:删除分区。
五、文件系统
-
常见文件系统类型
ext4
:- 特点:Ext 文件系统的第四代,具有良好的性能、可靠性和扩展性。支持日志功能,可在系统崩溃后快速恢复文件系统。
- 适用场景:广泛应用于 Linux 桌面和服务器系统。
XFS
:- 特点:高性能的文件系统,擅长处理大文件和高并发 I/O 操作。具有优秀的磁盘空间管理和数据完整性保护。
- 适用场景:适合用于数据库服务器、大型文件存储等场景。
Btrfs
:- 特点:具有先进的功能,如快照、透明压缩、校验和、RAID 支持等。
- 适用场景:对于需要高级数据管理功能和数据保护的场景有优势,但在一些生产环境中的稳定性还在不断完善。
-
文件系统操作
- 格式化:使用
mkfs
命令及其对应的文件系统选项来格式化分区。例如,mkfs.ext4 /dev/sda1
。 - 挂载:通过
mount
命令将文件系统挂载到指定目录。例如,mount dev/sr0 /mnt/test1 - 卸载:使用
umount
命令卸载文件系统 例如,umount dev/sr0 /mnt/test1
- 格式化:使用
六、查看磁盘空间使用量:df
功能:用于显示文件系统的磁盘空间使用情况
常用参数:df -h 以人类可读的格式显示磁盘空间大小
df -Th 显示文件系统类型