无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 14002|回复: 31
打印 上一主题 下一主题

[求助] 请教怎样让grub2引导wubi安装的ubuntu

[复制链接]
跳转到指定楼层
1#
发表于 2014-3-29 09:25:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本人的硬件环境纯uefi+gpt,8.1+clover引导的mac os x mavericks。
现在玩ubuntu,不想再分个区,就用wubi安装了,wubi已经下载并成功安装,接下系统重启应该进入ubuntu安装了,可就是这里卡住了,系统不能正常引导进入ubuntu安装。提示如下:
Windows failed to start. A recent hardware or software change might be the cause. To fix the problem:
1. Insert your Windows Installation disc and restart your computer.
2. Choose your language settings, and then click "Next."
3. Click "Repair your computer."

If you do not have this disc, contact your system administrator or computer manufacturer for assistance.
File: \ubuntu\winboot\wubildr.mbr
Status: 0xc000007b
Info: The application or operating system couldn't be loaded because a
required file is missing or contains error.

这们仁兄遇到的问题和我一样(http://askubuntu.com/questions/2 ... stem-uefi-supported


我也查到相关内容,说wubi安装不支持uefi:Wubi does not work on any new PC with the Windows 8 logo or using UEFI firmware. Please use a 64-bit flavour of Ubuntu, installed directly to its own partition instead.(来自:https://wiki.ubuntu.com/WubiGuide

能不能使用grub2来帮助引导一下实现继续安装呢?
推荐
 楼主| 发表于 2014-4-10 17:35:35 | 只看该作者
2011niumao 发表于 2014-4-10 16:25
不敢称大神。⊙﹏⊙b汗

编辑grub.cfg 可看看grub2教程。

谢谢指点!
那啥马上要出ubuntu 14.04 lts了,你共享可引导vhd的文件能用来引导14.04吗?

点评

也许可以.也许有版本不兼容问题. 不过重新制作initra.img就行了.  详情 回复 发表于 2014-4-10 18:10
回复

使用道具 举报

2#
发表于 2014-3-29 10:09:10 | 只看该作者
本帖最后由 2011niumao 于 2014-3-29 10:22 编辑

EFI时候mbr类型引导都不能使用了吧。所以可以使用优盘。
在优盘上 加入grub2 的EFI引导 。====可以下载我制作的grub通用启动器。仅复制grubefi efi 两个目录。就可以了。


从优盘启动。加载安装盘。引导安装。====需要自己手动编辑grub.cfg文件===大概在/efi/ubuntu目录下。
只能是64为UBUNTU才可以EFI引导。

点评

请教大神,有没有如何编辑grub.cfg文件的教程啊?貌似你的“grub通用启动器"很强大,可以引导硬盘上的其他系统。打开grub.cfg看不懂。 set root=(hd1,gpt2),这个hd1,gpt2是指哪个盘?  详情 回复 发表于 2014-4-10 14:27
你的VHD系统 UBUNTU 12.04.2 64位是一个只读的系统?  详情 回复 发表于 2014-3-29 10:58
谢谢指导,我先自己折腾一下。  详情 回复 发表于 2014-3-29 10:37
回复

使用道具 举报

3#
 楼主| 发表于 2014-3-29 10:37:24 | 只看该作者
2011niumao 发表于 2014-3-29 10:09
EFI时候mbr类型引导都不能使用了吧。所以可以使用优盘。
在优盘上 加入grub2 的EFI引导 。====可以下载我 ...

谢谢指导,我先自己折腾一下。
回复

使用道具 举报

4#
 楼主| 发表于 2014-3-29 10:58:47 | 只看该作者
2011niumao 发表于 2014-3-29 10:09
EFI时候mbr类型引导都不能使用了吧。所以可以使用优盘。
在优盘上 加入grub2 的EFI引导 。====可以下载我 ...

你的VHD系统 UBUNTU 12.04.2 64位是一个只读的系统?

点评

VHD不是只读的。可以升级。 最新的那个12.04.3 Live UBUNTU 格式是 squashfs。是只读的。  详情 回复 发表于 2014-3-29 12:07
回复

使用道具 举报

5#
发表于 2014-3-29 12:07:57 | 只看该作者
wakin20 发表于 2014-3-29 10:58
你的VHD系统 UBUNTU 12.04.2 64位是一个只读的系统?

VHD不是只读的。可以升级。

最新的那个12.04.3 Live UBUNTU 格式是 squashfs。是只读的。

点评

为什么我下载的你的网盘里的grub通用启动器20130724密码niumao.exe双击解压后全是0kb的文件?  详情 回复 发表于 2014-3-31 10:32
回复

使用道具 举报

6#
 楼主| 发表于 2014-3-31 10:32:08 | 只看该作者
本帖最后由 wakin20 于 2014-3-31 10:43 编辑
2011niumao 发表于 2014-3-29 12:07
VHD不是只读的。可以升级。

最新的那个12.04.3 Live UBUNTU 格式是 squashfs。是只读的。


看来wubi是没有希望了,先体验一下vhd的吧!

点评

我下载后正常的。重新下载试试。  详情 回复 发表于 2014-3-31 16:45
回复

使用道具 举报

7#
发表于 2014-3-31 16:45:11 | 只看该作者
wakin20 发表于 2014-3-31 10:32

为什么我下载的你的网盘里的grub通用启动器20130724密码niumao.exe双击解压后全是0kb的文件?!


我下载后正常的。重新下载试试。

点评

谢谢,是我的解压密码弄错了。 我已经在虚拟机里安装好了ubuntu,现在想用ucloner复制成vhd系统,过程中有一个错误,因为我安装的时候没有手动分区,所以在这一步没得选了, [attachimg]190511[/attachimg] 下面  详情 回复 发表于 2014-3-31 17:29
回复

使用道具 举报

8#
 楼主| 发表于 2014-3-31 17:29:51 | 只看该作者
2011niumao 发表于 2014-3-31 16:45
我下载后正常的。重新下载试试。

谢谢,是我的解压密码弄错了。
我已经在虚拟机里安装好了ubuntu,现在想用ucloner复制成vhd系统,过程中有一个错误,因为我安装的时候没有手动分区,所以在这一步没得选了,

下面就进行不下去了!

请教这个怎么破啊?

点评

虚拟机里面已经安装好了的话,应该是VHD格式的虚拟硬盘吧? 接下来制作一下initrd.img, 使得它可以引导vhd就可以了. 注意是固定大小的vhd. 制作initrd.img的方法 参见vhdbootdiy 使用UCloner制作VHD 无非  详情 回复 发表于 2014-3-31 17:40
回复

使用道具 举报

9#
发表于 2014-3-31 17:40:20 | 只看该作者
本帖最后由 2011niumao 于 2014-3-31 17:52 编辑
wakin20 发表于 2014-3-31 17:29
谢谢,是我的解压密码弄错了。
我已经在虚拟机里安装好了ubuntu,现在想用ucloner复制成vhd系统,过程中 ...


虚拟机里面已经安装好了的话,应该是VHD格式的虚拟硬盘吧?
接下来制作一下initrd.img,      使得它可以引导vhd就可以了.
注意是固定大小的vhd. 制作initrd.img的方法  参见vhdbootdiy


要是在虚拟机内部复制克隆,那就再生成一个固定大小vhd.
格式化好===什么fat ntfs 都可以.下面还要格式化一次.

挂到虚拟机上作为第二块硬盘 .选择 / 挂载到 /dev/sdb1
文件系统选择 ext4  grub安装位置选择 /dev/sdb
其他留空不选就是.

使用UCloner制作VHD 还有一种情形是把某个硬盘分区的ubuntu系统转移到一个vhd上.
你可以事先做好一个vhd  只分一个区,启动到硬盘UBUNTU  ,如下命令行挂载.
  1. sudo kpartx -av   虚拟硬盘.vhd
  2. sudo mount /dev/mapper/loop0p1 /mnt
复制代码

这种情形 克隆 ===好像只能使用命令行.图形模式不知道是否能选择出来/dev/mapper/loop0p1
进入UCloner/program目录.
  1. sudo  ./ucloner_cmd.py  mode=clone  /=/dev/mapper/loop0p1  /_fs=ext4  grubdev=/dev/loop0
复制代码

注意loop0可能是loop1 loop2 看你的系统.看kpartx的输出而定.

点评

好复杂啊!再折腾折腾也许就能全部看懂了。我用的vmware安装的,现在改用VirtualBox再来一次!! 话说你的UBUNTU 12.04.3的LIVE UBUNTU系统 2013 12 08用UCloner将它克隆为vhd系统是不是也这么复杂啊?  详情 回复 发表于 2014-3-31 19:11
回复

使用道具 举报

10#
 楼主| 发表于 2014-3-31 19:11:01 | 只看该作者
2011niumao 发表于 2014-3-31 17:40
虚拟机里面已经安装好了的话,应该是VHD格式的虚拟硬盘吧?
接下来制作一下initrd.img,      使得它可以 ...

好复杂啊!再折腾折腾也许就能全部看懂了。我用的vmware安装的,现在改用VirtualBox再来一次!!
话说你的UBUNTU 12.04.3的LIVE UBUNTU系统 2013 12 08用UCloner将它克隆为vhd系统是不是也这么复杂啊?

点评

那个到不是.使用UCloner按照上面的说明直接克隆到一个固定大小的VHD 就可以了. 但 可能不能使用图形界面,那就使用命令行.(排除掉/cdrom) VHDBOOTDIY改写了一下.加了一点权限问题的改进. 看附件  详情 回复 发表于 2014-3-31 19:17
回复

使用道具 举报

11#
发表于 2014-3-31 19:17:29 | 只看该作者
本帖最后由 2011niumao 于 2014-3-31 19:18 编辑

VHDBOOTDIYNEW.zip (8.41 KB, 下载次数: 5)

wakin20 发表于 2014-3-31 19:11
好复杂啊!再折腾折腾也许就能全部看懂了。我用的vmware安装的,现在改用VirtualBox再来一次!!
话说你 ...


那个到不是.使用UCloner按照上面的说明直接克隆到一个固定大小的VHD 就可以了.
但 可能不能使用图形界面,那就使用命令行.(排除掉/cdrom)
  1. sudo  ./ucloner_cmd.py  mode=clone  /=/dev/mapper/loop0p1  /_fs=ext4  grubdev=/dev/loop0 exclude=/cdrom
复制代码


VHDBOOTDIY改写了一下.加了一点权限问题的改进.
看附件

点评

尝试着自己做,到这儿了,怎么破? [attachimg]190573[/attachimg]  详情 回复 发表于 2014-4-1 15:33
回复

使用道具 举报

12#
 楼主| 发表于 2014-4-1 15:33:08 | 只看该作者
2011niumao 发表于 2014-3-31 19:17
那个到不是.使用UCloner按照上面的说明直接克隆到一个固定大小的VHD 就可以了.
但 可能不能使用图 ...

尝试着自己做,到这儿了,怎么破?
回复

使用道具 举报

13#
发表于 2014-4-1 16:43:49 | 只看该作者
  1. sudo chmod -R 755 *
复制代码
755   不是775 的 另外是大写的  R

点评

又来麻烦大侠了  详情 回复 发表于 2014-4-1 17:29
不好意思!请问一下是不是可以用你做的VBUNTUFIX第七版 2013 07 24 里的initrd.img再加上我安装在虚拟机里的ubuntu系统的文件系统中最后那个图标带箭头的vmlinuz文件,就可以引导我自己做的ubuntu.vhd了?  详情 回复 发表于 2014-4-1 17:20
回复

使用道具 举报

14#
 楼主| 发表于 2014-4-1 17:20:08 | 只看该作者
2011niumao 发表于 2014-4-1 16:43
755   不是775 的 另外是大写的  R

不好意思!请问一下是不是可以用你做的VBUNTUFIX第七版 2013 07 24 里的initrd.img再加上我安装在虚拟机里的ubuntu系统的文件系统中最后那个图标带箭头的vmlinuz文件,就可以引导我自己做的ubuntu.vhd了?

点评

vmlinuz 与 initrd.img版本应该一致。不然不能启动。 不过可以尝试同一个版本的 vmlinuz initrd.img 试试。 有成功引导d例子,但会有些毛病。鼠标键盘有时候不能使用。  详情 回复 发表于 2014-4-1 17:41
回复

使用道具 举报

15#
 楼主| 发表于 2014-4-1 17:29:33 | 只看该作者
2011niumao 发表于 2014-4-1 16:43
755   不是775 的 另外是大写的  R

又来麻烦大侠了

2014-04-01 17:09:56的屏幕截图.png (108.12 KB, 下载次数: 63)

2014-04-01 17:09:56的屏幕截图.png

点评

抱歉是我写露了一个 ../ 你需要进入aaa目录,执行 再执行以下语句  详情 回复 发表于 2014-4-1 17:46
回复

使用道具 举报

16#
发表于 2014-4-1 17:41:41 | 只看该作者
wakin20 发表于 2014-4-1 17:20
不好意思!请问一下是不是可以用你做的VBUNTUFIX第七版 2013 07 24 里的initrd.img再加上我安装在虚拟机 ...

vmlinuz 与 initrd.img版本应该一致。不然不能启动。
不过可以尝试同一个版本的 vmlinuz initrd.img 试试。
有成功引导d例子,但会有些毛病。鼠标键盘有时候不能使用。

点评

请教怎么看版本是否相同啊?  详情 回复 发表于 2014-4-1 17:43
回复

使用道具 举报

17#
 楼主| 发表于 2014-4-1 17:43:00 | 只看该作者
2011niumao 发表于 2014-4-1 17:41
vmlinuz 与 initrd.img版本应该一致。不然不能启动。
不过可以尝试同一个版本的 vmlinuz initrd.img 试 ...

请教怎么看版本是否相同啊?

点评

就是都使用第七版的vmlinuz initrd.img 引导就一致了  详情 回复 发表于 2014-4-1 17:56
回复

使用道具 举报

18#
发表于 2014-4-1 17:46:43 | 只看该作者
本帖最后由 2011niumao 于 2014-4-1 17:55 编辑
wakin20 发表于 2014-4-1 17:29
又来麻烦大侠了


抱歉是我把命令写错了。少写了一个 ../
你需要进入aaa目录,执行
  1. sudo rm initrd -f
复制代码

再执行以下语句
  1. sudo find . | cpio -H newc -o > ../initrd
  2. cd ..
  3. gzip -9 initrd
  4. sudo mv initrd.gz ./initrd.img
复制代码
回复

使用道具 举报

19#
发表于 2014-4-1 17:54:49 | 只看该作者
11楼附件已经更新。就是
sudo find 命令更改为
  1. sudo find . | cpio -H newc -o > ../initrd
复制代码
回复

使用道具 举报

20#
发表于 2014-4-1 17:56:55 | 只看该作者
wakin20 发表于 2014-4-1 17:43
请教怎么看版本是否相同啊?

就是都使用第七版的vmlinuz  initrd.img 引导就一致了

点评

看来用你做的VBUNTUFIX第七版 2013 07 24 里的initrd.img和vmlinuz文件,引导我自己做的ubuntu.vhd有点问题,引导启动后,是这样: [attachimg]190583[/attachimg]  详情 回复 发表于 2014-4-1 19:17
回复

使用道具 举报

21#
 楼主| 发表于 2014-4-1 19:17:21 | 只看该作者
2011niumao 发表于 2014-4-1 17:56
就是都使用第七版的vmlinuz  initrd.img 引导就一致了

看来用你做的VBUNTUFIX第七版 2013 07 24 里的initrd.img和vmlinuz文件,引导我自己做的ubuntu.vhd有点问题,引导启动后,是这样:

点评

呵呵。奇怪。可能是这个initrd.img没有改造成可引导vhd===当时只是为了制作live cd。 按理应该给出出错信息才对。---一般是根目录找不到或者类似信息。 共享两个制作好的可以引导VHD的Initrd.img。版本是3.8.0-3  详情 回复 发表于 2014-4-1 20:26
回复

使用道具 举报

22#
发表于 2014-4-1 20:26:58 | 只看该作者
本帖最后由 2011niumao 于 2014-4-1 20:38 编辑
wakin20 发表于 2014-4-1 19:17
看来用你做的VBUNTUFIX第七版 2013 07 24 里的initrd.img和vmlinuz文件,引导我自己做的ubuntu.vhd有点问 ...


呵呵。奇怪。可能是这个initrd.img没有改造成可引导vhd===当时只是为了制作live cd。
按理应该给出出错信息才对。---一般是根目录找不到或者类似信息。

共享两个制作好的可以引导VHD的Initrd.img。版本是3.8.0-35  3.8.0-38.
任选其一。全部下载后, 把.zip文件解压出来,命令行复制到 /lib/modules/.例如
解压到家目录,得到一个子目录 3.8.0-38-generic .打开终端
  1. cd ~
  2. sudo cp -r 3.8.0-38-generic /lib/modules/
复制代码

http://pan.baidu.com/s/1mgFi1Qg
使用initrd.img38038 vmlinuz38038作引导即可。

点评

谢谢大侠,搞定了!!  详情 回复 发表于 2014-4-2 10:59
回复

使用道具 举报

23#
 楼主| 发表于 2014-4-2 10:59:59 | 只看该作者
2011niumao 发表于 2014-4-1 20:26
呵呵。奇怪。可能是这个initrd.img没有改造成可引导vhd===当时只是为了制作live cd。
按理应该给出出 ...

谢谢大侠,搞定了!!
回复

使用道具 举报

24#
 楼主| 发表于 2014-4-10 14:27:08 | 只看该作者
2011niumao 发表于 2014-3-29 10:09
EFI时候mbr类型引导都不能使用了吧。所以可以使用优盘。
在优盘上 加入grub2 的EFI引导 。====可以下载我 ...

请教大神,有没有如何编辑grub.cfg文件的教程啊?貌似你的“grub通用启动器"很强大,可以引导硬盘上的其他系统。打开grub.cfg看不懂。
set root=(hd1,gpt2),这个hd1,gpt2是指哪个盘?

点评

不敢称大神。⊙﹏⊙b汗 编辑grub.cfg 可看看h\grub2教程。 至于hd1,gpt2是指第二块硬盘上的第二个分区。当然该硬盘要gpt格式。===这里主要是 这个grub2自己有一个内存盘算是hd0,(这个grub2似乎拷贝自UBUNTU13  详情 回复 发表于 2014-4-10 16:25
回复

使用道具 举报

25#
发表于 2014-4-10 16:25:22 | 只看该作者
wakin20 发表于 2014-4-10 14:27
请教大神,有没有如何编辑grub.cfg文件的教程啊?貌似你的“grub通用启动器"很强大,可以引导硬盘上的其 ...


不敢称大神。⊙﹏⊙b汗

编辑grub.cfg 可看看grub2教程。
至于hd1,gpt2是指第二块硬盘上的第二个分区。当然该硬盘要gpt格式。===这里主要是
这个grub2自己有一个内存盘算是hd0,(这个grub2似乎拷贝自UBUNTU13.10)
那么实际上的物理第一块硬盘只好算hd1了。

如果是其他人制作的grub2  其他linux系统的grub2 就可能不使用内存盘。
这样物理第一块硬盘是hd0.

点评

谢谢指点! 那啥马上要出ubuntu 14.04 lts了,你共享可引导vhd的文件能用来引导14.04吗?  详情 回复 发表于 2014-4-10 17:35
回复

使用道具 举报

27#
发表于 2014-4-10 18:10:43 | 只看该作者
wakin20 发表于 2014-4-10 17:35
谢谢指点!
那啥马上要出ubuntu 14.04 lts了,你共享可引导vhd的文件能用来引导14.04吗?


也许可以.也许有版本不兼容问题.
不过重新制作initrd.img就行了.

点评

搞定,可能引导14.04!  详情 回复 发表于 2014-4-25 14:18
还是按照你附件里的教程? 另外请问可以引导deepin linux的vhd吗?  详情 回复 发表于 2014-4-10 19:51
回复

使用道具 举报

28#
 楼主| 发表于 2014-4-10 19:51:34 | 只看该作者
2011niumao 发表于 2014-4-10 18:10
也许可以.也许有版本不兼容问题.
不过重新制作initrd.img就行了.

还是按照你附件里的教程?
另外请问可以引导deepin linux的vhd吗?

点评

是啊。引导deepin linux的vhd应该没有问题。 只要把共享的那个文件夹里面的点zip文件解压复制到/lib/modules下就可以吧。 不过没有测试果。  详情 回复 发表于 2014-4-10 20:33
回复

使用道具 举报

29#
发表于 2014-4-10 20:33:05 | 只看该作者
wakin20 发表于 2014-4-10 19:51
还是按照你附件里的教程?
另外请问可以引导deepin linux的vhd吗?

是啊。引导deepin linux的vhd应该没有问题。
只要把共享的那个文件夹里面的点zip文件解压复制到/lib/modules下就可以吧。
不过没有测试果。
回复

使用道具 举报

30#
 楼主| 发表于 2014-4-25 14:18:27 | 只看该作者
2011niumao 发表于 2014-4-10 18:10
也许可以.也许有版本不兼容问题.
不过重新制作initrd.img就行了.

搞定,可能引导14.04!

点评

好.谢谢反馈.已经发布了适用于UBUNTU 14.04 可引导VHD 的initrd.img-3.13.0-24-generic 与 initrd.img-3.14.0-031400-generic .欢迎使用测试. 注: 对于UBUNTU系统,已经安装了3.13.0-24-generic,不必下载点zip文件.  详情 回复 发表于 2014-4-25 21:28
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-25 23:53

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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