Skip navigation.

Cooka' Sky``~

on the road...

Ghost恢复Linux 和 Grub重建应该注意的几个细节

,

因为空间不足的原因,Ghost备份后删除了原来的Linux分区,然后这次给指派了一个更大一点的分区.
这项"工程"因为我还要下载些ooxx的东西.拖了1个周...

首先是ghost备份Linux,不同分区恢复的问题.
要注意的是,首先Grub项几乎一定是改变了,硬盘的第一个分区,往往是主分区一般是(hd0,0),然后紧跟后面的分区是(hd0,4),(而不是hd0,1)这些要在/boot/grub/menu.lst中修改.
然后是/etc/fstab, 如果有挂载windows分区的话,那么可能分区表改变了,也要预先做一下修改.
另,swap分区对于2G内存来说是没有什么必要了.但是也检查一下你的swap分区改变了没有.

然后,我在重建Grub的时候,手误了一下.
#>grub
grub>root (hd1,0) /*我的第二硬盘*/
grub>setup (hd0,0) /*grub引导建在第一硬盘的MBR上*/
grub>quit

OK,失误在setup项应该是直接hd0,而不是hd0,0
这导致了我的第一硬盘的第一分区C盘的开始的8个扇区被重写覆盖了.==>Windows无法重启.
这样因为我之前用dos工具盘 fdisk /mbr过,所以当然可以引导出第一硬盘第一分区的grub来,但是如果想进入菜单中的windows,
则会又跳转回grub菜单,实际上是个死循环.

开始还以为grub的原因,用winPE才发现C盘已经变成了未格式化状态了:才仅仅修改了前八个扇区的数据而已.
于是用重建分区表的工具修复了一下,现在一切正常:大概C盘的前八个扇区没有什么重要的数据吧.
准备的ghost文件是3.17日的,其实真的坏了,损失也还可以接受...
当然,这样更好.

"抓紧给我浪漫起来,在狗尾巴花盛开之际"Blog 迁移 >>

Comments

hubottle 7. April 2007, 03:05

我有个办法:
ghost安装windows到一个硬盘分区,然后把他设置成活动(active),并且保证这个ghost把启动boot.ini安装到just this disk
然后安装linux,把grub安装到mbr里面去,让linux的grub有chainloader到windows;这样就有2个启动菜单

一个优化的死循环:
不仅让grub可以启动windows,让windows的启动菜单也包含linux,并且grub的默认是win,win的默认是linux,哈哈~~不停的死去活来~

我记得硬盘分区的开始的部分记录的是整个硬盘里面文件的分布情况,所以删除前面8个扇区会什么都没有了,但是硬盘里的数据还有,恢复一下就行

Anonymous 13. April 2007, 16:06

Gustaf writes:

。。。。。。技术性男人,不过别总钻研技术哇
但是也别像偶这样,彻底放弃了技术。。
老爹现在骂我当初为什么不选文科。。。

How to use Quote function:

  1. Select some text
  2. Click on the Quote link

Write a comment

Comment
(BBcode and HTML is turned off for anonymous user comments.)

If you can't read the words, press the small reload icon.


Smilies

November 2009
S M T W T F S
October 2009December 2009
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30