当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 8 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 虚拟机上可以引导U盘,但是主机上不能引导
帖子发表于 : 2011-04-13 16:48 
头像

注册: 2010-07-02 21:47
帖子: 476
送出感谢: 0 次
接收感谢: 0 次
用在U盘里安了一个grub2,这样,当我想要启动什么的时候,只要把iso文件放在U盘里就可以了,我做好了,并用论坛里的方法从vbox里启动了,成功了。但是当我想在主机里试时,却不行了。

我想说的是我的电脑是支持U盘启动的。但是也有一个特点,好像只支持从hdd.不支持zip.

我这次做的U盘是,分两个区:

引用:
Disk /dev/sdb: 4002 MB, 4002910208 bytes
255 heads, 63 sectors/track, 486 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xcad4ebea

Device Boot Start End Blocks Id System
/dev/sdb1 1 479 3847536 83 Linux
/dev/sdb2 480 486 56227+ 83 Linux

有人知道是怎么回事吗?


_________________
对系统:更加了解; 对软件:更强,更新,更有趣

ubuntu--arch--gentoo

vim(latex-suit),tex(xelatex,metapost),zim,chromium,virtualbox,awk......


最后由 IDRI 编辑于 2011-04-13 21:37,总共编辑了 1 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: 虚拟机上可以引导U盘,但是主机上不能引导
帖子发表于 : 2011-04-13 20:56 
头像

注册: 2010-07-02 21:47
帖子: 476
送出感谢: 0 次
接收感谢: 0 次
我已经连着两个帖子没人回了 :em20 :em20 :em20


_________________
对系统:更加了解; 对软件:更强,更新,更有趣

ubuntu--arch--gentoo

vim(latex-suit),tex(xelatex,metapost),zim,chromium,virtualbox,awk......


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 虚拟机上可以引导U盘,但是主机上不能引导
帖子发表于 : 2011-04-13 23:41 
头像

注册: 2010-07-02 21:47
帖子: 476
送出感谢: 0 次
接收感谢: 0 次
好了!是我U盘没做好,我没设置活动分区,没想到和硬盘一样。 只要把第二个分区设办活动的就可以了。这样我就在U盘里装好了grub.第一个分区平时用没有影响,如果我想装系统只要把iso放到第一个区,启动后手到引导,不用每次都做启动盘。还可引导硬盘上的系,因grub2很强大,这个盘也很强大。最强大的是不用每次都格盘,完全不影响平时使用!


_________________
对系统:更加了解; 对软件:更强,更新,更有趣

ubuntu--arch--gentoo

vim(latex-suit),tex(xelatex,metapost),zim,chromium,virtualbox,awk......


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 虚拟机上可以引导U盘,但是主机上不能引导
帖子发表于 : 2011-04-14 9:53 

注册: 2009-04-25 16:37
帖子: 35
送出感谢: 0 次
接收感谢: 0 次
楼主探索精神可嘉!不管怎么样,问题解决了终归是好事。


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 虚拟机上可以引导U盘,但是主机上不能引导
帖子发表于 : 2011-04-15 20:00 
头像

注册: 2010-07-02 21:47
帖子: 476
送出感谢: 0 次
接收感谢: 0 次
发一个这些天的研究成果,花了我一些时间 :em20 :em05 :em01

**********************************************************************************************************************************************************************************************

grub2&启动U盘

Created 星期四 14 四月 2011
1 介绍

