Linux如何管理磁盘及分区
前言概述:在Linux服务器中,当现有硬盘的分区规划不能满足要求时,就需要对硬盘中的分区进行重新规划和调整,有时还需要添加新的硬盘设备来扩展存储空间。
实现上述操作需要用到fdisk磁盘及分区管理工具。fdisk是大多数Linux系统中自带的基本工具之一。
一、Linux中硬盘、分区的表示
在Windows系统中,使用盘符的形式(如C盘、D盘、E盘等)来表示不同的主分区、逻辑分区、而忽略了不能直接存储文件数据的扩展分区。那么在Linux系统中又是如何表示分区的呢?Linux内核读取光驱、硬盘等资源时均通过”设备文件”的形式进行,因此在Linux系统中,将硬盘和分区分别表示为不同的文件。具体表述形式如下:
- 硬盘:对于IDE接口的硬盘设备,表示为”hdX”形式的文件名;对于SCSI接口的硬盘设备,则表示为”sdX”形式的文件名。其中”X”可以为”a、b、c、d”等字母序号。
例如:将系统中的第一个IDE设备(硬盘)表示为”hda”,将第2个SCSI设备表示为”sdb”。
- 分区:表示分区时,以硬盘设备的文件名作为基础,在后台添加该分区(无论主分区、扩展分区、逻辑分区)对应的数字序号即可。
例如:第1个IDE设备中的第1个分区表示为”hda1″,第2个分区表示为”hda2″,第2个SCSI设备中的第三个分区表示为”sdb3″,第5个分区表示为”sdb5″。
- 需要注意的是,由于硬盘中的主分区数目只有4个,因此主分区和扩展分区的序号也就限制在1~4,而逻辑分区的序号将始终从5开始。
例如:即便第1个IDE设备中只划分了一个主分区、一个扩展分区,则新建的第1个逻辑分区的序号仍然是从5开始的,应表示为”hda5″,第2个逻辑分区表示为”hda6″。
图示:
二、Linux中使用的文件系统类型
文件系统(File System)类型决定了向分区中存放、读取文件数据的方式和效率,在对分区进行格式化时需要选择所使用的文件系统类型。在Windows系统中,经常使用的文件系统类型包括FAT32、NTFS等格式;而在Linux系统中,最常用的文件系统主要包括以下两种格式:
- EXT4,:第 4 代扩展(Extended)文件系统
存放文件和目录数据的分区
典型的日志型文件系统
Ubuntu 系统中默认使用的文件系统
- SWAP:交换文件系统
为 Linux 系统建立交换分区
相当于虚拟内存,能够在一定程度上缓解物理内存不足的问题
不用于直接存储用户的文件和目录等数据
一般建议将交换分区的大小设置为物理内存的1.5~2倍
- Linux还广泛支持其他各种类型的文件系统,如XFS、JFS、FAT16、FAT32、NTFS等
注:由于NTFS是微软公司的专有文件系统,Linux系统默认只支持从NTFS分区读取文件,如果需要向NTFS分区中写入文件数据,需要结合其他辅助软件(如NTFS-3G)。
三、管理磁盘及分区
1.检测并确认新硬盘
命令:fdisk -l
图示:
通过上图可以看出,/dev/sda为原有的硬盘设备,而/dev/sdb是新增的硬盘,新的硬盘还未进行格式化,没有包含有效的分区信息。对于已有分区的输出信息中各个字段的概述如下:
Device:分区的设备名称。
Boot:是否是引导分区。是,则有”*”标识
Start:该分区在硬盘中的起始位置(柱面数)
End:该分区在硬盘中的结束位置(柱面数)
Blocks:分区的大小,以Blocks(块)为单位,默认的块大小为1024字节。
Id:分区对应的系统ID号。83表示Linux中的EXT4分区,8e表示LVM逻辑卷。
System:分区类型
2.规划硬盘中的分区
同样通过fdisk命令进行管理
命令格式:fdisk [磁盘设备]
图示:
交互模式中的常用指令
m:查看操作指令的帮助信息
p:列表查看分区信息
n:新建分区
d:删除分区
t:变更分区类型
w:保存分区设置并退出
q:放弃分区设置并退出
转载请注明:七维网络 » Linux如何管理磁盘及分区