竟然没有xp系统分区【已经证实为1104的bug】

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

竟然没有xp系统分区【已经证实为1104的bug】

#1

帖子 aric286 » 2010-11-27 13:03

rt,开机不显示grub列表,使用update-grub或者update-grub2都没用
比较郁闷啊,其他没什么问题
界面有点小改动
来张图
Screenshot-计算机.png
Screenshot.png
Screenshot-1.png
谁能指点下迷津?!

经过3次修复磁盘MBR、然后重装10.04升级10.10升级11.04,事实是:
硬盘修复MBR恢复正常,然后安装10.04能正常识别XP系统分区,升级10.10同样正常,升级至11.04后磁盘磁盘出现错误,不能识别XP系统分区,不能用GRUB正常引导XP系统,请双系统用户慎入11.04!!
上次由 aric286 在 2010-12-01 20:26,总共编辑 2 次。
907169993
帖子: 93
注册时间: 2009-06-12 10:02

Re: 竟然没有xp系统分区

#2

帖子 907169993 » 2010-11-28 16:07

不显示?
是读取的速度太快了吧?
sudo gedit /boot/grub/grub.cfg
把你里面的时间更改成10秒看看

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
set saved_entry=${prev_saved_entry}
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi

function savedefault {
if [ -z ${boot_once} ]; then
saved_entry=${chosen}
save_env saved_entry
fi
}

function recordfail {
set recordfail=1
if [ -n ${have_grubenv} ]; then if [ -z ${boot_once} ]; then save_env recordfail; fi; fi
}
insmod ext2
set root='(hd0,9)'
search --no-floppy --fs-uuid --set 57323e3f-0b5b-493f-9ddb-706be8f336a4
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don't
# understand terminal_output
terminal gfxterm
fi
fi
insmod ext2
set root='(hd0,9)'
search --no-floppy --fs-uuid --set 57323e3f-0b5b-493f-9ddb-706be8f336a4
set locale_dir=($root)/boot/grub/locale
set lang=
insmod gettext
if [ ${recordfail} = 1 ]; then
set timeout=-1
else
set timeout=4
fi

把那设为timeout = 10,启动项设为其他的看看了!
907169993
帖子: 93
注册时间: 2009-06-12 10:02

Re: 竟然没有xp系统分区

#3

帖子 907169993 » 2010-11-28 16:11

不过看你的分区,可能性最大的应该是,XP分区被你格掉了!

你可以把在系统——系统管理——磁盘管理器里,看一下你的磁盘分区

如果找不到你装XP(fat32 或ntfs的文件盘,可能的你的磁盘分区表有问题了,你要重新修复一下分区表!
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: 竟然没有xp系统分区

#4

帖子 onshoestring » 2010-11-28 16:28

http://sourceforge.net/projects/bootinfoscript/

把文件先复制到桌面,终端运行:

代码: 全选

sudo bash ~/桌面/boot_info_script055.sh
RESULTS.txt可以看到比较详细的引导信息。
delectate
帖子: 18311
注册时间: 2008-01-09 22:41

Re: 竟然没有xp系统分区

#5

帖子 delectate » 2010-11-28 17:10

xp分区貌似是那两个100g分区?不是的话,那就是被干掉了
头像
aric286
帖子: 960
注册时间: 2007-12-03 9:54
联系:

Re: 竟然没有xp系统分区

#6

帖子 aric286 » 2010-11-28 17:21

以下为我的grub.cfg内容。
注:无XP系统启动项,以该配置文件启动不会显示grub启动列表

代码: 全选

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
set default="0"
if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}

function load_video {
  insmod vbe
  insmod vga
}

insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos8)'
search --no-floppy --fs-uuid --set=root 94f16c5a-85ab-4b34-8677-9f3ebf01b64f
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  load_video
  insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos8)'
