2014年9月25日

使用fdisk进行磁盘管理

fdisk是来自IBM的老牌分区工具,支持绝大多数操作系统,几乎所有的Linux的发行版本都装有fdisk,包括在linux的rescue模式下的依然能够使用。

fdisk是一个基于MBR的分区工具,所以如果需要使用GPT,则无法使用fdisk进行分区。

FDISK

disk命令只有具有超级用户权限(root用户)才能够运行

使用fdisk -l可以列出所有安装的磁盘及其分区信息

Device    Boot    Start        End      Blocks     Id   System
/dev/vda1   *      128      60817407    30408640   83   Linux

start代表分区在磁盘的起始cylinder,和结束cylinder的位置
block代表分区的大小
id是分区的类型,system是它的类型解释

使用fdisk/dev/sda可以对目标磁盘进行分区操作
[root@localhost beinan]# fdisk /dev/sda
Command (m for help): 在这里按m ,就会输出帮助;
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition 注:这是删除一个分区的动作;
l list known partition types 注:l是列出分区类型,以供我们设置相应分区的类型;
m print this menu 注:m 是列出帮助信息;
n add a new partition 注:添加一个分区;
o create a new empty DOS partition table
p print the partition table 注:p列出分区表;
q quit without saving changes 注:不保存退出;
s create a new empty Sun disklabel
t change a partition’s system id 注:t 改变分区类型;
u change display/entry units
v verify the partition table
w write table to disk and exit 注:把分区表写入硬盘并退出;
x extra functionality (experts only) 注:扩展应用,专家功能;

分区之后需要使用partprobe加命令让内核更新分区信息,否则可能需要更启才能识别新的分区
/proc/partitions/文件也可用来查看分区信息