ubuntu vhd?grub4dos引导vhd

其实ubuntu vhd的问题并不复杂,但是又很多的朋友都不太了解grub4dos引导vhd,因此呢,今天小编就来为大家分享ubuntu vhd的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

Win8.vhd安装问题

你是怎么添加的?试试把下面代码存为 bcdset.bat,然后双击运行,选择[2]添加系统,按提示添加win8VHD的启动项,如果不成功再追问。

:::::::::::::::::::::::::::::::自动触发UAC::::::::::::::::::::::::::::::

@bcdedit> nul

@if%errorlevel%== 0 goto admrun

@echo Set UAC= CreateObject^("Shell.Application"^)>"%temp%\getadm.vbs"

@echo UAC.ShellExecute"%~s0","","","runas", 1>>"%temp%\getadm.vbs"

@"%temp%\getadm.vbs"

@del"%temp%\getadm.vbs"

@exit

:admrun

:::::::::::::::::::::::::::::auto touch UAC:::::::::::::::::::::::::::::

@echo off

setlocal enabledelayedexpansion

set saved=1

bcdedit/export"%temp%\backup.tmp">nul

:repeat

bcdedit/store"%temp%\backup.tmp">"%temp%\data.tmp"

for/f"usebackq tokens=1,2"%%i in("%temp%\data.tmp") do if%%i== timeout set timeout=%%j

set defguid=-1

for/f"usebackq tokens=1,2"%%i in("%temp%\data.tmp") do if%%i== default set defguid=%%j

if"%defguid%"=="-1" for/f"usebackq tokens=1,2"%%i in("%temp%\data.tmp") do if%%i== displayorder set defguid=%%j

set id=标识符

find"标识符""%temp%\data.tmp">nul

if%errorlevel% neq 0 set id=identifier

set numend=3

for/f"usebackq tokens=1,2"%%i in("%temp%\data.tmp") do if%%i==%id%(

set/a numend+=1

set guids!numend!=%%j

)

set numend=3

for/f"usebackq tokens=1*"%%i in("%temp%\data.tmp") do if%%i== description(

set/a numend+=1

set descs!numend!=%%j

)

del"%temp%\data.tmp"

cls

echo [0]退出程序

if%saved%== 1( echo [1]保存更改

) else echo [1]保存更改(有未保存更改)

echo [2]添加系统

echo [3]等待%timeout%秒

echo [4]系统顺序

echo——————————

for/l%%i in(5,1,%numend%) do if!guids%%i!==%defguid%(

echo [%%i]!descs%%i!(默认)

) else(

echo [%%i]!descs%%i!

)

echo——————————

set option=-1

set/p option=请输入一个编号,回车确定:

if%option% lss 0 goto repeat

if%option% gtr%numend% repeat

if%option%== 0 goto end

if%option% gtr 1 goto number2

if%saved%== 1 goto repeat

set savechange=n

set/p savechange=更改可能导致启动配置错误,确定要保存?(y/n):

if%savechange% neq y goto repeat

bcdedit/import"%temp%\backup.tmp">nul

set saved=1

goto repeat

:number2

if%option% gtr 2 goto number3

echo [1]VHD Win 7/8/2008

echo [2]Win Vista/7/8/2003/2008

echo [3]Win NT/2000/XP

echo [4]Ubuntu Wubi

set ostype=-1

set/p ostype=请选择一个操作系统类型,回车返回:

if%ostype% lss 1 goto repeat

if%ostype% gtr 4 goto repeat

set description=-1

set/p description=请输入操作系统名称,回车返回:

if"%description%"=="-1" goto repeat

if%ostype% gtr 1 goto os2

set vpath=-1

set/p vpath=请输入VHD文件完整路径,回车返回:

if"%vpath%"=="-1" goto repeat

bcdedit/store"%temp%\backup.tmp"/create/d"%description%"/application osloader>"%temp%\newguid.tmp"

