我装的双系统全都进不去了。。。(準備重裝了。。。)

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
头像
nany
帖子: 86
注册时间: 2008-06-12 19:49

我装的双系统全都进不去了。。。(準備重裝了。。。)

#1

帖子 nany » 2010-04-26 17:37

我以前裝的是雙系統: xp + Ubuntu9.10 用的是iso安裝方式。

目前的狀況是: 在進入 ubuntu9.10 的時候會出現提示:

代码: 全选

mounting /dev/disk/by-uuid/ on /root failed
...
No init found Try passing init=bootarg
...
initramfs:
initramfs:
google了一下,好像是系統把啟動配置文件 menu.lst 裏面的 uuid 修改了。不過又看到說 9.10 用的是grub.cfg ,現在有點糊塗,因為2個文件我都沒有在 /boot 目錄下看到。

看了小蘋果的置頂帖子,也參照了 http://docs.google.com/Doc?docid=0AeVQ5 ... VoYw&hl=en

live模式下:

代码: 全选

ubuntu@ubuntu:~$ cat /proc/partitions
major minor  #blocks  name

   7        0    1262608 loop0
   8        0  244198584 sda
   8        1   30716248 sda1
   8        2          1 sda2
   8        5  106735828 sda5
   8        6     289138 sda6
   8        7    4000153 sda7
   8        8  102454506 sda8

root@ubuntu:~# df -h
文件系统            容量  已用 可用 已用% 挂载点
aufs                 1007M   56M  951M   6% /
udev                 1007M  300K 1007M   1% /dev
/dev/sr0              3.9G  3.9G     0 100% /cdrom
/dev/loop0            1.3G  1.3G     0 100% /rofs
none                 1007M  136K 1007M   1% /dev/shm
tmpfs                1007M   12K 1007M   1% /tmp
none                 1007M   80K 1007M   1% /var/run
none                 1007M     0 1007M   0% /var/lock
none                 1007M     0 1007M   0% /lib/init/rw
/dev/sda6             274M  107M  153M  42% /media/c325286f-acd9-4666-9271-26c6749f006e
/dev/sda5             102G   53G   50G  52% /media/16380BF5380BD323
/dev/sda1              30G   16G   14G  55% /media/1E048FEC048FC4ED

root@ubuntu:~# fdisk -l

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xa9d4f846

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        3824    30716248+   7  HPFS/NTFS  (應該是我的c盤)
/dev/sda2            3825       30401   213479752+   f  W95 Ext'd (LBA)
/dev/sda5            3825       17112   106735828+   7  HPFS/NTFS(應該是我的D盤)
/dev/sda6           17113       17148      289138+  83  Linux(應該是/boot區)
/dev/sda7           17149       17646     4000153+  82  Linux swap / Solaris
/dev/sda8           17647       30401   102454506   83  Linux(應該是文件區)


ubuntu@ubuntu:~$ blkid
/dev/loop0: LABEL="Ubuntu 9.10 i386" TYPE="iso9660" 
/dev/loop1: TYPE="squashfs" 
/dev/sda1: UUID="1E048FEC048FC4ED" TYPE="ntfs" 
/dev/sda5: UUID="16380BF5380BD323" TYPE="ntfs" 
/dev/sda6: UUID="c325286f-acd9-4666-9271-26c6749f006e" TYPE="ext4" 
/dev/sda7: UUID="88430424-43fb-488a-9431-57429725e4e8" TYPE="swap" 
/dev/sda8: UUID="1edfb1cb-7e71-4a5e-8dd7-30722b69ae7b" TYPE="ext4" 

ubuntu@ubuntu:~$ sudo su
root@ubuntu:/home/ubuntu# grub
Probing devices to guess BIOS drives. This may take a long time.

grub> find /boot/grub/stage1

Error 15: File not found

grub> root (hd0,6)

grub> setup (hd0,6)

Error 17: Cannot mount selected partition
下面是文章中的方法:
用livecd修复grub

用ubuntu9.10的livecd启动后,打开终端

