[问题]重新分区后的严重问题(三个系统都不能用了,高手请进)

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
zhkl125
帖子: 45
注册时间: 2008-03-08 12:16

[问题]重新分区后的严重问题(三个系统都不能用了,高手请进)

#1

帖子 zhkl125 » 2008-08-24 19:27

1、我以前是C盘装XP,F盘装vista,D盘放软件,E盘格式后安装Ubuntu,系统默认启动是Ubutu,三个系统都使用正常
2、因为想安装个FreeBSD,所以想分一个区出来,就把原来的D盘用磁盘魔术师缩小拆分,新生成的分区放在最后,计划好后按应用,提示重启,确定后就再也启动不了了
3、后来用Xp的安装盘修复引导进了XP系统,在进去之前磁盘魔法师生效开始拆分硬盘,到后面报错了,我进入Xp系统后又继续拆分移动,几次后最终重新分区成功
4、想还原原来的三个系统,折腾和好久,问了一些人,搜索了一些资料,未果……

最最重要的是能不能还原原来的三个系统?
btw:我移动硬盘里面有个Ubuntu可以启动的
chasye
帖子: 333
注册时间: 2007-05-13 15:20

#2

帖子 chasye » 2008-08-24 20:17

分区后是不是出现Grub Error的信息呢??

分区数据应该没变,可以恢复

xp先装个grub 4 dos

重启后进入grub

应该会找到原来的菜单

不过可能有编辑一下才可以引导linux

按E进入

应该要把分区序号+1, 如root (hd0,1)要改为root (hd0,2), root=/dev/sda2可能也要改为sda3

完成后按B

具体看提示

成功后,进去改/boot/grub/menu.lst和/etc/fstab, 并用 grub-install (hd0) 恢复
zhkl125
帖子: 45
注册时间: 2008-03-08 12:16

#3

帖子 zhkl125 » 2008-08-24 20:31

是将D盘分出一部分到F盘后面(最后)
错误信息(其实应该还没有作实际的新增分区操作时就已经报错)大概是:grub什么的,error 15,然后就不动了
grub 4 dos怎么用,能说具体一点么?数据是没有出现问题的,原来分区的数据没有变
chasye 写了:分区后是不是出现Grub Error的信息呢??

分区数据应该没变,可以恢复

xp先装个grub 4 dos

重启后进入grub

应该会找到原来的菜单

不过可能有编辑一下才可以引导linux

按E进入

应该要把分区序号+1, 如root (hd0,1)要改为root (hd0,2), root=/dev/sda2可能也要改为sda3

完成后按B

具体看提示

成功后,进去改/boot/grub/menu.lst和/etc/fstab, 并用 grub-install (hd0) 恢复
chasye
帖子: 333
注册时间: 2007-05-13 15:20

#4

帖子 chasye » 2008-08-24 22:10

接前面:

1,下载grub 4 dos,解压出里面的grldr,放到C:, boot.ini内加入C:\grldr="grub",重启

2,如果改了分区序号,还是不对(主要是序号不对),可以进入grub命令行(有菜单要按C,没有就会直接进去了)

