惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园_首页
雷峰网
雷峰网
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
WordPress大学
WordPress大学
腾讯CDC
T
Tailwind CSS Blog
A
About on SuperTechFans
H
Hackread – Cybersecurity News, Data Breaches, AI and More
The GitHub Blog
The GitHub Blog
T
The Blog of Author Tim Ferriss
G
Google Developers Blog
The Cloudflare Blog
D
DataBreaches.Net
Recent Announcements
Recent Announcements
Engineering at Meta
Engineering at Meta
B
Blog
博客园 - 聂微东
阮一峰的网络日志
阮一峰的网络日志
月光博客
月光博客
博客园 - 司徒正美
MongoDB | Blog
MongoDB | Blog
Google DeepMind News
Google DeepMind News
Apple Machine Learning Research
Apple Machine Learning Research

方永、南天紫雲

linux透明代理 技术的边界 停机问题通俗说明 Rust与oracle、redis集群的纠结 学习能力的增长 微信调试的原语 mac外接移动硬盘安装ArchLinux linux的死机问题 linux下全键盘操作 漂亮又好用的bspwm linux本机透明代理 ssh、mosh、autossh linux不能待机又一例 从WordPress切换到Hugo 折腾电脑开机 linux系统QQ新思路 Arch Linux的字体渲染 svn管理之submin OpenWrt自动fucking墙記錄 二维码(qrcode)名片的一些事儿 用lua nginx module搭建一个二维码(qr code)生成器 CentOS 7 安裝註記 php程序連接MySQL时只能127.0.0.1而localhost無法連接的問題 ThinkPad之FAN_ERROR、hi fi聲卡 jetty多端口部署 OpenWrt簡單暴力限網 linux中cron之PATH变量 OpenWrt的WDS無線橋接模式 再敘OpenWrt下的rtl8187無線中繼 sed之模擬tail
使用grub2加载软盘和光盘镜像
zola · 2011-11-18 · via 方永、南天紫雲

将启动管理器换成grub2(应该叫做grub,以前的grub被叫做legacy grub,grub的开发者肯定不喜欢grub2这种叫法),以前用grub4dos加载的dos、pe、linuxlive镜像没法用了,实在不爽,hack之。

grub加载软盘镜像:

从syslinux软件包中提取memdisk,位于/usr/lib/syslinux目录中。也可以在syslinux的官网上直接下载,然后放在确定的位置比如/boot目录中。

用如下grub命令:

linux16 /boot/memdisk raw
initrd16 (hd0,msdosx)/img/dos.img

raw参数可省略。

grub加载光盘镜像,目前有3种办法,grub目前没有实现直接引导光盘镜像的功能。

  1. 使用loopback命令:

    loopback loop (hd0,msdosx)/img/linuxlive.iso
    linux (loop)/boot/vmlinuz ro
    initrd (loop)/boot/initrd.gz
  2. 使用memdisk:

    linux16 /boot/memdisk iso
    initrd16 (hd0,msdosx)/img/linuxlive.iso

    注意:用这种方法引导的光盘镜像一定是syslinux兼容的,很多PE及Windows中工具做成的iso镜像和syslinux都不兼容,直接用上面的命令引导的话很可能导致BIOS数据损坏的严重后果。

  3. 用grub加载grub4dos,这是目前最稳妥灵活的一种方法:

    grub4dos安装在mbr或者pbr中:

    drivemap -s (hd0) (hd0,msdosx)
    chainloader +1

    grub4dos保存为ldr文件:

    ntldr (hd0,msdosx)/boot/grldr

    grub4dos保存为DOS执行文件:

    linux16 (hd0,msdosx)/boot/grub.exe

使用grub4dos,将menu.lst配置文件放在特定位置,可以在不改动或者重新配置grub.cfg(配置一般写在/etc/default/grub/etc/grub.d/40_custom等文件中,有什么变动时运行grub-mkconfig,这是官方推荐的方法)的情况下加载一些镜像文件,这样比较灵活。