图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) |