Linux磁盘分区简介
一. Linux磁盘分区(逻辑结构)
主分区(Primary partition) :磁盘最多有 4 个主分区(和Windows类似)
扩展分区 (Extended partition):磁盘可以有0或1个扩展分区,它可被划分为多个逻辑分区
逻辑分区 (Logical partition):数量上没有限制
- Window中的分区:
Windows的硬盘编号:
Windows系统用磁盘0,磁盘1,磁盘2,磁盘3…来表示多块硬盘 。用字母编号(盘符)来表示单个分区(如: 磁盘0: 表示第一块硬盘,磁盘1: 表示第二块硬盘C: 第一个分区 D: 第二个分区 E: 第三个分区 F: 第四个分区)
Windows系统中,需要分区时,必须给分区分配盘符,未分配盘符的分区无法使用。当分配完26字母的盘符名后,后面未被分配的分区(在“Z”后的这个分区是无法被分配的)由于没有多余的字母去给它们分配盘符,所以都不能被识别,这个时候该如何处理呢?处理方式如下:
在磁盘管理界面选择未分配盘符的分区(下图以E盘为例),右键“更改驱动器名和路径”,然后选择“添加”
正常情况: 选择:更指派以下驱动器号
超26字母: 选择:“装入以下空白NTFS文件夹中”即可。
“装入以下空白NTFS文件夹”的作用:将无法被分配的分区通过在其它已被分配盘符的分区中新建一个空文件夹来间接访问 ,类似快捷方式
2. Linux的硬盘分区(使用 lsblk 命令查看)
sda1: /boot
sda2: /, swap
sd0: 未使用
Linux的硬盘编号:
1. SATA或者SCSI类型的硬盘,用sd表示,多块SATA或者SCSI类型的硬盘表示为:sda, sdb, sdc...
2. 后跟数字表示磁盘内分区编号,例如:
sda1 表示第一块硬盘的第一分区
sda2 表示第一块硬盘的第二分区
sdb1 表示第二块硬盘的第一分区
Linux的分区编号:
Linux系统中,只有一个盘符: / (根盘符) ,即“/”目录必须划分
其他分区采用在 / 下建文件夹的方式访问(这个过程叫mount)。mount 等同于 windows下分配盘符的过程。
二. 对设备的操作
Windows: 对设备的操作必须通过驱动程序定义的函数,用户很难直接和硬件交互,工作在内核外的各种程序必须通过操作系统与设备交互,安装好驱动后,设备占用盘符,再单独展现出来和访问(读/写)
Unix/Linux: linux系统中所有的设备都是作为文件系统的一个节点来挂载和使用的。用同一套操作文件的系统调用同时解决了文件读写和访问设备两件事。只要设备的接口一致,程序完全不需要区分具体硬件型号,降低了程序员的学习和维护成本(不需要为每个硬件写驱动)
Linux 和 Windows 分区示例:
Windows :系统挂载在分区上
Linux :分区挂载在系统上
Linux里面每个分区相当于一个独立的硬件。
mount(挂载)提供一个显示的通道,要在Linux中显示其他媒体的东西都要先挂载,一些硬件是安装时就挂载的。
另外swap分区最好独立出来,它主要用作虚拟内存。
三. Linux分区方案
简单的方案1: 至少要有两个分区熟练的方案2: 企业应用级
具体如何分区笔者有空再写!