Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4602840
  • 博文数量: 385
  • 博客积分: 21208
  • 博客等级: 上将
  • 技术积分: 4393
  • 用 户 组: 普通用户
  • 注册时间: 2006-09-30 13:40
文章分类

全部博文(385)

文章存档

2015年(1)

2014年(3)

2012年(16)

2011年(42)

2010年(1)

2009年(2)

2008年(34)

2007年(188)

2006年(110)

分类: LINUX

2006-12-21 13:59:51

 
  图2显示了分区的大小和分区的类型。如果想完全改变硬盘的分区格式,就可以通过d参数一个个删除存在的硬盘分区。例如d1,d2。
  删除完毕,就可以通过n参数来增加新的分区。当按下“n”后,我们就可以看到图3所示的新增分区。
图3新增分区
  这里要选择新建的分区类型,是主分区还是扩展分区;然后选择p或是e。它们的区别在上文中已经说明。然后就是设置分区的大小。需要提醒注意的是,如果硬盘上有扩展分区,就只能增加逻辑分区,不能增加扩展分区了,如图4所示。
图4新增逻辑分区
  在增加分区的时候,其类型都是默认的Linux Native,如果需要把其中的某些分区改变为其它类型,例如Linux Swap或FAT32等,可以通过命令t来改变,如图5。
图5转换分区类型
  当按下“t”改变分区类型的时候,系统会提示要改变哪个分区,并且改变为什么类型(如果想知道系统所支持的分区类型,键入l)。图5表示把分区5的类型改变为82号Linux的Swap类型。
  Linux所支持的分区类型号码和其对应的分区类型,可以参考表2(这些信息可以用l命令得到)。
表2分区类型对应表
  改变完了分区类型,就可以按下“w”,保存并且退出。如果不想保存,那么可以选择“q”直接退出。

今天把移动硬盘分区了一下:
[root@hujunlinux dbdir]# fdisk -l /dev/sdb
 
Disk /dev/sdb: 122.9 GB, 122941242880 bytes
255 heads, 63 sectors/track, 14946 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1        1460    11727418+  83  Linux
/dev/sdb2            1461        1826     2939895   83  Linux
/dev/sdb3            1827        1888      498015   82  Linux swap
/dev/sdb4            1889       14946   104888385    f  W95 Ext'd (LBA)
/dev/sdb5            1889        2132     1959898+  83  Linux
/dev/sdb6            2133        2498     2939863+  83  Linux
/dev/sdb7            2499        3107     4891761   83  Linux
/dev/sdb8            3108        9187    48837568+   b  W95 FAT32
/dev/sdb9            9188       14946    46259136    b  W95 FAT32

总结一下,分区前做一个规划,最多3个主分区,再加一个扩展分区, 最好是W95 Ext'd (LBA)型,我看以前在
windows下分的扩展分区都是W95 Ext'd (LBA)型, 没有试过 fdisk L 中列出的  5  Extended,但默认建扩展分区时是5, 故需要使用t 命令转换。