for/f"usebackq tokens=2"%%i in("%temp%\newguid.tmp") do set newguid=%%i

bcdedit/store"%temp%\backup.tmp"/set%newguid% device"vhd=[%vpath:~0,2%]%vpath:~2%">nul

bcdedit/store"%temp%\backup.tmp"/set%newguid% osdevice"vhd=[%vpath:~0,2%]%vpath:~2%">nul

bcdedit/store"%temp%\backup.tmp"/set%newguid% path\windows\system32\winload.exe>nul

bcdedit/store"%temp%\backup.tmp"/set%newguid% locale zh-cn>nul|| bcdedit/store"%temp%\backup.tmp"/set%newguid% locale en-us>nul

bcdedit/store"%temp%\backup.tmp"/set%newguid% systemroot\windows>nul

bcdedit/store"%temp%\backup.tmp"/set%newguid% nx OptIn>nul

bcdedit/store"%temp%\backup.tmp"/set%newguid% detecthal Yes>nul

bcdedit/store"%temp%\backup.tmp"/displayorder%newguid%/addlast>nul

set saved=0

del"%temp%\newguid.tmp"

goto repeat

:os2

if%ostype% gtr 2 goto os3

set partition=-1

set/p partition=请输入系统所在分区盘符字母,回车返回:

if"%partition%"=="-1" goto repeat

bcdedit/store"%temp%\backup.tmp"/create/d"%description%"/application osloader>"%temp%\newguid.tmp"

for/f"usebackq tokens=2"%%i in("%temp%\newguid.tmp") do set newguid=%%i

bcdedit/store"%temp%\backup.tmp"/set%newguid% device partition=%partition%:>nul

bcdedit/store"%temp%\backup.tmp"/set%newguid% osdevice partition=%partition%:>nul

bcdedit/store"%temp%\backup.tmp"/set%newguid% path\windows\system32\winload.exe>nul

bcdedit/store"%temp%\backup.tmp"/set%newguid% locale zh-cn>nul|| bcdedit/store"%temp%\backup.tmp"/set%newguid% locale en-us>nul

bcdedit/store"%temp%\backup.tmp"/set%newguid% systemroot\windows>nul

bcdedit/store"%temp%\backup.tmp"/set%newguid% nx OptIn>nul

bcdedit/store"%temp%\backup.tmp"/set%newguid% detecthal Yes>nul

bcdedit/store"%temp%\backup.tmp"/displayorder%newguid%/addlast>nul

set saved=0

del"%temp%\newguid.tmp"

goto repeat

:os3

if%ostype% gtr 3 goto os4

set partition=-1

set/p partition=请输入系统所在分区盘符字母,回车返回:

if"%partition%"=="-1" goto repeat

bcdedit/store"%temp%\backup.tmp"/create{ntldr}/d"%description%">nul

bcdedit/store"%temp%\backup.tmp"/set{ntldr} path\ntldr>nul

bcdedit/store"%temp%\backup.tmp"/set{ntldr} device partition=%partition%:>nul

bcdedit/store"%temp%\backup.tmp"/set{ntldr} locale zh-cn>nul|| bcdedit/store"%temp%\backup.tmp"/set{ntldr} locale en-us>nul

bcdedit/store"%temp%\backup.tmp"/displayorder{ntldr}/addlast>nul

set saved=0

goto repeat

:os4

set partition=-1

set/p partition=请输入ubuntu文件夹所在分区盘符字母,回车返回:

if"%partition%"=="-1" goto repeat

bcdedit/store"%temp%\backup.tmp"/create/d"%description%"/application bootsector>"%temp%\newguid.tmp"

for/f"usebackq tokens=2"%%i in("%temp%\newguid.tmp") do set newguid=%%i

bcdedit/store"%temp%\backup.tmp"/set%newguid% device partition=%partition%:>nul

bcdedit/store"%temp%\backup.tmp"/set%newguid% path\ubuntu\winboot\wubildr.mbr>nul

