最近发现一台IBM X3850设备上的硬盘空间不足,查看发现sda存储未完全划分,下面记录分区过程:
首先,了解fdisk命令
命令说明:
这个硬盘是298.9G的,有255个磁面;63个扇区;36351个磁柱;每个 cylinder(磁柱)的容量是 8225280 bytes=8225.280 K(约为)=8.225280M(约为);
Device 分区序列
Boot 表示引导分区,在上面的例子中 hda1 是引导分区;
Start 表示的一个分区从X cylinder(磁柱)开始;
End 表示一个分区到 Y cylinder(磁柱)结束;
Blocks 容量
Id 分区类型ID
System 分区类型
判断存储设备是否被完全划分
估算一个硬盘是否完全被划分,只要看 fdisk -l 输出的内容中的 cylinders(柱体) 上一个分区的End 和 下一个分区的Start是不是一个连续的数字,另外要看一下每个硬盘设备的fdisk -l 的开头部份,看一下他的 cylinders(柱体)的值;
比如hda设备,我们看到的是 36351 cylinders ;我们通过 hda的分区表可以看到上一个分区的End的值+1 就是下一个分区的Start 的值;比如 hda2的Start的值是 hda1 的End 的值+1,这证明 hda1 和hda2 中间没有空白分区,是连续的,以此类推;在 hda7,我们看到 End 的值是10225 ,而在fdisk -l头部信息中也有36351 cylinders,证明这个硬盘未被完全划分;
分区原则:
1. 主分区(包括扩展分区)的总个数不能超过四个
2. 不能把扩展分区包围在主分区之间
3. 硬盘总容量=主分区(包括扩展分区)总容量
4. 扩展分区容量=逻辑分区总容量
然后,为设备分区
[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) 注:扩展应用,专家功能;
其实我们常用的只有注有中文的,其它的功能我们不常用(呵,主要是我不会用);x扩展功能,也不是常用的;一般的情况下只要懂得 d l m p q t w 就行了;
实例:
[root@hljinmsapp04 ~]#fdisk /dev/sda
Command (m for help): n(注:创建分区)
First cylinder (10226-36351, default 10226): 回车(注:使用默认)
Using default value 10226
Last cylinder or +size or +sizeM or +sizeK (10226-36351, default 36351): 回车(注:使用默认)
Using default value 36351
Command (m for help): p(注:查看结果)
Disk /dev/sda: 298.9 GB, 298999349248 bytes
255 heads, 63 sectors/track, 36351 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 25 200781 83 Linux
/dev/sda2 26 2575 20482875 83 Linux
/dev/sda3 2576 5125 20482875 83 Linux
/dev/sda4 5126 36351 250822845 5 Extended
/dev/sda5 5126 7675 20482843+ 83 Linux
/dev/sda6 7676 9715 16386268+ 82 Linux swap / Solaris
/dev/sda7 9716 10225 4096543+ 83 Linux
/dev/sda8 10226 36351 209857063+ 83 Linux
Command (m for help): w(注:保存退出)
The partition table has been altered!
分区划分完成,通常重启后生效
最后,格式化分区,并挂载在相应目录下
要使用刚刚划分出来的分区还需要将其格式化,并挂载到linux的文件系统目录中
[root@hljinmsapp04 ~]# mkfs.ext3 /dev/sda8 (注:将sda8格式化成ext3文件系统)
[root@hljinmsapp04 ~]# mount /dev/sda8 /home (将/dev/sda8挂载到 /home 下)
[root@hljinmsapp04 ~]# df -h(注:查看挂载结果)