search --no-floppy --fs-uuid --set=root 94f16c5a-85ab-4b34-8677-9f3ebf01b64f
set locale_dir=($root)/boot/grub/locale
set lang=zh
insmod gettext
if [ "${recordfail}" = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
if [ ${recordfail} != 1 ]; then
  set matches_file=${prefix}/gfxblacklist.lst
  set class_match=3
  if lua ${prefix}/hwmatch.lua; then
    if [ ${match} = 0 ]; then
      set linux_gfx_mode=keep
    else
      set linux_gfx_mode=text
    fi
  else
    set linux_gfx_mode=text
  fi
else
  set linux_gfx_mode=text
fi
menuentry 'Ubuntu, with Linux 2.6.37-6-generic' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	if [ "$linux_gfx_mode" != text ]; then load_video; fi
	set gfxpayload=$linux_gfx_mode
	insmod part_msdos
	insmod ext2
	set root='(/dev/sda,msdos8)'
	search --no-floppy --fs-uuid --set=root 94f16c5a-85ab-4b34-8677-9f3ebf01b64f
	linux	/boot/vmlinuz-2.6.37-6-generic root=UUID=94f16c5a-85ab-4b34-8677-9f3ebf01b64f ro   quiet splash
	initrd	/boot/initrd.img-2.6.37-6-generic
}
menuentry 'Ubuntu, with Linux 2.6.37-6-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	if [ "$linux_gfx_mode" != text ]; then load_video; fi
	set gfxpayload=$linux_gfx_mode
	insmod part_msdos
	insmod ext2
	set root='(/dev/sda,msdos8)'
	search --no-floppy --fs-uuid --set=root 94f16c5a-85ab-4b34-8677-9f3ebf01b64f
	echo	'Loading Linux 2.6.37-6-generic ...'
	linux	/boot/vmlinuz-2.6.37-6-generic root=UUID=94f16c5a-85ab-4b34-8677-9f3ebf01b64f ro single 
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initrd.img-2.6.37-6-generic
}
submenu "Previous Linux versions" {
menuentry 'Ubuntu, with Linux 2.6.37-5-generic' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	if [ "$linux_gfx_mode" != text ]; then load_video; fi
	set gfxpayload=$linux_gfx_mode
	insmod part_msdos
	insmod ext2
	set root='(/dev/sda,msdos8)'
	search --no-floppy --fs-uuid --set=root 94f16c5a-85ab-4b34-8677-9f3ebf01b64f
	linux	/boot/vmlinuz-2.6.37-5-generic root=UUID=94f16c5a-85ab-4b34-8677-9f3ebf01b64f ro   quiet splash
	initrd	/boot/initrd.img-2.6.37-5-generic
}
menuentry 'Ubuntu, with Linux 2.6.37-5-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	if [ "$linux_gfx_mode" != text ]; then load_video; fi
	set gfxpayload=$linux_gfx_mode
	insmod part_msdos
	insmod ext2
	set root='(/dev/sda,msdos8)'
	search --no-floppy --fs-uuid --set=root 94f16c5a-85ab-4b34-8677-9f3ebf01b64f
	echo	'Loading Linux 2.6.37-5-generic ...'
	linux	/boot/vmlinuz-2.6.37-5-generic root=UUID=94f16c5a-85ab-4b34-8677-9f3ebf01b64f ro single 
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initrd.img-2.6.37-5-generic
}
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
	insmod part_msdos
	insmod ext2
	set root='(/dev/sda,msdos8)'
	search --no-floppy --fs-uuid --set=root 94f16c5a-85ab-4b34-8677-9f3ebf01b64f
	linux16	/boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
	insmod part_msdos
	insmod ext2
	set root='(/dev/sda,msdos8)'
	search --no-floppy --fs-uuid --set=root 94f16c5a-85ab-4b34-8677-9f3ebf01b64f
	linux16	/boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
if [ "x${timeout}" != "x-1" ]; then
  if keystatus; then
    if keystatus --shift; then
      set timeout=-1
    else
      set timeout=0
    fi
  else
    if sleep --interruptible 3 ; then
      set timeout=0
    fi
  fi
fi
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
分区情况:
Screenshot-250 GB 硬盘 (ATA ST3250310AS) [-dev-sda] — 磁盘实用工具.png
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: 竟然没有xp系统分区

#7

帖子 onshoestring » 2010-11-28 18:06

试试:sudo update-grub
不行就把4楼运行结果贴上来看看。
头像
aric286
帖子: 960
注册时间: 2007-12-03 9:54
联系:

Re: 竟然没有xp系统分区

#8

帖子 aric286 » 2010-11-28 21:29

根据四楼提供的,运行之后,result.txt内容摘取一部分,请大家帮忙看看

代码: 全选

=========================== Drive/Partition Info: =============================

Drive: sda ___________________ _____________________________________________________

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes

Partition  Boot         Start           End          Size  Id System

/dev/sda1    *             63    69,208,019    69,207,957   7 HPFS/NTFS
/dev/sda2          69,208,062   488,396,799   419,188,738   5 Extended
/dev/sda5          69,208,064   264,519,679   195,311,616   7 HPFS/NTFS
/dev/sda6         264,521,728   362,176,511    97,654,784   7 HPFS/NTFS
/dev/sda7         362,178,560   364,130,303     1,951,744  82 Linux swap / Solaris
/dev/sda8         364,132,352   488,396,799   124,264,448  83 Linux


