为Linux 添加分区

来源:互联网 发布:淘宝网cf英雄武器 编辑:程序博客网 时间:2024/05/18 00:42

最近发现一台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(注:查看挂载结果)

成功~~
本文部分来自网络~
原创粉丝点击