求助,win7下安装ubuntu

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
ZJoy
帖子: 15
注册时间: 2010-06-07 16:32

求助,win7下安装ubuntu

#1

帖子 ZJoy » 2010-10-21 22:57

在win7下安装ubuntu,装完重启却又回到win7,无法进入ubuntu。
我是win7软破解,怎么办?
这是我的硬盘分区, ubuntu10.04LTS 准备装在40.15G的空闲空间,c:\为win7根目录
分区
分区
重启后完全看不到有grub引导……晕,参考了许多文章后
参考
参考
下载grub4dos后解压到C:\,参考了这篇文章,感觉要写一个menu.lst(取代自带的menu.lst),才有用

代码: 全选

GRUB的配置文件menu.lst的写法 
  menu.lst位于/boot/grub/menu.lst,而/boot/grub/grub.conf相当于是menu.lst在windows下的快捷方式(重装系统有时破坏GRUB后,menu.lst丢失而无法启动GRUB菜单时就需要在/boot下建立menu.lst后再和grub.conf建立链接来修复,建立链接是:ln -s menu.lst grub.conf (注意两文件的前后关系)),我们来学习如何编写GRUB的配置文件menu.lst. 

首先来看一下/boot/grub/menu.lst中的内容: 
default=0 
timeout=5 
#splashimage=(hd0,6)/boot/grub/splash.xpm.gz 
hiddenmenu 
title Fedora Core (2.6.11-1.1369_FC4) 
root (hd0,6) 
kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/ 
initrd /boot/initrd-2.6.11-1.1369_FC4.img 
title Windows XP 
rootnoverify (hd0,0) 
chainloader +1 
其中: 
a,default=0 

  表示默认启动的第0号的操作系统,在GRUB中,title定义了启动的操作系统,从第1个开始,GRUB中是0,而第2个是1,依次类推... 

b,timeout=5 

  表示的是出现GRUB界面后,无操作情况下进入default设定的操作系统的时间,如果上下移动选择,则该选项无效 
