磁盘分区命令:fdisk
磁盘分区简介
为什么分区
我们拿到一台新电脑时,往往第一个想到的就是给磁盘分区
,那么有谁想过,我们为什么要分区
呢?在我看来大概有以下两个原因:
-
数据的安全性,每个分区的数据相对独立,那么你需要处理一个分区的数据时,比如C盘重装系统时,就不会影响到其它盘。
-
读取性能,例如读取一个分区的数据时,只会在分配给该分区的 *[柱面] 查找,有利于数据的读取性能。
分区是在做什么
😒:其实分区就是将信息写入分区表,它通常位于磁盘的第一个扇区,一般有64bytes。
分区有些什么限制
😢是的分区通常情况下有一些限制,例如:
- 主分区与扩展分区最多可以有四个
- 扩展分区最多只能有一个
- 逻辑分区由扩展分区继续分区而来
- 扩展分区 不可以 被格式化,格式化的对象是主分区与逻辑分区
常用的分区命令fdisk
fdisk简介
fdisk作为最常用的维护分区表的的程序在DOS和linux系统下都有应用。fdisk适用小于2T磁盘的分区,如果超过2T,用fdisk每次最多也只能分2T的空间,对于这点需要留意一下。
fdisk常用参数
- -l 列出指定的设备的分区表状况,未指定设备时则打印所有设备的分区状况
- -u 与"-l"搭配使用,显示分区数目,如-u=cylinders
- -s 分区:将指定的分区大小输出到标准输出上,单位为block
- -v 显示版本信息
- -h 打印此帮助文本
例如:
fdisk -l
查看当前磁盘分区状况
fdisk -s /dev/sda
以block为单位输出分区大小
fdisk交互模式
而我们通常进行磁盘分区等动作是在交互模式内,进入交互模式则很简单,fdisk加设备文件名 即可。
接下来,按下m即可看到能进行的操作
😆常用的就下面这几个:
d delete a partition 删除分区;
l list known partition types 列出分区类型,以供我们设置相应分区的类型;
m print this menu 打印主菜单;
n add a new partition 新建一个分区;
i print information about a partition 打印选定分区的信息;
p print the partition table 列出分区表;
q quit without saving changes 不保存退出;
t change a partition’s system id 改变分区类型,就是l所列出的类型;
v verify the partition table 验证分区表;
w write table to disk and exit 把分区表写入硬盘;
x extra functionality (experts only) 扩展应用,专家1功能;
- 首先可以列出分区表
- 其次删除一个分区
- 再来创建一个新分区
在创建新分区时,会依次问你分区号码,第一个扇区从哪里开始,到哪里结束等等
- 好,现在可以保存了,记得吧,就是w。
fdisk其它模式
除交互模式外,其实fdisk还支持直接由命令行参数写入分区表,在编写shell脚本时有用,关于这部分可以参考那个。
partprobe更新分区表信息
这个命令就更简单了,它主要用来使kernel重新加载分区表,使分区操作即便不重启也可以生效。而它的参数也很少😁:
- -d 不更新内核
- -s 显示磁盘分区汇总信息
- -h 显示帮助信息
- -v 显示版本信息
partprobe常见用法
partprobe
😉对的,在分区之后输入这个命令,即可。
就是很厉害的意思 ↩︎