「Linux」- 磁盘分区

问题描述

与 Linux 磁盘分区有关内容(多偏重 Linux 环境),以及相关问题解决办法;

该笔记将记录:与磁盘管理及使用有关内容(但并非所有内容),通常与单个磁盘相关;

解决方案

所属分类

“文件系统”是“操作系统”的组成部分之一,但是存储磁盘不是操作系统的组成部分。存储磁盘是计算机的组成部分,因此磁盘管理、配置是操作系统无关的,它是硬件自身的属性。但是,鉴于磁盘管理是操作系统维护的任务之一,所以我们依旧将磁盘、磁盘管理归属到操作系统分类下,;

章节内容

”磁盘分区“必然属于该部分。这是磁盘日常管理的基础内容;

”坏块检测“属于该部分。坏块检测是针对磁盘设备本身的,这确实是磁盘相关问题;

”性能检测“数据该部分。磁盘读写性能是磁盘属性之一,它属于该部分。虽然分布式文件系统、分布式存储也涉及”性能检测“,但是这两者所涵盖内容不同。这里的”性能检测“更基础,更底层;

本部分也包含 Windows 相关的磁盘管理,但是我们 Windows Server 用的比较少,所以内容更偏向于桌面;

不包含内容

”进程当前 I/O 活动“不属于该部分。因为他与磁盘本身没有太大关系,该问题及相关问题不属于磁盘,它仅使用该资源;

”LVM/NFS/RAID“不属于该部分。它们属于存储技术,会在独立的部分进行讨论,它们所涉及的内容已经超过单个磁盘;

磁盘分区带来的优势

The importance of Linux partitions
10 reasons for using multiple partitions

更灵活的安全控制

1)可以针对特定分区(文件系统)进行数据加密,而无需加密整个磁盘;
2)通过针对分区设置挂载选项,比如 nosuid,noexec 等等,提高安全性;

针对用途进行优化

1)可以针对目的(用途),采用不同文件系统,使用不同的调优参数;
2)针对小文件,可以对该分区文件系统使用更小的块,以提高利用率;
3)较小的文件系统效率更高(未验证过);

易于使用、维护简单

1)当文件系统损坏时,通常只会损坏某个分区内的文件系统,易于修复;
2)当重新安装操作系统时,不会影响到其他分区内的数据,无需迁移数据;

更灵活的控制与使用

1)可以限制文件系统对磁盘空间的占用,使其不会超过分区的大小;
2)可以安装多个操作系统进行测试;

数据备份与数据恢复

1)可以针对特定分区进行数据备份与恢复,更加灵活;

我们的选择分区方案

KVM Guest

某台主机用于虚拟化,我们将整个磁盘分为 / 与 /var 两部分。理由如下:
1)在主机中,包含操作系统(/)与虚拟机的磁盘文件(/var/lib/libvirt)

Windows Desktop

Windows 磁盘分区:
1)针对桌面环境:Windows C: / Documents D: / Games E: / Downloads F:

参考文献

Wikipedia/Disk partitioning