wakin20 发表于 2014-3-29 09:25:46

请教怎样让grub2引导wubi安装的ubuntu

本人的硬件环境纯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/221835/installing-ubuntu-on-a-pre-installed-windows-8-64-bit-system-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来帮助引导一下实现继续安装呢?

wakin20 发表于 2014-4-10 17:35:35

2011niumao 发表于 2014-4-10 16:25
不敢称大神。⊙﹏⊙b汗

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


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

2011niumao 发表于 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引导。

wakin20 发表于 2014-3-29 10:37:24

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

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

wakin20 发表于 2014-3-29 10:58:47

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

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

2011niumao 发表于 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。是只读的。

wakin20 发表于 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的吧!

2011niumao 发表于 2014-3-31 16:45:11

wakin20 发表于 2014-3-31 10:32

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

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

wakin20 发表于 2014-3-31 17:29:51

2011niumao 发表于 2014-3-31 16:45
我下载后正常的。重新下载试试。

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

下面就进行不下去了!

请教这个怎么破啊?

2011niumao 发表于 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
文件系统选择 ext4grub安装位置选择 /dev/sdb
其他留空不选就是.

使用UCloner制作VHD 还有一种情形是把某个硬盘分区的ubuntu系统转移到一个vhd上.
你可以事先做好一个vhd只分一个区,启动到硬盘UBUNTU,如下命令行挂载.
sudo kpartx -av   虚拟硬盘.vhd
sudo mount /dev/mapper/loop0p1 /mnt
这种情形 克隆 ===好像只能使用命令行.图形模式不知道是否能选择出来/dev/mapper/loop0p1
进入UCloner/program目录.
sudo./ucloner_cmd.pymode=clone/=/dev/mapper/loop0p1/_fs=ext4grubdev=/dev/loop0
注意loop0可能是loop1 loop2 看你的系统.看kpartx的输出而定.

wakin20 发表于 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系统是不是也这么复杂啊?

2011niumao 发表于 2014-3-31 19:17:29

本帖最后由 2011niumao 于 2014-3-31 19:18 编辑



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

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

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

wakin20 发表于 2014-4-1 15:33:08

2011niumao 发表于 2014-3-31 19:17
那个到不是.使用UCloner按照上面的说明直接克隆到一个固定大小的VHD 就可以了.
但 可能不能使用图 ...

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

2011niumao 发表于 2014-4-1 16:43:49

sudo chmod -R 755 *755   不是775 的 另外是大写的R

wakin20 发表于 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了?

wakin20 发表于 2014-4-1 17:29:33

2011niumao 发表于 2014-4-1 16:43
755   不是775 的 另外是大写的R

又来麻烦大侠了

2011niumao 发表于 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例子,但会有些毛病。鼠标键盘有时候不能使用。

wakin20 发表于 2014-4-1 17:43:00

2011niumao 发表于 2014-4-1 17:41
vmlinuz 与 initrd.img版本应该一致。不然不能启动。
不过可以尝试同一个版本的 vmlinuz initrd.img 试 ...

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

2011niumao 发表于 2014-4-1 17:46:43

本帖最后由 2011niumao 于 2014-4-1 17:55 编辑

wakin20 发表于 2014-4-1 17:29
又来麻烦大侠了

抱歉是我把命令写错了。少写了一个 ../
你需要进入aaa目录,执行
sudo rm initrd -f
再执行以下语句
sudo find . | cpio -H newc -o > ../initrd
cd ..
gzip -9 initrd
sudo mv initrd.gz ./initrd.img

2011niumao 发表于 2014-4-1 17:54:49

11楼附件已经更新。就是
sudo find 命令更改为
sudo find . | cpio -H newc -o > ../initrd

2011niumao 发表于 2014-4-1 17:56:55

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

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

wakin20 发表于 2014-4-1 19:17:21

2011niumao 发表于 2014-4-1 17:56
就是都使用第七版的vmlinuzinitrd.img 引导就一致了

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

2011niumao 发表于 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-353.8.0-38.
任选其一。全部下载后, 把.zip文件解压出来,命令行复制到 /lib/modules/.例如
解压到家目录,得到一个子目录 3.8.0-38-generic .打开终端
cd ~
sudo cp -r 3.8.0-38-generic /lib/modules/
http://pan.baidu.com/s/1mgFi1Qg
使用initrd.img38038 vmlinuz38038作引导即可。

wakin20 发表于 2014-4-2 10:59:59

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

谢谢大侠,搞定了!!

wakin20 发表于 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是指哪个盘?

2011niumao 发表于 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.

2011niumao 发表于 2014-4-10 18:10:43

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

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

wakin20 发表于 2014-4-10 19:51:34

2011niumao 发表于 2014-4-10 18:10
也许可以.也许有版本不兼容问题.
不过重新制作initrd.img就行了.

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

2011niumao 发表于 2014-4-10 20:33:05

wakin20 发表于 2014-4-10 19:51
还是按照你附件里的教程?
另外请问可以引导deepin linux的vhd吗?

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

wakin20 发表于 2014-4-25 14:18:27

2011niumao 发表于 2014-4-10 18:10
也许可以.也许有版本不兼容问题.
不过重新制作initrd.img就行了.

搞定,可能引导14.04!
页: [1] 2
查看完整版本: 请教怎样让grub2引导wubi安装的ubuntu