|
|
发表于 2006-11-21 12:50:09
|
显示全部楼层
如果只存在格式化了以前的一个或者多个分区,是不会影响分区的起始位置,也不会影响分区号的。以前的第几分区将仍然是第几分区。
分区号出错的问题多是由于删除分区再建分区这样的操作造成的。
这样的问题在逻辑分区出现比较多一些。
例如:
在安装操作系统时将 /dev/hda5 删除了,然后再建同样大小(起始位置不变)。这样就会造成分区号出现混乱。混乱不表示不能使用。混乱的是分区号。因为在 删分区时,它的后面一个分区号将会向前靠。 也就是删了 /dev/hda5 之后,/dev/hda6就变成了/dev/hda5 。这里变化的只是分区号。不影响每个分区上面的数据。而当被删除的分区所在的硬盘空间再建分区、格式化(重建文件系统)之后,又安装新的操作系统,这时这部分硬盘空间上的数据就被覆盖掉了。
关于 同一硬盘中分区号的改变导致系统无法启动
可以使用 GRUB 引导装载程序装载程序解决问题。
**********************
GRUB 编辑模式
GRUB 命令模式
**********************
编辑模式:
GRUB启动之时,按 E 键启动 edit 编辑模式。如果GRUB设有密码,需要先按 P 键,然后输入密码。
上下光标键,选择需要修改的启动项。
在那段启动系统的配置文件中找出 有关于分区的,改其数字。
硬盘上的分区就只有那么多,改这个数据应该不算难。一次试不好,可以再试。
Esc 键的用法:在编辑模式或者命令模式中,返回启动菜单可以按 Esc 键。
命令模式:
GRUB命令模式之无敌篇 >>>>>
例:
Linux 中没有单独划分 /boot 的情况
猜 系统在 /dev/hda6
kernel (hd0,5)/ 按 Tab 键,然后注意观察屏幕上列出 (hd0,5)/ 也就是 /dev/hda6这个分区的根目录下面的文件。如果在提示中能够发现一些英文的 目录 / 文件 名,那么恭喜!!此分区上是有数据的,文件和目录都在。如果能够确定此分区下的目录名就是Linux中的系统分区的目录名,那么现在已经有办法启动系统了。注意观察有没有发现 /boot 目录。
kernel (hd0,5)/boot/ 这里的 boot 可以不打全,按下 Tab 键可以补全。在敲完这些之后再按 Tab 键,一次不行可以按两次试试。看看有什么提示,有没有看到 vmlinuz 字样??
kernel (hd0,5)/boot/vmlinuz roo=/dev/hda6
initrd (hd0,5)/boot/initrd
boot
注意了,上面的 vmlinuz 和 initrd 是链接文件。如果上面的命令不能实现启动,可以试试把文件名打全,例 vmlinuz-2.6.16.21-0.25-default 以及 initrd-2.6.16.21-0.25-default 。
如果/boot单独分配了的,要麻烦一些。
单然,手上有 LiveCD 也可以。
########### SuSE Linux 安 装 向 导 之 经 典 修 复 ############
启动 SuSE Linux 安装向导。
注意,使用的安装文件版本最好不要比要修复的版本低。当然使用的就是现在要修复的系统的安装文件,那最好不过了。
安装时,有几个选项的。
…… 完全安装 ……
…… 修复安装 ……
…… 其它选项 ……
选择 …… 其它选项 ……
这时有两个选项:
…… 修复已安装的系统 ……
…… 引导已安装的系统 ……
把这里的看一看。试试能不能解决问题。 |
|