bcdedit/store"%temp%\backup.tmp"/displayorder%newguid%/addlast>nul

del"%temp%\newguid.tmp"

copy/y/b%partition%:\ubuntu\winboot\wubildr%partition%:\>nul

copy/y/b%partition%:\ubuntu\winboot\wubildr.mbr%partition%:\>nul

set saved=0

goto repeat

:number3

if%option% gtr 3 goto number4

set seconds=-1

set/p seconds=请输入新的等待秒数,回车返回:

if%seconds% lss 0 goto repeat

bcdedit/store"%temp%\backup.tmp"/timeout%seconds%>nul

set saved=0

goto repeat

:number4

if%option% gtr 4 goto number5

set displayorder=-1

set/p displayorder=请按想要的顺序依次输入系统项编号,以空格分隔,回车返回:

if"%displayorder%"=="-1" goto repeat

set displayorder=%displayorder% abcdefg

set index=5

:::::::::::::::::::::::::::修改显示顺序

:cycle

set replace=!guids%index%!

set displayorder=!displayorder:%index%=%replace%!

set/a index+=1

if%index% leq%numend% goto cycle

set displayorder=%displayorder:abcdefg=%

bcdedit/store"%temp%\backup.tmp"/displayorder%displayorder%>nul

set saved=0

:::::::::::::::::::::::::::

goto repeat

:number5

echo [1]重命名此项

echo [2]删除此项

echo [3]设为默认项

set modify=-1

set/p modify=请选择一个操作,回车返回:

if%modify% lss 1 goto repeat

if%modify% gtr 1 goto modi2

set newname=-1

set/p newname=请输入新的名字,回车返回:

if"%newname%"=="-1" goto repeat

bcdedit/store"%temp%\backup.tmp"/set!guids%option%! description"%newname%">nul

set saved=0

goto repeat

:modi2

if%modify% gtr 2 goto modi3

bcdedit/store"%temp%\backup.tmp"/delete!guids%option%!/f/cleanup>nul

set saved=0

goto repeat

:modi3

bcdedit/store"%temp%\backup.tmp"/default!guids%option%!>nul

set saved=0

goto repeat

:end

if%saved%== 0(

set/p toend=有更改尚未保存,确定要退出?(y/n):

if"!toend!" neq"y" goto repeat

)

del"%temp%\backup.tmp"

exit

怎么把 ubuntu 装在 vhd 后再加入 bcd 后启动

安装时候对内核没有要求的。只要求是64位ubuntu,这是为了安装vloop,

vloop要求是64位的3.2.0-23内核。

你可以在Virtualbox安装完64位UBUNTU后,先更新好,并且安装好增强工具包。

为了能够在电脑上直接启动vhd需要安装内核3.2.0-23

sudoapt-getinstalllinux-headers-3.2.0-23-generic

sudoapt-getinstalllinux-image-3.2.0-23-generic

并且重启到3.2.0-23的内核安装 vloop.

... mit=6&limitstart=12

将下载的文件解压到家目录所谓一个子目录进入该子目录执行

sudo make

此处我执行sudo make时候发现一个问题最后生成的initrd.img是最新版本内核的

所以可以先把该文件预先备份好执行完后使用备份恢复一下新版本的initrd.img.

再下载本贴提供的initrd.img-3.2.0-23,用它替换掉/boot/initrd.img-3.2.0-23.

设置启动引导,使得电脑可以直接从vhd启动即可。

这样实际上是两个内核。虚拟机时选择最新内核。从电脑直接启动时

只能是3.2.0-23内核。

vboot部分:网上可以下到vboot-2.0。怎么安装到win7中,步骤可以网上自己找找。

如何通过ssh连接virtualbox中的ubuntu,使用nat网络连接

安装环境:

Windows;确保磁盘空间足够,一般需要8个G左右。

所需文件:

首先在ubuntu的官网上下载.iso的镜像文件,

