LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: Auston Jary

grub里的Arch消失了

[复制链接]
 楼主| 发表于 2010-8-31 10:24:51 | 显示全部楼层
Post by ggarlic;2110502
那就手动修改arch的/boot下/grub下的menu.lst,自己手动把arch加入,参数照着ubuntu那个来


# Config file for GRUB - The GNU GRand Unified Bootloader
# /boot/grub/menu.lst

# DEVICE NAME CONVERSIONS
#
#  Linux           Grub
# -------------------------
#  /dev/fd0        (fd0)
#  /dev/sda        (hd0)
#  /dev/sdb2       (hd1,1)
#  /dev/sda3       (hd0,2)
#

#  FRAMEBUFFER RESOLUTION SETTINGS
#     +-------------------------------------------------+
#          | 640x480    800x600    1024x768   1280x1024
#      ----+--------------------------------------------
#      256 | 0x301=769  0x303=771  0x305=773   0x307=775
#      32K | 0x310=784  0x313=787  0x316=790   0x319=793
#      64K | 0x311=785  0x314=788  0x317=791   0x31A=794
#      16M | 0x312=786  0x315=789  0x318=792   0x31B=795
#     +-------------------------------------------------+
#  for more details and different resolutions see
#  http://wiki.archlinux.org/index.php/GRUB#Framebuffer_Resolution

# general configuration:
timeout   5
default   0
color light-blue/black light-cyan/blue

# boot sections follow
# each is implicitly numbered from 0 in the order of appearance below
#
# TIP: If you want a 1024x768 framebuffer, add "vga=773" to your kernel line.
#
#-*

# (0) Arch Linux
title  Arch Linux  [/boot/vmlinuz26]
root   (hd0,8)
kernel /vmlinuz26 root=/dev/sda8 ro
initrd /kernel26.img

# (1) Windows
title  Windows 7
root   (hd0,1)
makeactive
chainloader +1

# (2) Ubuntu
title ubuntu
root   (hd0,5)
kernel /boot/vmlinuz-2.6.32-24-generic ro
initrd /boot/initrd.img


重启之后grub还是 ubuntu的那个1.98
我已经 sudo  apt-get remove grub2  了
回复 支持 反对

使用道具 举报

发表于 2010-8-31 10:42:38 | 显示全部楼层
晕,还是不行啊......求高手
------------------------------------------------
sudo apt-get remove grub2
这个命令起不到你期望的作用的,因为grub2是安装在mbr里面的。
------------------------------------------------
要不,这样再试试。

sudo mount /dev/sda8 /mnt
sudo mount -t proc none /mnt/proc
sudo mount -o bind /dev /mnt/dev

sudo chroot /mnt

这样就进到arch下了,

然后!注意!修改/boot/grub/menu.lst!!楼主贴出来的menu.lst,和在一楼写的分区情况不符!请认真参照archwiki,这里不细写了。

修改好了之后,(小心修改,不然就真的半个系统进不去,只能找张livecd来修复了)
sudo grub-install --no-floppy /dev/sda

如果没出什么问题,重启之后应该能到arch的grub来引导系统。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-31 11:40:07 | 显示全部楼层
果然是半个系统都进不去。。。

Booting  Arch Linux [/boot/vmlinuz26]
root(hd0,8)
Filesystem type is ext2fs   partition type 0x83

kernel /boot/vmlinuz26 root/dev/sda8 ro
Error  15:File not found

Press any key to continue ...

启动ubuntu也是一样的提示

启动  win7
NTLDR is missing
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-31 11:53:18 | 显示全部楼层
# (0) Arch Linux
title Arch Linux [/boot/vmlinuz26]
root     (hd0,7)
kernel  /boot/vmlinuz26 root=/dev/sda8 ro
initrd    /boot/kernel26.img


# (1) Ubuntu
title ubuntu
root     (hd0,4)
kernel  /boot/vmlinuz-2.6.32-24-generic root=/dev/sda5 ro
initrd   /boot/initrd.img


# (2) Windows
title Windows 7
root  (hd0,0)
makeactive
chainloader +1

改root (hd0,n-1)之后
终于可以起动Windows了

但上面两个都还是一样的提示。。。
回复 支持 反对

使用道具 举报

发表于 2010-9-2 01:09:24 | 显示全部楼层
makeactive #这行在引导win7时请除去!

在启动grub时用grub的命令找到正确的boot启动后再修改, 然后再引导启动.

不明什么是(hd0, n-1)..., 如果在grub下是(hd0,0), 在grub2下是(hd0,1)

看看这个有用否: http://www.linuxsir.cn/bbs/printthread.php?t=345371&pp=40
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表