blkid -c /dev/null: ____________________________________________________________

Device           UUID                                   TYPE       LABEL                         

/dev/sda2: PTTYPE="dos" 
/dev/sda5        B6BC9047BC900451                       ntfs                                     
/dev/sda6        76709A56709A1CC5                       ntfs                                     
/dev/sda7        d7418a07-c101-40c5-9f30-0d23c837fa4f   swap                                     
/dev/sda8        94f16c5a-85ab-4b34-8677-9f3ebf01b64f   ext4                                     
/dev/sda: PTTYPE="dos" 

============================ "mount | grep ^/dev  output: ===========================

代码: 全选

=========================== Unknown MBRs/Boot Sectors/etc =======================

Unknown BootLoader  on sda1

00000000  3c a0 3a 2c ba 3c 9c 6f  63 bf 94 9d 35 85 52 c1  |<.:,.<.oc...5.R.|
00000010  fb f0 a7 08 4f 24 77 ab  06 43 2c 58 b1 cf 74 66  |....O$w..C,X..tf|
00000020  e4 cf 35 a1 60 5a 08 c0  f7 a1 e9 75 94 22 58 db  |..5.`Z.....u."X.|
00000030  c1 d5 1c 5f 01 d0 41 60  5e 32 83 13 ac be fe d9  |..._..A`^2......|
00000040  9f 89 b9 0d 6d a7 ea b3  ae 85 cb 4a 31 59 1c 07  |....m......J1Y..|
00000050  48 72 a4 13 3a e7 fd 60  5f 99 13 5c 2b b0 e5 20  |Hr..:..`_..\+.. |
00000060  7b 94 b9 32 c3 53 64 d0  b9 a6 7b 7f a1 51 27 b3  |{..2.Sd...{..Q'.|
00000070  04 cd bb 2f e4 6b bd 39  9d ca db 88 60 74 24 86  |.../.k.9....`t$.|
00000080  a2 bc ae b2 9e 13 53 c0  93 1f b1 04 dc c6 25 1b  |......S.......%.|
00000090  50 bb fa 06 cc 1b 9c bc  8a dd f9 90 cd da 79 0f  |P.............y.|
000000a0  08 d8 2d e1 dd bc d4 b1  62 b1 59 33 14 8d 70 59  |..-.....b.Y3..pY|
000000b0  61 87 6c c4 f0 56 7a 06  61 04 48 66 13 ca 5e 86  |a.l..Vz.a.Hf..^.|
000000c0  0e 7e d0 04 8f 65 62 45  48 90 3e fb 78 d9 6e d0  |.~...ebEH.>.x.n.|
000000d0  d4 62 07 59 e6 6d 35 1a  e1 34 a8 69 95 d1 ab 8a  |.b.Y.m5..4.i....|
000000e0  19 31 f7 88 78 8f 91 d3  dc 08 36 a4 98 23 76 4b  |.1..x.....6..#vK|
000000f0  c9 7d df 6b 9f e9 8d ec  17 9b 0e d7 3e 46 7b fe  |.}.k........>F{.|
00000100  b7 ca b5 19 cc 75 e6 39  6d f7 20 a4 2b d2 4d b8  |.....u.9m. .+.M.|
00000110  d1 74 40 32 3b 89 ab ba  94 c9 ca 5a 0a e5 eb 6a  |.t@2;......Z...j|
00000120  4e dd 82 4e 50 e9 84 c3  e3 47 ed e1 e4 1f 47 e8  |N..NP....G....G.|
00000130  94 04 9c 1c bb db 60 e7  55 8a d8 10 de e4 f6 95  |......`.U.......|
00000140  b0 c5 61 2e 00 b2 ed 50  3b 7f b8 92 28 4b 68 08  |..a....P;...(Kh.|
00000150  ae ac 96 78 ad 9a 3c 94  24 ef 7b ae a9 40 4d fa  |...x..<.$.{..@M.|
00000160  b3 90 9d 96 d9 e5 50 f6  b6 e5 ba 5a 6e 30 d7 af  |......P....Zn0..|
00000170  a3 ba 7c 42 b4 88 71 8d  1c 8a 36 e3 57 90 5f 6c  |..|B..q...6.W._l|
00000180  e4 54 c8 bc 30 59 be f3  2e 49 3e 90 63 5a d3 32  |.T..0Y...I>.cZ.2|
00000190  55 01 cf e9 dc 84 b3 d7  40 4b 6d 23 55 cf cd 2a  |U.......@Km#U..*|
000001a0  e2 b1 8e 65 dc da 99 0e  6e 4c 0f 49 5a 23 0a 8a  |...e....nL.IZ#..|
000001b0  7c bd 50 84 6b 13 a9 e4  dd c3 46 8a 26 95 7e bc  ||.P.k.....F.&.~.|
000001c0  78 df a1 8f 63 3e a0 d1  11 a0 09 c0 93 38 2d 4e  |x...c>.......8-N|
000001d0  51 10 60 e1 65 83 3a c8  ce fa 44 72 21 1c 1a 1c  |Q.`.e.:...Dr!...|
000001e0  1b 86 f1 85 1f 2e 75 ef  25 87 cd 03 78 74 0f ff  |......u.%...xt..|
000001f0  8d ae d5 21 4b 4c 5d d7  fc f0 a3 d8 23 92 bf 46  |...!KL].....#..F|
00000200
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: 竟然没有xp系统分区

