在写这篇文章之前,我应该更多的去了解和学习Linux有关磁盘分区相关知识点。
一、背景
我们需要先了解几个问题:
1、什么是分区?
Linux的分区是物理上的概念
,从物理上将存储空间分开,分区是将一个硬盘驱动器分成若干个逻辑驱动器,分区是把硬盘连续的区块当做一个独立的磁硬使用
。
分区对应的分区表
是一个硬盘分区的索引
,分区的信息都会写进分区表。
2、为什么要有多个分区?
(1)防止数据丢失:
如果系统只有一个分区,那么这个分区损坏,用户将会丢失所的有数据。
(2)增加磁盘空间使用效率:
可以用不同的区块大小来格式化分区,如果有很多1K的文件,而硬盘分区区块大小为4K,那么每存储一个文件将会浪费3K空间。这时我们需要取这些文件大小的平均值进行区块大小的划分。
(3)数据激增到极限不会引起系统挂起:
将用户数据和系统数据分开,可以避免用户数据填满整个硬盘,引起的系挂起。
二、简介
Linux中的fdisk是一个创建和维护分区表的程序,它兼容DOS类型的分区表、BSD或者SUN类型的磁盘列表。
三、语法
fdisk [necessary parameters] [selection parameters]
(1)必要参数
-l 列出素所有分区表
-u 与"-l"搭配使用,显示分区数目
(2)选择参数
-s<分区编号> 指定分区
-v 版本信息
(3)操作说明
操作 | 说明 |
---|---|
m | 显示菜单和帮助信息 |
a | 活动分区标记/引导分区 |
d | 删除分区 |
l | 显示分区类型 |
n | 新建分区 |
p | 显示分区信息 |
q | 退出不保存 |
t | 设置分区号 |
v | 进行分区检查 |
w | 保存修改 |
x | 扩展应用,高级功能 |
四、实例
[root@localhost ~]# fdisk -l
Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0002b49c
Device Boot Start End Blocks Id System
/dev/vda1 * 2048 83884031 41940992 83 Linux
[root@iZ2ze95cxr3kx9il409khtZ ~]# fdisk /dev/vda
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): p
Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0002b49c
Device Boot Start End Blocks Id System
/dev/vda1 * 2048 83884031 41940992 83 Linux
Command (m for help): q
[root@localhost ~]#