目前的启动U盘主要有hdd,zip等几种格式。

 U+是一种新的U盘启动技术,它包括USB-HDD+和USB-ZIP+两种新的启动方式,在最近发布的UltraISO 9.2 PE (下载:http://cn.ezbsystems.com/ultraiso/download.htm ) 中首次引入。根据UltraISO的文档 ( http://cn.ezbsystems.com/ultraiso/history.htm ),U+启动技术可以实现USB-HDD/USB-ZIP双模式启动,从而极大地提高启动U盘的兼容性.

USB-HDD

  硬盘仿真模式,DOS启动后显示C:盘,HP U盘格式化工具制作的U盘即采用此启动模式。此模式兼容性很高,但对于一些只支持USB-ZIP模式的电脑则无法启动。

USB-HDD+

  增强的USB-HDD模式,DOS启动后显示C:盘,兼容性高于USB-HDD模式。但对仅支持USB-ZIP的电脑无法启动。

USB-ZIP

USB-ZIP(大软盘模式): 启动后U盘的盘符是A;
 USB-ZIP大容量软盘仿真模式,此模式在一些比较老的电脑上是唯一可选的模式,但对大部分新电脑来说兼容性不好,特别是2GB以上的大容量U盘。FlashBoot制作的USB-ZIP启动U盘即采用此模式。

USB-ZIP+

  增强的USB-ZIP模式,支持USB-HDD/USB-ZIP双模式启动(根据电脑的不同,有些BIOS在DOS启动后可能显示C:盘,有些 BIOS在DOS启动后可能显示A:盘),从而达到很高的兼容性。其缺点在于有些支持USB-HDD的电脑会将此模式的U盘认为是USB-ZIP来启动,从而导致4GB以上大容量U盘的兼容性有所降低。

USB-CDROM

  光盘仿真模式,DOS启动后可以不占盘符,兼容性一般。其优点在于可以像光盘一样进行XP/2003安装。制作时一般需要具体U盘型号/批号所对应的量产工具来制作,对于U3盘网上有通用的量产工具。

我这里的目的是做一个grub2的启动U盘,这样只要在U盘中放入iso文件就可以引导启动系统等。

2 材料及环境

U盘:Kingston 4G
ubuntu 10.10
电脑支持hdd


3 方法:
3.1 用cfdisk,进行了分区,分区方案:


引用:
引用:
Disk /dev/sdb: 4002 MB, 4002910208 bytes
124 heads, 62 sectors/track, 1016 cylinders
Units = cylinders of 7688 * 512 = 3936256 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Device Boot Start End Blocks Id System
/dev/sdb1 1 1003 3855501 83 Linux
/dev/sdb2 * 1004 1016 49972 83 Linux


主意:sdb1我是作为来时使用的,为NTFS分区。sdb2是用来安装grub的,大小52M,ext2格式,label为boot,注意这个分区要设为活动分区
3.2 安装grub2

代码:
mount /dev/sda1 /tmp/boot #挂载到一个挂载点上去
grub-install --root-directory=/tmp/boot --no-floppy /dev/sdb #注意这是一个盘而不是分区


这样就做好了一个可以启动的grub2的启动盘。这个盘是hdd格式的,还可以用dd命令来做,那样做出来的是usb-zip.
4 grub2命令
从iso启动(linux的iso):

引用:
loopback lo1 (hd0,2)/a.iso
insmod ntfs #iso在ntfs分区上
linux (lo1)/casper/vmlinuz boot=casper iso-scan/filename=/a.iso noeject noprompt --
initrd (lo1)/casper/initrd.lz
boot

启动硬盘上的linux

引用:
root (hdx,y) #指定一boot在的分区
linux /path_to/vmlinux* ro root=/dev/sd #内核所用的根分区 ,ro是指只读
initrd /path_to/initrd****
boot


内核所用的根分区 ,这里是一个关键,我试了很久,如果你用UUID一定没有问题,但是手动下很不方便。如果是label也是可以的root=LABEL=*.但是如果没有label,最方便是的用/dev/sd.但是这里有一个问题,/dev/sd**是指的哪一个区,我用虚拟机测试的时候,为了从U盘启动把U盘设置为端口1,这样的结果是:root=/dev/sdb1.
grub2还有许多功能,你可以自己发挥一下,在本论坛里有好多这方面的高手。

5 可能会用到的一个些命令:


代码:
dd if=/dev/sda of=/tmp/mbr.bak bs=446 count=1 #提取出MBR检查一下内容

dd if=/dev/zero of=/dev/sda bs=446 count=1 #有时候MBR会有问题。用这个命令清零。


_________________
对系统:更加了解; 对软件:更强,更新,更有趣

ubuntu--arch--gentoo

vim(latex-suit),tex(xelatex,metapost),zim,chromium,virtualbox,awk......


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 虚拟机上可以引导U盘,但是主机上不能引导
帖子发表于 : 2011-04-15 22:30 
头像

注册: 2008-01-12 14:11
帖子: 303
送出感谢: 0 次
接收感谢: 0 次
支持楼主的研究精神!

有可能是主板问题。BIOS里没写usb的微代码 :em11


_________________
Ubuntu 11.04


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 虚拟机上可以引导U盘,但是主机上不能引导
帖子发表于 : 2013-02-20 10:54 

注册: 2011-12-25 17:52
帖子: 1
送出感谢: 0 次
接收感谢: 0 次
:em05 你好楼主,我也遇到你这样的问题,看了你的教程还是没有成功。望指教一下。我的qq1132003078邮箱:gws777@189.cn


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 虚拟机上可以引导U盘,但是主机上不能引导
帖子发表于 : 2013-02-20 13:12 
头像

注册: 2008-11-01 20:43
帖子: 17328
系统: 自动检测比较好
送出感谢: 44
接收感谢: 11
grub2没有syslinux强大,对于usb设备
至少我是体验过的


_________________
谁是我?KL.Uiq8 YinMeng


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 8 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译