c,splashimage=(hd0,6)/boot/grub/splah.xpm.gz 

  表示的是允许出现的GRUB背景的path,显然(hd0,6)指定了分区(不知能否这么解释,呵呵),而后边的则是正常的path(在例子中,用#把它注释,为一可选项) 
d,hiddenmenu 
表示隐藏GRUB的启动菜单,直接进入由default庙宇的操作系统中去,为一可选项. 

linux类 

其格式一般为: 
title (......) 
root (hd[0-n],x) 
kernel (......) 
initrd (......) 

其中: 

  title行,是定义一个启动操作系统,而后边可以自己随便写上喜欢的名字,呵,当然最起码你得写得要自己能认出来,没必要把linux写成windows吧?! 

  root行,指定相应的linux所有的/boot,如果在写分区和挂载时没有单独挂载,那么就和/在同一个分区中,hd[0-n]表示的是第几个硬盘,而x则表示的是[第几个分区-1],即x比分区号小1,特别要注意. 

  kernel行,在这里以kernel 起始,指定Linux的内核的文件所处的绝对路径(通过在终端输入命令:ls /boot/vmlinuz*来看内核的全名);因为内核是处在/boot目录中的,而如果/boot是独立的一个分区,则需要把boot省略,因为/boot所在的分区在root (hd[0-n],x)中指定了,所以就无需要再指明内核处在哪个分区了;ro 表示只读;root=LABEL=/ 来表示Linux的根所处的分区。LABEL=/ 这是硬盘分区格式化为相应文件系统后所加的标签;如果您不了解什么是标签,也可以直接以/dev/hd[a-z]X 或者/dev/sd[a-z]X来表示;就看您的Linux是根分区是在哪个分区了。比如我的是在/dev/hda3, 那这里就可以写成root=/dev/hda3; 

  initrd行,如果是/boot独立一个分区,initrd 一行要把/boot中省略;如果/boot不是处于一个分区,而是和Linux的/分区处于同一分区,不应该省略;我们通过查看/boot中的initrd的文件名到底是什么来写这一行代码,在终端输入:ls /boot/initrd* 
很容易能得到initrd文件名,然后写入. 

在了解了以上情况之后,我们就很容易地理解另一种写法了: 
title (......) 
kernel (hd[0-n],y)(/boot)...... ro root=...... 
initrd (hd[0-n],y)(/boot)...... 
其实只是省略的root很实在地写在了kernel和initrd行中去了而已 

附: 

  其实在GRUB启动菜单不能工作的时候,进入GRUB命令行(可按CTRL+C键)后,我们同样可以一步一步地把系统启动起来,其实在menu.lst中,除title不是指令外,其余的都是GRUB指令,我们只要一步步地输入它们(错了要从新开始),中间输入关于kernel和 initrd要利用 

TAB键补齐写好,最后只要boot一下就行了. 

用GRUB指令引导windows: 
GRUB> rootnoverify (hd0,0) 
GRUB> chainloader +1 
GRUB> boot 
用GRUB指令引导linux: 
略,读者可参考本文中的一些知识自己试验. 
default 0
timeout 10
title windows7
rootnoverify(hd0,1)
chainloader +1 //这里应该没问题

//写ubuntu的引导就麻烦了
title (......) //没问题
//下面三行得利用livecd引导进入ubuntu,在由终端利用指令查看
root (hd[0-n],x) // sudo fdisk -l 查看是sda5
kernel (......) // ……问题来了,ls -lh /boot/vmlinuz* 找不到这个文件名
initrd (......) // ls -lh /boot/initrd* 也找不到

真蛋疼……现在怎么办?
请各位大侠指导
上次由 ZJoy 在 2010-10-22 13:03,总共编辑 1 次。
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: 求助,win7下安装ubuntu

#2

帖子 onshoestring » 2010-10-21 23:20

软破解只和硬盘安装有关。
你的是wubi安装吧。
ZJoy
帖子: 15
注册时间: 2010-06-07 16:32

Re: 求助,win7下安装ubuntu

#3

帖子 ZJoy » 2010-10-22 12:23

不是呀,我是硬盘安装,用的是livecd安装
ZJoy
帖子: 15
注册时间: 2010-06-07 16:32

Re: 求助,win7下安装ubuntu

#4

帖子 ZJoy » 2010-10-22 12:25

重启后就立即进入win7,就像没装过ubuntu一样
头像
tenzu
论坛版主
帖子: 36924
注册时间: 2008-11-21 20:26

Re: 求助,win7下安装ubuntu

#5

帖子 tenzu » 2010-10-22 12:33

没装上grub2?
头像
Sunmover
帖子: 2339
注册时间: 2010-05-24 13:02
来自: 星城长沙

Re: 求助,win7下安装ubuntu

#6

帖子 Sunmover » 2010-10-22 12:47

试试用liveCD进终端,然后:
sudo update-grub
头像
jxhow
帖子: 5859
注册时间: 2008-10-24 22:02
来自: 浙江

Re: 求助,win7下安装ubuntu

#7

帖子 jxhow » 2010-10-22 12:48

我是硬盘安装,用的是livecd安装
:em06 你到底是哪种安装的

在安装中 某一处高级选项里 grub安装到Ubuntu所在分区
然后再win7中引导Ubuntu吧
软激活的 搞不懂什么名堂 好像MBR也被修改的?
http://sb.google.com/ 提问前 请在右上角搜索一下
ZJoy
帖子: 15
注册时间: 2010-06-07 16:32

Re: 求助,win7下安装ubuntu

#8

帖子 ZJoy » 2010-10-22 13:42

Sunmover 写了:试试用liveCD进终端,然后:
sudo update-grub
我试过,没用……哎……
我也参考过另一篇文章

代码: 全选

http://linux.ctocio.com.cn/257/9486757.shtml用光盘livecd启动,加载ubuntu所在的分区sudo mount /dev/sda5 /mnt  ,如果有单独的boot分区,则加载boot分区sudo mount /dev/sdYY /mnt/boot,sdYY为boot所在的独立分区    ,依次执行如下内容:
sudo mount --bind /dev/ /mnt/dev     sudo mount --bind /usr/ /mnt/usr     sudo mount --bind /proc/ /mnt/proc     sudo chroot /mnt     update-grub     grub-install /dev/sda
这样就修复好了。然后 CTRL-D退出chroot,sudo umount /mnt/dev,umount /mnt ,然后重启,退出livecd光盘。这样就可以正常进入ubuntu了。
还是,没有用
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: 求助,win7下安装ubuntu

#9

帖子 onshoestring » 2010-10-22 14:42

两块硬盘,或许把grub装到第二块硬盘,就是装ubuntu的硬盘。
试试从第二块硬盘启动。
ZJoy
帖子: 15
注册时间: 2010-06-07 16:32

Re: 求助,win7下安装ubuntu

#10

帖子 ZJoy » 2010-10-22 15:18

onshoestring 写了:两块硬盘,或许把grub装到第二块硬盘,就是装ubuntu的硬盘。
试试从第二块硬盘启动。
磁盘0,我只是当从盘用的,win7和uBUNtu都是装在磁盘1上的,理论上来说 ubuntu的grub不会装到 磁盘0上呀……
ZJoy
帖子: 15
注册时间: 2010-06-07 16:32

Re: 求助,win7下安装ubuntu

#11

帖子 ZJoy » 2010-10-22 15:20

tenzu 写了:没装上grub2?
grub2是不是只要1、下载grub4dos 然 2、解压到C:\根目 3、编辑menu.lst 就行了?
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: 求助,win7下安装ubuntu

#12

帖子 onshoestring » 2010-10-22 15:25

小苹果置顶帖子有个改过的grub4dos----g2ldr引导ubuntu,你试过没有?
ZJoy
帖子: 15
注册时间: 2010-06-07 16:32

Re: 求助,win7下安装ubuntu

#13

帖子 ZJoy » 2010-10-22 16:37

onshoestring 写了:两块硬盘,或许把grub装到第二块硬盘,就是装ubuntu的硬盘。
试试从第二块硬盘启动。

我刚刚下了ubuntu10.10 安装发现,在硬盘检测处10.10 有所改进,
我的两块硬盘是这样的
/sda Hitachi HCS721010CLA332(1T)
/sda1 win7loader
/sda2
/sdb WDC WD6401AALS-00L3B2(640G)
/sdb1
/sdb2
/sdb3

我的win7根目录在/sdb1,不知为何loader却在另一块硬盘
现在我想把ubuntu装在sdb的逻辑分区
那么引导应该装在哪里呢?

求解!可以加我qq 240454102
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: 求助,win7下安装ubuntu

#14

帖子 onshoestring » 2010-10-22 17:04

grub2装到mbr命令:

代码: 全选

sudo grub-install sda/sdb
你说的也不清楚。
http://sourceforge.net/projects/bootinfoscript/
把文件先复制到桌面,终端运行:

代码: 全选

sudo bash ~/桌面/boot_info_script055.sh
把RESULTS.txt文件内容贴上来。
再说是sda还是sdb。
ZJoy
帖子: 15
注册时间: 2010-06-07 16:32

Re: 求助,win7下安装ubuntu

#15

帖子 ZJoy » 2010-10-22 17:41

代码: 全选

                Boot Info Script 0.55    dated February 15th, 2010                    

============================= Boot Info Summary: ==============================

 => Grub 2 is installed in the MBR of /dev/sda and looks on the same drive in 
    partition #6 for /boot/grub.
 => Windows is installed in the MBR of /dev/sdb
 => Windows is installed in the MBR of /dev/sdc

sda1: _________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  Windows 7
    Boot files/dirs:   /boot.ini /Windows/System32/winload.exe

sda2: _________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files/dirs:   

sda3: _________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files/dirs:   

sdb1: _________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files/dirs:   /bootmgr /Boot/BCD

sdb2: _________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files/dirs:   

sdc1: _________________________________________________________________________

    File system:       vfat
    Boot sector type:  Vista: Fat 32
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files/dirs:   

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

Drive: sda ___________________ _____________________________________________________

Disk /dev/sda: 640.1 GB, 640135028736 bytes
255 heads, 63 sectors/track, 77825 cylinders, total 1250263728 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    *          2,048    84,207,615    84,205,568   7 HPFS/NTFS
/dev/sda2         168,413,184   803,293,183   634,880,000   7 HPFS/NTFS
/dev/sda3         803,293,184 1,250,260,991   446,967,808   7 HPFS/NTFS


Drive: sdb ___________________ _____________________________________________________

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes

Partition  Boot         Start           End          Size  Id System

/dev/sdb1    *          2,048 1,024,002,047 1,024,000,000   7 HPFS/NTFS
/dev/sdb2       1,024,002,048 1,953,519,615   929,517,568   7 HPFS/NTFS


Drive: sdc ___________________ _____________________________________________________

Disk /dev/sdc: 4009 MB, 4009754624 bytes
23 heads, 23 sectors/track, 14804 cylinders, total 7831552 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes

Partition  Boot         Start           End          Size  Id System

/dev/sdc1               8,064     7,831,551     7,823,488   b W95 FAT32


blkid -c /dev/null: ____________________________________________________________

Device           UUID                                   TYPE       LABEL                         

/dev/loop0                                              squashfs                                 
/dev/sda1        F05E59AC5E596BFA                       ntfs                                     
/dev/sda2        5468E50D68E4EF24                       ntfs       Application                   
/dev/sda3        42AA0B8FAA0B7EA3                       ntfs       Downloads & resources         
/dev/sda: PTTYPE="dos" 
/dev/sdb1        147A6A4E7A6A2D24                       ntfs       Audio-visual entertainment    
/dev/sdb2        1EC47EABC47E8535                       ntfs       Games                         
/dev/sdb: PTTYPE="dos" 
/dev/sdc1        8EC0-8AB3                              vfat       APACER                        
/dev/sdc: PTTYPE="dos" 

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

Device           Mount_Point              Type       Options

aufs             /                        aufs       (rw)
/dev/sr0         /cdrom                   iso9660    (ro,noatime)
/dev/loop0       /rofs                    squashfs   (ro,noatime)
/dev/sdc1        /media/APACER            vfat       (rw,nosuid,nodev,uhelper=udisks,uid=999,gid=999,shortname=mixed,dmask=0077,utf8=1,showexec,flush)


================================ sda1/boot.ini: ================================

[boot loader]

timeout="9"

default=C:\grldr.mbr

[operating systems]

C:\grldr.mbr="grldr.mbr"
sdc是我的u盘,最后的sda1/boot.ini
是之前学习其他帖子遗留下来的,这个ini是我自己建的……我待会删掉
回复