#9

帖子 onshoestring » 2010-11-28 21:52

result.txt内容摘取一部分,我猜是xp的pbr有问题,修复一下。
907169993
帖子: 93
注册时间: 2009-06-12 10:02

Re: 竟然没有xp系统分区

#10

帖子 907169993 » 2010-11-29 0:18

楼主,看你的磁盘分区图,我没有分析后面的那一堆参数,哈哈!
你的XP是不是装在第一个主分区上,35GB的那个!
那个分区好像不能被正确识别并挂载!
可以先试着手动装裁SDA1的分区,应该不会是磁盘的卷标有问题(不凡也换成英文试试),如果挂裁不上,当然无法在启动项出现了!——那只好修复那个分区,或者直接格了,在linux下将gost盘的镜像提取还原到35G的那个盘,然后将35分区设为可启动了,接着sudo update-grub, 这等于重新gost还原了!(我曾经在linux下用G4L成功的安装了XP,当初是为了装一个特殊扫描仪及艾利的文件打印上传,没有驱动,重新编译内核找不到相应的厂商提供的模块)
如果能装载上,那可以编辑grub来手动添加启动项,也可以用sudo update-grub来添加!
头像
aric286
帖子: 960
注册时间: 2007-12-03 9:54
联系:

Re: 竟然没有xp系统分区

#11

帖子 aric286 » 2010-11-29 11:46

回楼上:
我的XP分区就是35G的那个主分区。
另外想问下:如何在ubuntu下修复那个分区?还是不要格了,很多软件需要重装,太麻烦了。
cdyemail
帖子: 43
注册时间: 2010-11-20 1:14

Re: 竟然没有xp系统分区【已经证实为1104的bug】

#12

帖子 cdyemail » 2010-12-04 10:41

我的升级也出错了,我的是windows7+ linux,升级到11.04后,进不去windows了,也挂载不上windows分区了。
后来在pe里修复了一下分区表,清了mbr,还是进不去windows,最后用bootsect.exe修改一下引导windows7可以起来了,重装grub搞定。
头像
08xiaobin
帖子: 59
注册时间: 2010-12-02 18:57
来自: xxoo

Re: 竟然没有xp系统分区【已经证实为1104的bug】

#13

帖子 08xiaobin » 2010-12-04 11:30

不会啊 我的显示很正常啊 顺便问下 边上的透明条框上怎么加图标啊?
(此回复虽仅有两个字,却深刻地表达了回复人的深深的祝福与刻骨的情感,可谓言简意赅,一字千金,字字扣人心弦,字字催人泪下,足可见回复人扎实的文字功底和信手拈来的写作技巧及惨绝人环的创新能力。实是佩服佩服!再加上以感叹号收尾,点睛之笔,妙笔生花,意境深远,照应前文,升华主题,把回复人的感情表达得淋漓尽致,给人无限感动和惆怅,有浑然天成之感,实乃回复中之极品,祝福中之绝笔。)
头像
aric286
帖子: 960
注册时间: 2007-12-03 9:54
联系:

Re: 竟然没有xp系统分区【已经证实为1104的bug】

#14

帖子 aric286 » 2010-12-06 19:31

回楼上:
不是显示不显示的问题,而是分区表都给弄坏了,XP分区出问题了。

不知道怎么加图标,现在我已经换回10.10了,我的几十G文件全格了,哎,心疼啊
头像
larryt
帖子: 5
注册时间: 2010-12-07 20:09

Re: 竟然没有xp系统分区【已经证实为1104的bug】

#15

帖子 larryt » 2010-12-07 21:10

看上去和10.10没有什么区别啊,图标主题都差不多。那个unity现在到底稳定了没有?
回复