最近我在一次使用debian-businesscard的网络安装方式给别人从硬盘安装系统时发生了问题,也引发了我对安装软件的一些疑问。
他电脑上是windows XP。他的硬盘原来只有2个分区,而且都是NTFS的。我就在硬盘的最后面分出来大概5G的空间。我原以为可以把那个businesscard的iso文件放在ntfs中就可以安装呢(因为从grub引导安装系统启动时都没有问题)。结果发现不行,于是我就在硬盘的最后划出来50多兆的FAT32分区,把那个iso文件就放在那里了。
在安装的前一部分都很顺利,直到分区那步。
sda1 ntfs ##WINDOWS
sda5 ntfs ##WINDOWS
sda6 vfat ##这个分区是空的
sda7 vfat ##这个分区放的是businesscard iso文件
在开始时,我准备把sda6分区格式化成ext3格式。这样然后直接就可以开始安装了:
sda1 ntfs ##WINDOWS
sda5 ntfs ##WINDOWS
sda8 ext3 ##LINUX
sda7 vfat ##这个分区放的是businesscard iso文件
细心的人发现LINUX变成了sda8,这个分区工具就是这样,而且更关键的是sda7是安装文件的挂载点,改不了的,即使一旦改了,就不能成功安装了,不过貌似还应该可以在命令行(ALT+F2)重新mount。
这时我忽然想起了还应该有一个SWAP分区(瞧我这记性!还是个装过N多次Linux系统的人呢!),于是重新开始分区成如下:
sda1 ntfs ##WINDOWS
sda5 ntfs ##WINDOWS
sda8 ext3 ##LINUX
sda9 swap ##虚拟内存
sda7 vfat ##这个分区放的是businesscard iso文件
考虑到以后sda7也将格式化成swap(它大概有50多兆),我就给sda9分配的50兆左右。这样做似乎成功了,然而在格式化sda9时却告诉我格式化失败。我不知道是什么原因,总之试了好多次,都不行,最后还是决定把那个swap分区删去(反正不用虚拟内存也能正常进行)。就这样我们成功安装了,一切似乎还都没有问题。
但是当我想把那个vfat文件系统改成swap时,却频频报错(用的是PQMagic),后来在linux里用Gparted看到sda8的前后都有一个很小的空闲空间(现在想想每个大概是63个扇区那么大)。才知道在安装时的分区后就已经开始有错误了。我就用Gparted给你改一下,结果重启后连Gparted自己也不能编辑硬盘了只报出一个错误:can‘t have overlapped partitions。用fdisk -l看才知道每个扩展分区的首、尾柱面都与期前后分区相同了。然后就凭着自己的能力和胆量在diskgen(一个系统光盘里带的东西)修改文件分区表中的数据。然而小弟不才,最终导致那个sda5的分区严重错误,里面的数据不保。真可谓一场灾难啊!
后来才知道swap分区应该最少64MB(我也不知道为什么)。问题是当时我这样做时那个分区工具却什么也没说就往磁盘上应用我的分区操作,结果发现问题了才报告--可惜此时已经晚了。
pros 于 2009-03-08 14:36:36发表:
duoduo写