基本命令:
grub> root (hd0,
# 按两下tab, 分区就出来了,选上linux的分区
grub> kernel /boot/vmlinux
# 输入到这里按两下tab, 最后命令应该是类似 grub>kernel /boot/vmlinux-2.6.26.3 ro root=/dev/sda3 vga=0x314
# 如果是IDE硬盘,命令中的sda3可能要改为hda3
grub > initrd /boot/initrd
# 这里也按tab
# 最后
grub > boot

方法就是这样,具体自己整理一下
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

#5

帖子 adagio » 2008-08-24 22:32

嗯……
你这个情况好像和我不久前遇到的类似
是分区表被搞乱了,出现error 15基本就是这个原因
就是说系统应该都没有问题,只是grub找不到系统的正确位置
用你移动硬盘或者liveCD进去,再执行

代码: 全选

fdisk -l
一看就知道了,然后对应修改menu.lst和fstab文件即可,UUID去 /dev/disk/by-uuid 下面查一下

去看看我的帖,可能对你有帮助
viewtopic.php?t=133722&highlight=
1楼和40楼
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
zhkl125
帖子: 45
注册时间: 2008-03-08 12:16

#6

帖子 zhkl125 » 2008-08-24 23:05

zhou@zhou-desktop:~$ sudo fdisk -l
[sudo] password for zhou:

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x8f800200

Device Boot Start End Blocks Id System
/dev/sda1 1 2049 16458561 7 HPFS/NTFS
/dev/sda2 2050 16907 119346885 f W95 Ext'd (LBA)
/dev/sda3 * 16908 19457 20482875 a5 FreeBSD
/dev/sda5 2050 5898 30917061 7 HPFS/NTFS
/dev/sda6 5899 8937 24410736 83 Linux
/dev/sda7 8938 12098 25390701 83 Linux
/dev/sda8 12099 12297 1598436 82 Linux swap / Solaris
/dev/sda9 12298 16907 37029793+ 7 HPFS/NTFS

Disk /dev/sdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x8c94131b

Device Boot Start End Blocks Id System
/dev/sdb1 1 5099 40957686 7 HPFS/NTFS
/dev/sdb2 * 5100 7044 15623212+ 83 Linux
/dev/sdb3 7045 9729 21567262+ f W95 Ext'd (LBA)
/dev/sdb5 7045 9536 20016958+ 83 Linux
/dev/sdb6 9537 9729 1550241 82 Linux swap / Solaris

我的UBUNTU是安装在/dev/sda6 下面,我的MENU.LST改为:
title Ubuntu 8.04, kernel 2.6.24-19-generic
root (hd0,5)
kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=051f4d23-7cea-4540-8ed7-1f28ad8783df ro quiet splash locale=zh_CN
initrd /boot/initrd.img-2.6.24-19-generic
quiet
……

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root

# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title Windows Vista/Longhorn (loader)
root (hd0,0)
savedefault
makeactive
chainloader +1
以前的是root (hd0,6),UUID好像没有改变的
上次由 zhkl125 在 2008-08-24 23:20,总共编辑 1 次。
zhkl125
帖子: 45
注册时间: 2008-03-08 12:16

#7

帖子 zhkl125 » 2008-08-24 23:07

现在情况不同了,我的freebsd装好了,同时用XP安装盘乱弄了一阵,启动时出现:
DOS F1
FREEBSD F3
安F1进去可以看到XP和VISTA系统,但是进不去的
zhkl125
帖子: 45
注册时间: 2008-03-08 12:16

#8

帖子 zhkl125 » 2008-08-24 23:13

adagio 写了:嗯……
你这个情况好像和我不久前遇到的类似
是分区表被搞乱了,出现error 15基本就是这个原因
就是说系统应该都没有问题,只是grub找不到系统的正确位置
用你移动硬盘或者liveCD进去,再执行

代码: 全选

fdisk -l
一看就知道了,然后对应修改menu.lst和fstab文件即可,UUID去 /dev/disk/by-uuid 下面查一下

去看看我的帖,可能对你有帮助
viewtopic.php?t=133722&highlight=
1楼和40楼
UUID好像没有变吧
你看看我楼上的信息再帮我想想
zhkl125
帖子: 45
注册时间: 2008-03-08 12:16

#9

帖子 zhkl125 » 2008-08-24 23:22

chasye 写了:接前面:

1,下载grub 4 dos,解压出里面的grldr,放到C:, boot.ini内加入C:\grldr="grub",重启

2,如果改了分区序号,还是不对(主要是序号不对),可以进入grub命令行(有菜单要按C,没有就会直接进去了)

基本命令:
grub> root (hd0,
# 按两下tab, 分区就出来了,选上linux的分区
grub> kernel /boot/vmlinux
# 输入到这里按两下tab, 最后命令应该是类似 grub>kernel /boot/vmlinux-2.6.26.3 ro root=/dev/sda3 vga=0x314
# 如果是IDE硬盘,命令中的sda3可能要改为hda3
grub > initrd /boot/initrd
# 这里也按tab
# 最后
grub > boot

方法就是这样,具体自己整理一下
按照步骤1,还是进不到grub>
zhkl125
帖子: 45
注册时间: 2008-03-08 12:16

#10

帖子 zhkl125 » 2008-08-24 23:39

zhou@zhou-desktop:/dev/disk$ ls -l by-uuid/
总用量 0
lrwxrwxrwx 1 root root 10 2008-08-25 06:55 051f4d23-7cea-4540-8ed7-1f28ad8783df -> ../../sda6
lrwxrwxrwx 1 root root 10 2008-08-25 06:55 09b7e98d-0410-4b54-a5c6-97809fe11b55 -> ../../sda8
lrwxrwxrwx 1 root root 10 2008-08-25 06:55 1e1343c3-226c-4e1e-8259-aa2ada4001dd -> ../../sdb5
lrwxrwxrwx 1 root root 10 2008-08-25 06:55 35464e94-f61c-400c-ac51-41107886fd64 -> ../../sdb2
lrwxrwxrwx 1 root root 10 2008-08-25 06:55 375e1050-4934-48b1-8c5e-7ff2820393ef -> ../../sda7
lrwxrwxrwx 1 root root 10 2008-08-25 06:55 40E0743EE0743C6A -> ../../sda5
lrwxrwxrwx 1 root root 10 2008-08-25 06:55 8C18D14718D13146 -> ../../sda9
lrwxrwxrwx 1 root root 10 2008-08-25 06:55 8E30ABA830AB95AD -> ../../sda1
lrwxrwxrwx 1 root root 10 2008-08-25 06:55 a6d9a052-d4d4-4367-9929-45ef2efdea1d -> ../../sdb6
lrwxrwxrwx 1 root root 10 2008-08-25 06:55 E6C41776C41747E7 -> ../../sdb1
zhou@zhou-desktop:/dev/disk$

# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# /dev/sda7
UUID=051f4d23-7cea-4540-8ed7-1f28ad8783df / reiserfs notail,relatime 0 1
# /dev/sda8
UUID=375e1050-4934-48b1-8c5e-7ff2820393ef /home reiserfs relatime 0 2
# /dev/sda9
UUID=09b7e98d-0410-4b54-a5c6-97809fe11b55 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0

有不同,怎么修改?
chasye
帖子: 333
注册时间: 2007-05-13 15:20

#11

帖子 chasye » 2008-08-25 8:37

如果你都用linux进系统了,可以用chroot啊。。。

先把原来的linux的根挂载到一个目录,如/mnt
如果是多分区的,可以把它挂载到/mnt下的目录

然后;
mount -t proc none /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev

chroot /mnt

grub-install /dev/sda

然后根据fdisk -l的信息改/boot/grub/menu.lst和/etc/fstab的分区
头像
sevk
帖子: 2060
注册时间: 2007-05-08 16:26
系统: arch
来自: 火星内核某分子内某原子核内
联系:

#12

帖子 sevk » 2008-08-25 11:59

把原来的D盘用磁盘魔术师缩小拆分,新生成的分区放在最后...太强了.
PQ很慢的,如果文件多,至少2个小时.
笔记本 :
F208S : gentoo
A460P i3G D6 : UBUNTU + WIN7
UN43D1 : UBUNTU + WIN7
1000人超级QQ群 LINUX + WIN : 31465544 或 18210387
zhkl125
帖子: 45
注册时间: 2008-03-08 12:16

#13

帖子 zhkl125 » 2008-08-26 1:29

谢谢大家,我放弃了
全部格式化重装了
回复