[問題] 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