本次安装选择的是16.04的版本。

然后在virtualbox的官网上下载安装好虚拟机,可以根据电脑系统的不同选择适合的版本进行安装;本次安装选择的版本是Windows下的5.1.2的版本。

virtualbox的配置步骤:

下载并安装好virtualbox以后,就可以使用虚拟机来安装镜像文件了。下面是每一步安装的相关设置:

1、打开virtualbox,点击新建按钮,创建一个常规的虚拟电脑;并下一步;

安装环境:

Windows;确保磁盘空间足够,一般需要8个G左右。

所需文件:

首先在ubuntu的官网上下载.iso的镜像文件,

本次安装选择的是16.04的版本。

然后在virtualbox的官网上下载安装好虚拟机,可以根据电脑系统的不同选择适合的版本进行安装,本次安装选择的版本是Windows下的5.1.2的版本。

virtualbox的配置步骤:

下载并安装好virtualbox以后,就可以使用虚拟机来安装镜像文件了。下面是每一步安装的相关设置:

1、打开virtualbox,点击新建按钮,创建一个常规的虚拟电脑;并下一步;

2、填写相关的名称、类型和版本如下;这里选择的是32位的版本;然后下一步;

3、设置虚拟内存,这里选择默认的就可以;然后下一步;

4、创建虚拟硬盘,选择默认的就可以;然后下一步;

5、虚拟硬盘类型:VHD是微软Virtual PC虚拟机的格式,VMDK是VM虚拟机的格式,VDI是virtual box的格式,这里选择VDI;

6、创建虚拟磁盘,可以选择动态分配;并设置默认的8G大小;

7、点击启动按钮,然后从电脑中添加上之前下载好的镜像文件:

接下来就可以开始安装的过程了:

1、选择安装的向导语言,默认的是英文,从这里开始,就不能使用鼠标了,可以用键盘上的方向键来完成安装;

2、选择键盘布局,你将会被要求按几个键,安装程序将尝试检测你的键盘布局根据你的按键;

3、安装配置DHCP网络安装程序将您的硬件检查并且配置DHCP网络;

4、开始配置:

输入主机名:默认ubuntu;

5、创建一个用户,用户管理员的用户名管理员,设置用户名和密码,并确认密码,密码太过简单的时候也会被要求再确认一遍;

6、是否需要加密的私有目录,所以我这里选择 yes;

7、如果安装程序检测到您的时区正确,选择“Yes”,否则“NO”;

8、现在开始对磁盘进行分区。为了简单起见,我选择引导-使用整个磁盘,并设置了LVM的-这将创造2逻辑量,为一个卷组/文件系统和另一个用于交换1(当然,该分区是完全取决于您-如果你知道你在做什么,你也可以手动设置您的分区);

9、选择你要分区的磁盘:

10、是否写入到更改磁盘和配置LVM,选择 yes;

11、配置LVM:

如果您选择引导—使用整个磁盘和设立的LVM分区将创建一个大的卷组使用的磁盘空间。现在,您可以指定多少的磁盘空间应使用逻辑卷/交换。这是有道理的闲置留下一些空间,让你以后可以扩大您现有的逻辑卷或创建新的-这给你更多的灵活性;

12、当你完成后,选择yes写入到磁盘的更改设置

13、接下来,HTTP设置;选择默认;

14、配置:

可以根据个人喜好选择是否要更新;

15、选择安装软件:

我在这里选择安装的有OpenSSH服务器,这样我就可以立即连接SSH客户端;还需要安装standard system utilities,

后面我们还可以手动安装所需的软件包;

注意这里使用空格键来选择,不要直接回车;

16、继续安装:

17、GRUB引导装载程序被安装:

18、GRUB安装:

当被要求安装GRUB引导装载程序的主引导记录?选择Yes;

19、安装完成:

到这一步,这个系统就基本上安装完成了;

阅读剩余
THE END