Command (m for help): t
Partition number (1-5): 4
Hex code (type L to list codes): L
 
 0  Empty           1c  Hidden W95 FAT3 70  DiskSecure Mult bb  Boot Wizard hid
 1  FAT12           1e  Hidden W95 FAT1 75  PC/IX           be  Solaris boot
 2  XENIX root      24  NEC DOS         80  Old Minix       c1  DRDOS/sec (FAT-
 3  XENIX usr       39  Plan 9          81  Minix / old Lin c4  DRDOS/sec (FAT-
 4  FAT16 <32M      3c  PartitionMagic  82  Linux swap      c6  DRDOS/sec (FAT-
 5  Extended        40  Venix 80286     83  Linux           c7  Syrinx
 6  FAT16           41  PPC PReP Boot   84  OS/2 hidden C:  da  Non-FS data
 7  HPFS/NTFS       42  SFS             85  Linux extended  db  CP/M / CTOS / .
 8  AIX             4d  QNX4.x          86  NTFS volume set de  Dell Utility
 9  AIX bootable    4e  QNX4.x 2nd part 87  NTFS volume set df  BootIt
 a  OS/2 Boot Manag 4f  QNX4.x 3rd part 8e  Linux LVM       e1  DOS access
 b  W95 FAT32       50  OnTrack DM      93  Amoeba          e3  DOS R/O
 c  W95 FAT32 (LBA) 51  OnTrack DM6 Aux 94  Amoeba BBT      e4  SpeedStor
 e  W95 FAT16 (LBA) 52  CP/M            9f  BSD/OS          eb  BeOS fs
 f  W95 Ext'd (LBA) 53  OnTrack DM6 Aux a0  IBM Thinkpad hi ee  EFI GPT
10  OPUS            54  OnTrackDM6      a5  FreeBSD         ef  EFI (FAT-12/16/
11  Hidden FAT12    55  EZ-Drive        a6  OpenBSD         f0  Linux/PA-RISC b
12  Compaq diagnost 56  Golden Bow      a7  NeXTSTEP        f1  SpeedStor
14  Hidden FAT16 <3 5c  Priam Edisk     a8  Darwin UFS      f4  SpeedStor
16  Hidden FAT16    61  SpeedStor       a9  NetBSD          f2  DOS secondary
17  Hidden HPFS/NTF 63  GNU HURD or Sys ab  Darwin boot     fd  Linux raid auto
18  AST SmartSleep  64  Novell Netware  b7  BSDI fs         fe  LANstep
1b  Hidden W95 FAT3 65  Novell Netware  b8  BSDI swap       ff  BBT


这样可节约时间。
默认新建的分区ID 是83  ,是linux分区
                                     82   , 是linux  swap
                                     f       ,   是W95 Ext'd (LBA)
                                      b  ,   是W95 FAT32 


这里的fdisk指的是Linux下的fdisk。

以前装Debian和Ubuntu时对安装程序发现的唯一的问题就是分区编辑器。有好几次它都莫名其妙的弄出几个只有一个柱面的分区,而且那个柱面 还是其他分区里面已经使用的了。因为这个我每次安装Linux之前都是先用cfdisk分区,不过今年五一之前试装FreeBSD失败以后把分区改回来的 时候因为cfdisk的问题导致我丢了2个分区,然后就只能使用fdisk了。

以前不用fdisk主要是觉得它不直观,用起来不方便。不过真的用过一次以后就发现它非常好用,极其灵活,有些用其他分区工具做不到的事它都可以做 到。比如要把扩展分区里的第一个逻辑分区变为主分区用fdisk很方便就可以做到,另外分区表顺序和磁盘上柱面顺序不同是也可以用fdisk方便的改回 来。(我不知道不同的话是不是会有什么问题,但是我喜欢顺序一致。)而且用fdisk的过程中对硬盘分区也懂的更多。其实我们所谓修改硬盘分区改的就是一 张分区表,这张分区表记录了每个分区的号码,每个分区的起始柱面和结束号码。还有另外一些信息,比如分区类型,是否可引导。至于扩展分区本身就是一个主分 区,而逻辑分区是在扩展分区里面的“子分区”,所以对扩展分区也可以修改它的起始柱面和结束柱面来修改它的大小。(对FreeBSD的话还有label, 我不太了解它究竟是什么,FreeBSD的ADSL上网问题使我到现在都没有办法去体验她)分区表本身也是保存在硬盘上的(我想应该是在硬盘的比较靠前的 柱面吧),不过它和文件系统是分开的。所以如果你修改了分区表,但是只要分区的起始和结束柱面不变的话那么文件系统是不会受影响的。利用这一点就可以从扩 展分区里划一些分区到主分区,也可以把一些主分区变为逻辑分区而不损坏分区内的文件系统;修改分区表的顺序也是利用的这一点。

在使用fdisk的时候记住上面所说的那一点的话就可以多分区做出很多灵活的修改操作了。不过这种事情总是有风险的,所以可能的话一定要备份!我是在丢失过很多资料以后才有了这样的体会,所以现在对系统和重要资料都会每个月作备份
                       

阅读(8957) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~