2008年7月22日星期二

硬盘分区

用FIPS为Linux分割

  首先,FIPS是什么呢?其实您打开Linux光盘找一找,它就在光盘根目录的dos-stuff目录下或dos-stuff\fips目录下。好了,找到了吧?那么我们就具体谈谈它的使用吧!

  FIPS(First Interactive Partition Splitter)程序是一个功能非常强大的MS-DOS工具程序,它可以在不删除硬盘上原有资料的情况下将硬盘上的一个分区重新分割。不过该程序只能分割MS-DOS的FAT主分区(如果您的主分区不够大的话就算了吧),不能分割MS-DOS的扩展分区,也不支持Windows NT/2000/XP的NTFS文件系统分区。下面是FIPS的详细使用说明:

  l 假设您的全部硬盘都已分配给DOS/Windows使用。请您创建一片DOS启动盘,将CD-ROM上的/install/FIPS目录下的RESTORRB.EXE(恢复分区用)、FIPS.EXE和ERRORS.TXT复制到该软盘上。不要直接在硬盘上使用FIPS,否则后果不堪设想!

  l 先使用MS-DOS或Windows 95/98提供的SCANDISK(或Norton公司最新版本的NDD)来检查要划分的硬盘,修复错误,然后使用DEFRAG.EXE(或Norton公司最新版本的Speedisk,如果装了Windows 95/98系统的就请用内附的Defrag硬盘重组程序)。以保证硬盘的后半部分没有任何MS-DOS文件。注意像mirror或image这样的程序会重新把一些文件放在硬盘的最后面,请用“attrib -r -s -h image.idx”或“attrib -r -s -h mirorsav.fil”将这些文档的属性改为可读并删除它们。另外在AUTOEXEC.BAT或CONFIG.SYS中除去image或者mirror及其他防病毒程序,如NAV,防止它们在FIPS重新启动机器时恢复原来的硬盘分区表。此外,如果要用FIPS分割被doublespace, stacker, drivespace压缩的磁盘时,只能分割压缩磁盘上一层的原磁盘。做完这些准备工作之后,我们就开始分区吧。

  l 用做好的FIPS启动盘启动机器。当用户启动 FIPS 的时候, 程序可以让用户把硬盘上boot区及root区的备份写到软盘上的ROOTBOOT.00x(其中的x代表一个0~9的数字)文件里。如果在使用 FIPS 时发生任何错误,您就可以从软盘启动并执行RESTORRB来恢复硬盘上原先的设置。请注意:如果您不止一次地使用FIPS的话(这一般是不必要的,但是可能发生),程序会把一个以上的ROOTBOOT 文件写到软盘上。RESTORRB会让用户选择要恢复哪个设置文件。RESTORRB.000 这个文档包含用户原始的设置。正确选择0, 1或2(视用了多少次而定,最后一次使用的数位最大)就可以即刻恢复分区前的状态。

  现在您必须决定新分区应该从哪个柱面(Cylinder)开始。使用左/右方向键来递增或递减柱面的计数。不要急,看清楚了再按【Enter】键。剩下的分区以及新分区的大小会在程序中显示,选择正确的柱面对您来说并不困难。每使用上/下方向键一次会递增10个柱面。准备好后,按下【Enter】键继续。在此之后,可以选择重新编辑分区表(这会让用户重新选择划分分区)或是继续。如果用户键入“c”,则FIPS将会计算改变过的启动分区,再检查一次并提示用户是否要继续。如果用户键入“y”,那么FIPS将会把这些改变写入硬盘并结束。重新启动机器,用FDISK查看新的设置是否已经起作用。现在,您的系统上应该有两个FAT分区,第一个是您的DOS/Windows的文件系统,第二个是个空的分区,可以被Thiz Linux作为自己的分区。

  最后把这片启动盘保管好,以后一旦需要恢复您硬盘的分区,可用此软盘启动并执行RESTORRB。您的硬盘就会恢复如初了。怎么样,的确很方便吧?还不快行动,把Linux请进您的硬盘里去!

使用FDISK

  Linux上的FDISK是一个以选单问答形式出现的用来创建和修改分区的程序。它可以辨认 DOS 类型的分区表格以及BSD或Sun类型的磁盘标签。设备通常是下列之一:

  /dev/hda, /dev/hdb, /dev/hdc, /dev/hdd, ...

  /dev/sda, /dev/sdb, /dev/sdc, /dev/sdd, ...

  其中,/dev/hd[a-h] 指 IDE 硬盘;/dev/sd[a-p] 指 SCSI 硬盘;/dev/ed[a-d] 指 ESDI 硬盘;/dev/xd[ab] 指 XT 硬盘。设备名指整个硬盘设备。分区是在设备名后跟一个分区编号。例如:/dev/hda1 是指系统在第一个IDE硬盘上的第一个分区。IDE硬盘可以最多创建63个分区,而SCSI可以创建15个。

  在FDISK中,您将看到与下面相似的提示:

  Command (m for help):

  输入p以显示磁盘的目前分区设置:

  Command (m for help): p

  Disk /dev/hda: 240 heads, 63 sectors, 2184 cylinders

  Units = cylinders of 15120 * 512 bytes

  Device Boot  Start  End   Blocks   Id  System

  /dev/hda1    1   14   105808+  83   Linux

  /dev/hda2   15   49   264600   82  Linux swap

  /dev/hda3   50   70   158760   83  Linux

  /dev/hda4   71   2184  15981840  5   Extended

  /dev/hda5   71   209   1050808+  83  Linux

  /dev/hda6   210   348   1050808+  83  Linux

  /dev/hda7   349   626   2101648+  83  Linux

  /dev/hda8   627   904   2101648+  83  Linux

  /dev/hda9   905   2184   9676768+  83  Linux

  我们将这个特殊硬盘设置为包含7个Linux文件系统(以Linux列出)和一个swap分区(以Linux swap列出)。请注意左边相应的分块设备(block device)名称,从/dev/hda1开始直到/dev/hda9。在PC的早期,分区软件最多只允许4个分区(称为主分区,Primary Partition)。由于这限制过多,因此产生了一个名为扩展分区(Extended Partition)的变通方法。扩展分区和主分区非常相似,并且占据4个主分区限制中的一个。然而,扩展分区可以拥有任意数目的逻辑分区(Logical Partitions),这有效地解决了4个分区的限制。

  在我们的范例中,hda1~hda3是主分区;hda4是包含逻辑分区hda5~hda9的扩展分区。因此,在本示例中,您实际上永远不可能使用 /dev/hda4直接存储任何文件系统——它只能作为分区hda5~hda9的容器。另外,请注意每个分区都有一个识别码(Id),这也称做“分区类型(Partition Type)”。无论您何时创建新的分区,都必须确保正确设置了分区类型。‘83’是包含Linux文件系统的分区的正确类型,‘82’是用于Linux swap分区的正确类型。您可以使用FDISK中的t选项设置分区类型。Linux内核在开机期间用分区类型设置来自动侦测磁盘上的文件系统和swap设备。

  关于FDISK的内容还有很多,由于篇幅所限无法在这里全部讨论,这其中还包括新分区的创建(用n命令)以及将更改写入磁盘(用w命令)。请记住您可以输入m来获得帮助。如果您初次接触FDISK,建议您通过在没有资料丢失危险的空白磁盘上创建一些分区来熟悉该程序的用法。一旦创建分区并将它们写入磁盘,您新分的块设备就准备好并可以使用了。我们马上将用这些新的块设备来存储新的Linux文件系统。

没有评论: