[问题] memdisk 还能用吗?

楼主: Gold740716 (项为之强)   2019-01-11 21:28:46
最近看到原来 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 了。
作者: kdjf (我抓得到什么呢?)   2019-01-11 23:18:00
以现在的环境来说,用grub+随便找有isoboot的distro的kernel直接chainload进去finnix的环境应该是比较快的mendisk可以成功带表你可能也可以用grub2直接挂iso读kernel进去,剩下的找到rootfs都是自己initrd的事情
作者: HamalAri (哈马‧阿里)   2019-01-12 16:27:00
@kdjf: 如果只是要解 finnix 这很容易,可是 memdisk 为什么会坏掉你有什么比较深入见解吗?我也常愈到 memdisk 挂 iso 在某些机器就是开不了@Gold740716: 参数不一样是一定的,因为 live cd 就是要在正常的 initramfs 里塞一堆东西让一般的系统可以变成live ,这些东西全部都是各 distro 自已写的并不是大家都想自已造轮子,而是 live 本来就是客制化
作者: kdjf (我抓得到什么呢?)   2019-01-13 15:17:00
只支援uefi的机器是透过iso module模拟bios like环境给iso你从uefi grub chainload memdisk还勉强OK,memdisk想直跳到iso执行,没有bios compatible的环境自然死给你看有的bios为了避免这样的问题会不分青红皂白让所有的bios服务都直接暴露出来,但毕竟是个未定义的东西,用了死掉不奇怪上面的iso是指cdrom才对uefi是一套全新的韧体,bios是旧的韧体,提供不同的abi

Links booklink

Contact Us: admin [ a t ] ucptt.com