假如你的ubuntu的 / 分区是sda7,又假如 /boot分区是 sda6,用livecd启动,在终端下输入
sudo -i
mount /dev/sda7 /mnt
mount /dev/sda6 /mnt/boot (如果没 /boot 单独分区这步跳过)
grub-install --root-directory=/mnt /dev/sda


和前面一样,要装入第二硬盘的把sda改为sdb。


如果grub.cfg己丢失,或grub.cfg出现错误,需要重建的继续执行下面操作:

mount --bind /proc /mnt/proc
mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys
chroot /mnt update-grub
umount /mnt/sys
umount /mnt/dev
umount /mnt/proc

exit
chroot /mnt update-grub 我用不了。
上次由 nany 在 2010-04-27 18:15,总共编辑 5 次。
头像
wowoto
帖子: 3049
注册时间: 2009-04-11 12:17
系统: windows7

Re: ubuntu9.10 進不了系統了。。。

#2

帖子 wowoto » 2010-04-26 18:04

用liveCD进系统,把UUID换为/dev/sda格式

代码: 全选

 sudo gedit /boot/grub/menu.lst
,用

代码: 全选

cat /proc/partitions
查看分区信息。
wowoto>ubuntu8.04>ubuntu9.04>Archlinux>FreeBSD8.0>Archlinux & end here.
头像
nany
帖子: 86
注册时间: 2008-06-12 19:49

Re: ubuntu9.10 進不了系統了。。。

#3

帖子 nany » 2010-04-26 18:14

wowoto 写了:用liveCD进系统,把UUID换为/dev/sda格式

代码: 全选

 sudo gedit /boot/grub/menu.lst
,用

代码: 全选

cat /proc/partitions
查看分区信息。

/boot/grub/ 目錄下麵沒有 menu.lst ....貌似只有個 grubenv 文件 。。。
上次由 nany 在 2010-04-27 11:10,总共编辑 1 次。
头像
nany
帖子: 86
注册时间: 2008-06-12 19:49

Re: ubuntu9.10 進不了系統了。。。

#4

帖子 nany » 2010-04-27 10:40

我現在用iso方式進入了live模式

但是我在終端輸入:

代码: 全选

sudo grub
提示沒有這個命令,看了一下只有 grub-install , grub-*之類的命令。。。

這個是怎麼回事啊?
头像
nany
帖子: 86
注册时间: 2008-06-12 19:49

Re: 我装的双系统全都进不去了。。。命令已經貼出來了,大家幫我看看到底是哪裡的問題?

#5

帖子 nany » 2010-04-27 15:12

难道必须要用光盘进入live模式,才能用 setup(hdx,y) 或者 kernel 命令?
funicorn
帖子: 1318
注册时间: 2005-09-13 4:56
系统: Ubuntu Jammy Jellyfi

Re: 我装的双系统全都进不去了。。。(準備重裝了。。。)

#7

帖子 funicorn » 2010-04-27 20:45

9.10以后的livecd里没有带grub,你可以开机后直接编辑进ubuntu,之后重新配置grub

方法:开机看到启动菜单后,按c进入编辑模式,然后一步一步做
grub> ls %列出分区,从里面找linux分区
grub> ls (hd0,x)/ %为了确定,列出linux分区的内容,如果看到vmlinuz和initrd.img这两个文件就对了
grub> insmod ext2
grub> setup root=(hd0,x) % (hd0,x)指你的/分区,在grub2中(hd0,x)和sdax的编号是相同的
grub> linux /vmlinuz root=/dev/sdax ro quiet splash
grub> initrd /initrd.img
grub> boot
按ctrl x启动,进入ubuntu后打开终端,输入
$ sudo update-grub
搞定,如果出现什么wrong fs或者file not found,那是编号x弄错了,重试一个

既然你使用linux你就应该记住,grub最大的有优点不是可以重装,而是随时可以编辑,
当window用户的引导菜单出问题的时候只能关机满世界找光盘,而你可以输几行字就解决问题
上面的命令难记嘛,一点都不
回复