关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » Linux »Linux系统中使用Grub启动器启动ISO镜像的方法

    Linux系统中使用Grub启动器启动ISO镜像的方法

    2006-12-01 18:25:35 出处:ITJS
    分享

    假如你想要使用多个Linux发行版,你没有那么多的选择。你要么安装到你的物理机或虚拟机中,要么以live模式从ISO文件启动。第二个选择,对硬盘空间需求较小,只是有点麻烦,因为你需要将ISO文件写入到U盘或CD/DVD中来启动。不过,这里还有另外一个可选的折中方案:把ISO镜像放在硬盘中,然后以live模式来启动。该方案比完全安装更省空间,而且功能也完备,这对于缓慢的虚拟机而言是个不错的替代方案。下面我将介绍怎样使用流行的Grub启动加载器来实现该方案。

    很明显,你将需要使用到Grub,这是几乎所有现代Linux发行版都使用的。你也需要你所想用的Linux版本的ISO文件,将它下载到本地磁盘。最后,你需要知道启动分区在哪里,并怎样在Grub中描述。对于此,请使用以下命令:


    复制代码代码如下:# fdisk -l

    带有‘*’的就是启动分区。对于我,就是/dev/sda1,用Grub语言描述就是(hd0,1)。

    2015612182958754.jpg (640×93)

    作为参考,sda2就是(hd0,2),sdb1就是(hd1,1),以此类推。(你明白了吧。)

    我们需要编辑什么?

    首先,打开/etc/default/grub并检查以下行:


    复制代码代码如下:#GRUB_HIDDEN_TIMEOUT=0

    需要在此行前添加‘#’进行注释。

    保存,然后打开/etc/grub.d/40_custom。

    在该文件中,你将添加启动到ISO的参数。结构如下:


    复制代码代码如下: menuentry "[Entry's title in the grub screen]" {

    set isofile="[path to ISO file]"

    loopback loop [boot partition in Grub language]$isofile

    [some specific] arguments

    }

    例如,假如你想要从ISO文件启动Ubuntu,那么你就是想要添加如下行到40_custom文件:


    复制代码代码如下:menuentry "Ubuntu 14.04 (LTS) Live Desktop amd64" {

    set isofile="/boot/ubuntu-14.04-desktop-amd64.iso"

    loopback loop (hd0,1)$isofile

    linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=${isofile} quiet splash

    initrd (loop)/casper/initrd.lz

    }

    2015612183019125.jpg (640×261)

    假如你想要启动Gparted:


    复制代码代码如下:menuentry "GParted Live amd64" {

    set isofile="/boot/gparted-live-0.18.0-2-amd64.iso"

    loopback loop (hd0,1)$isofile

    loopback loop $isofile

    linux (loop)/live/vmlinuz boot=live config union=aufs noswap noprompt ip=frommedia toram=filesystem.squashfs findiso=${isofile}

    initrd (loop)/live/initrd.img

    }

    或者甚至是Fedora:


    复制代码代码如下:menuentry "Fedora 20 Live Desktop x86_64" {

    set isofile="/boot/Fedora-Live-Desktop-x86_64-20-1.iso"

    loopback loop (hd0,1)$isofile

    loopback loop $isofile

    linux (loop)/isolinux/vmlinuz0 root=live:CDLABEL=Fedora-Live-Desktop-x86_64-20-1 rootfstype=auto ro rd.live.image quiet rhgb rd.luks=0 rd.md=0 rd.dm=0 iso-scan/filename=${isofile}

    initrd (loop)/isolinux/initrd0.img

    }

    注意,参数可根据发行版进行修改。幸运的是,有许多地方你可以查阅到。我喜欢这个发行版,但是还有很多其它的发行版你可以启动。同时,请注意你放置ISO文件的地方。假如你的家目录被加密或者无法被访问到,你可能更喜欢将这些文件放到像例子中的启动分区。但是,请首先确保启动分区有足够的空间。

    最后,不要忘了保存40_custom文件并使用以下命令来更新grub:


    复制代码代码如下: # sudo update-grub

    以便在下次启动时看到修改。

    2015612183136092.jpg (638×479)

    接下来做什么?

    想要更多东西?好吧,那就修改下参数来玩玩。你可以启动一个ISO文件,并让它持续做一些事情。例如,假如你是个彻头彻尾的妄想症患者,想要有个可以快速清除硬盘的选项,那么可以使用DBAN来进行一些设置。现在,真的要当心啊,因为此设置会清除你的硬盘,而且在启动时也没有恢复选项:


    复制代码代码如下: menuentry "Darik's Boot and Nuke" {

    set isofile="/boot/dban.iso"

    loopback loop (hd0,1)$isofile

    linux (loop)/dban.bzi nuke="dwipe" silent

    }

    另外一个选择


    复制代码代码如下:menuentry "Darik's Boot and Nuke" {

    set isofile="/boot/dban.iso"

    loopback loop (hd0,1)$isofile

    linux (loop)/dban.bzi

    }

    可以显示DBAN选项,让你选择清除驱动器。当心,因为它仍然十分危险。

    小结一下,对于ISO文件和Grub有很多事情可做:从快速live会话到一键毁灭,都可以满足你。之后,你也可以试试启动一些针对隐私方面的发行版,如Tails。

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    hiberfil.sys文件可以删除吗?了解该文件并手把手教你删除C盘的hiberfil.sys文件

    Window 10和 Windows 11哪个好?答案是:看你自己的需求

    盗版软件成公司里的“隐形炸弹”?老板们的“法务噩梦” 有救了!

    帝国CMS7.5编辑器上传图片取消宽高的三种方法

    帝国cms如何自动生成缩略图的实现方法

    Windows 12即将到来,将彻底改变人机交互

    帝国CMS 7.5忘记登陆账号密码怎么办?可以phpmyadmin中重置管理员密码

    帝国CMS 7.5 后台编辑器换行,修改回车键br换行为p标签

    Windows 11 版本与 Windows 10比较,新功能一览

    Windows 11激活产品密钥收集及专业版激活方法

    IT头条

    智能手机市场风云:iPhone领跑销量榜,华为缺席引争议

    15:43

    大数据算法和“老师傅”经验叠加 智慧化收储粮食尽显“科技范”

    15:17

    严重缩水!NVIDIA将推中国特供RTX 5090 DD:只剩24GB显存

    00:17

    无线路由大厂 TP-Link突然大裁员:补偿N+3

    02:39

    Meta 千万美金招募AI高级人才

    00:22

    技术热点

    微软已修复windows 7/windows 8.1媒体中心严重漏洞 用户可下载安

    卸载MySQL数据库,用rpm如何实现

    windows 7中使用网上银行或支付宝支付时总是打不开支付页面

    一致性哈希算法原理设计

    MySQL数字类型中的三种常用种类

    如何解决SQL Server中传入select语句in范围参数

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。