Linux 板


LINE

最近看到原来 syslinux 的 memdisk 能在 grub 里运作, 也就能在 grub 里用 memdisk 直接以光碟开机。 但我在 grub 的 shell 里试着用指令载入 memdisk , 会卡在该光碟的开机画面。 我下的指令如下: linux16 /boot/memdisk iso raw initrd16 /boot/iso/finnix-ckhung16c.iso boot 在载入 initrd 时有点久,之後也能开机到光碟, 可是进到光碟就不会动了, 方向键、游标、光碟的开机倒数也停在一开始。 但我用 qemu-system-x86_64 -hda /dev/sdb 测随身碟上面的指令是能正常进到光碟的, 也不会画面冻结在光碟开机的画面。 会不会是笔电太新? memdisk 好像一段时间没更新了, 他的 kernel 版本也有点旧。 但我的笔电是二年内的算新,是用 uefi 开机。 有人最近在 grub 下成功用 memdisk 从光碟档开机成功的吗? 不然可能要跳回 grub4dos 了。 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.116.252.152
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1547213329.A.D1A.html
1F:→ kdjf: 以现在的环境来说,用grub+随便找有isoboot的distro的kernel 01/11 23:18
2F:→ kdjf: 直接chainload进去finnix的环境应该是比较快的 01/11 23:18
3F:→ kdjf: mendisk可以成功带表你可能也可以用grub2直接挂iso读kernel 01/11 23:23
4F:→ kdjf: 进去,剩下的找到rootfs都是自己initrd的事情 01/11 23:27
後来发现就算用 memdisk 还是会有问题, 多数发行版的光碟都会在启动後去找光碟本身, 载入其它存在光碟的压缩好的映像档。 但因为是用光碟映像档案,所以开机後就找不到光碟, 像 ubuntu finnix 都会卡在这一步。 部份有准备的发行版就会丢一个 busybox shell 给你, 告诉你找不到光碟,要你想办法把光碟挂载到 /cdrom 下, 他才有办法继续开机。 用 grub2 是能直接挂载光碟,看到里面的档案系统, 但就要找出 kernel 和 initrd 放在光碟里的哪里, 手动载入开机。 且还是会有上面开机就後找不到光碟的问题。 後来回去用了以前用过的 easy2boot ,能解决这个问题。 他的作法是把随身碟切成二个分割区, 第一个放 e2b 本身,第二个可能是用来模拟成光碟, 开机後 os 就会以为第二个分割是光碟? 详细不清楚他是怎麽做的。 ※ 编辑: Gold740716 (140.116.252.152), 01/12/2019 11:03:12
6F:→ kdjf: boot=casper iso-scan/filename=$isofile 其它请自己看完 01/12 13:12
7F:→ kdjf: 不过这些只对debian/ubuntu系列用make-live出来的CD有效 01/12 13:20
这就是我觉得麻烦的地方,每个发行版的参数都不一样, 还是直接烧成开机碟比较方便。 後来写了个脚本可以把随身碟烧成开机碟後, 还能还原原来的样子。 https://github.com/GHolk/loco/blob/master/bin/flash-iso-recovery.sh ※ 编辑: Gold740716 (140.116.252.152), 01/12/2019 14:50:21
8F:→ HamalAri: @kdjf: 如果只是要解 finnix 这很容易,可是 memdisk 为 01/12 16:27
9F:→ HamalAri: 什麽会坏掉你有什麽比较深入见解吗? 01/12 16:27
10F:→ HamalAri: 我也常愈到 memdisk 挂 iso 在某些机器就是开不了 01/12 16:28
11F:→ HamalAri: @Gold740716: 参数不一样是一定的,因为 live cd 就是要 01/12 16:28
12F:→ HamalAri: 在正常的 initramfs 里塞一堆东西让一般的系统可以变成 01/12 16:29
13F:→ HamalAri: live ,这些东西全部都是各 distro 自已写的 01/12 16:29
14F:→ HamalAri: 并不是大家都想自已造轮子,而是 live 本来就是客制化 01/12 16:30
15F:→ kdjf: 只支援uefi的机器是透过iso module模拟bios like环境给iso 01/13 15:17
16F:→ kdjf: 你从uefi grub chainload memdisk还勉强OK,memdisk想直跳到 01/13 15:18
17F:→ kdjf: iso执行,没有bios compatible的环境自然死给你看 01/13 15:19
18F:→ kdjf: 有的bios为了避免这样的问题会不分青红皂白让所有的bios服务 01/13 15:20
19F:→ kdjf: 都直接暴露出来,但毕竟是个未定义的东西,用了死掉不奇怪 01/13 15:21
20F:→ kdjf: 上面的iso是指cdrom才对 01/13 15:22
看不太懂。 是因为 memdisk 开光碟是在已经开机完的状态, 要再回到 bios ,但原本机器的 bios 是模拟出来的, 只有在开机时存在,所以失败吗? ※ 编辑: Gold740716 (140.116.252.152), 01/13/2019 23:12:06
21F:→ kdjf: uefi是一套全新的韧体,bios是旧的韧体,提供不同的abi 01/14 09:18







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP