当前位置: 技术问答>linux和unix
如何向U盘写入引导程序?
来源: 互联网 发布时间:2015-06-11
本文导语: 使用U盘创建一个boot/root disk。内核及文件系统以及常用工具(busybox)已编译完成。希望使用GRUB作为引导程序。U盘设备为/dev/sda1,但GRUB拒绝向该设备写入引导信息。具体执行过程如下: #grub-install /dev/sda1 /dev/sda1...
使用U盘创建一个boot/root disk。内核及文件系统以及常用工具(busybox)已编译完成。希望使用GRUB作为引导程序。U盘设备为/dev/sda1,但GRUB拒绝向该设备写入引导信息。具体执行过程如下:
#grub-install /dev/sda1
/dev/sda1 dose not have any bios corresponding bios driver
或用如下方法
#grub
>root (sd0)
也出现同样问题。
请问如何解决?
谢谢!
#grub-install /dev/sda1
/dev/sda1 dose not have any bios corresponding bios driver
或用如下方法
#grub
>root (sd0)
也出现同样问题。
请问如何解决?
谢谢!
|
向U盘写引导信息的条件:
1 内核中有SCSI支持模块
2 回环设备可用
#mke2fs -m0 /dev/sda0
#mount /dev/sda0 /dev/usb
#mkdir /mnt/usb/boot
#mkdir /mnt/usb/boot/grub
#cp /boot/grub/stage1 /mnt/usb/boot/grub
#cp /boot/grub/stage2 /mnt/usb/boot/grub
#grub
grub>root (sda0)
grub>setup (sda0)
1 内核中有SCSI支持模块
2 回环设备可用
#mke2fs -m0 /dev/sda0
#mount /dev/sda0 /dev/usb
#mkdir /mnt/usb/boot
#mkdir /mnt/usb/boot/grub
#cp /boot/grub/stage1 /mnt/usb/boot/grub
#cp /boot/grub/stage2 /mnt/usb/boot/grub
#grub
grub>root (sda0)
grub>setup (sda0)
|
首先一个问题是,bios能从U盘启动吗?从软盘、硬盘和光驱启动首先是因为bios支持才可以的。如果bios根本不支持从U盘启动,即使真把系统装入U盘也没有。况且U盘的块和磁盘的块不是一个概念。
|
该主板支持USB ZIP, USB FDD, USB HDD启动方式。
另外,U盘是否有可启动型和不可启动型之分?
另外,U盘是否有可启动型和不可启动型之分?