NoName Team 電腦資訊討論區

 找回密碼
 我要註冊
搜索
12
返回列表 發新帖
樓主: eemdy

[問題] 使用Grub4dos 如何掛載Linux ISO檔

[複製鏈接]
 樓主| 發表於 2016-1-21 13:33:38 | 顯示全部樓層
title EZGO XFCE
find --set-root /ISO/ezgo12A-amd64-xfce-20150327.iso
map /ISO/ezgo12A-amd64-xfce-20150327.iso (0xff) || map --mem /ISO/ezgo12A-amd64-xfce-20150327.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz.efi boot=casper iso-scan/filename=/ISO/ezgo12A-amd64-xfce-20150327.iso splash
initrd /casper/initrd.lz
chainloader (0xff)

這樣子嗎?
不行喔!還是我哪裡打錯了。
發表於 2016-1-21 15:37:11 | 顯示全部樓層
title EZGO XFCE
find --set-root /ISO/ezgo12A-amd64-xfce-20150327.iso
map /ISO/ezgo12A-amd64-xfce-20150327.iso (0xff) || map --mem /ISO/ezgo12A-amd64-xfce-20150327.iso (0xff)
map --hook
root (0xff)
chainloader (0xff)

kernel
和
initrd 不用

Kernel initrd 是用 grub4dos 直接加載 Linux 核心
map (0xff) 後...直接 chainlaoder (0xff) ... 是利用 ISO 本身的開機引導

不過這也要看 Linux ISO 本身的結構...像 acronis true image 2016 的 iso 可以這樣...

如果 使用的 Linux OS ... 載入核心後...不支援 grub4dos map 的 iso ... 但 OS 又要用到 ISO 中的檔案...那就不能這樣
只能像 kernel /casper/vmlinuz.efi boot=casper iso-scan/filename=/ISO/ezgo12A-amd64-xfce-20150327.iso splash
iso-scan/filename=/ISO/ezgo12A-amd64-xfce-20150327.iso 大概是指定 進入 OS 後 ISO 的位置和加載

我不懂 Linux ... 也沒在用...所以只是猜測
發表於 2016-1-21 15:46:29 | 顯示全部樓層
本帖最後由 2567288 於 2016-1-22 03:01 編輯
eemdy 發表於 2016-1-21 13:33
title EZGO XFCE
find --set-root /ISO/ezgo12A-amd64-xfce-20150327.iso
map /ISO/ezgo12A-amd64-xfce-201 ...

這樣沒錯 , 但是grub4dos 會 error25
那個看起來是 grub4dos 跟 vmlinuz.efi 的關係
如果不先掛載 iso , 提取vmlinuz.efi , 直接啟動 vmlinuz.efi 就會產生格式錯誤(紅字) , 其它的不會 , 就這個 iso 會  
像這理的用法
http://nonameteam.cc/forum.php?m ... d=24231&fromuid=553

title 7.Ubuntu 12.04.5  (掛載ubuntu-12.04.5-desktop-i386.iso)
1.在USB碟根建立(Ubuntu資料夾)將(ubuntu-12.04.5-desktop-i386.iso、initrd.gz、vmlinuz)三個檔案放入(Ubuntu資料夾),initrd.gz和vmlinuz在ubuntu-12.04.5-desktop-i386.iso中的casper資料夾內。
2.編輯menu.lst如下
title 7.Ubuntu 12.04.5  (掛載ubuntu-12.04.5-desktop-i386.iso)
kernel (hd0,0)/Ubuntu/vmlinuz boot=casper iso-scan/filename=/Ubuntu/ubuntu-12.04.5-desktop-i386.iso
initrd (hd0,0)/Ubuntu/initrd.lz
 樓主| 發表於 2016-1-21 15:54:16 | 顯示全部樓層
好複雜,先謝謝倆位了,我再試試看,感恩。
發表於 2016-1-21 16:29:45 | 顯示全部樓層
.efi 不會是 uefi 在用的吧
你 ezgo12A-amd64-xfce-20150327.iso  的內容圖中.... 該 iso原始不是用 isolinux 來開機嗎
看一下它 isolinux 的設定檔...(應該是 isolinux.cfg) 中... kernel 倒是是載入那一個檔案...
發表於 2016-1-21 17:26:03 | 顯示全部樓層
eemdy 發表於 2016-1-21 15:54
好複雜,先謝謝倆位了,我再試試看,感恩。

別折騰了 , 網路下載的 kde 版 3.95 GB , xfce 版 3.05 GB
如果用 UltraISO 重新存檔一次 , 大小跟 KDE 差不多 (也許 LINUX 的方式不同)
那個檔案 , 用 GRUB2 的 UEFI 掛載一樣有問題 , 開虛擬機直接掛 ISO 試一下
KDE


XFCE 我也不會安裝




本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?我要註冊

x
發表於 2016-2-25 04:31:48 | 顯示全部樓層
我用過比較難掛上去的openSUSE
至於ezGO KDE跟Linux mint還好
ezGO Xfce就沒試它了
發表於 2016-3-9 18:15:59 | 顯示全部樓層
RemixOS 用類似UBUNTU 的方式掛載不了阿
http://www.jide.com/en/remixos-for-pc

G4D 只能用讀PE.ISO的方式 可是安裝過程讀取不倒硬碟EXT4 VIRTUALBOX + VMWARE都失守
只有UEFI 掛載 GRUB2 免強進到 安裝格式化硬碟的畫面

title Remix-OS-for-PC-64
find --set-root /ISO/Remix-OS-for-PC-64-B2016030106.iso
map /ISO/Remix-OS-for-PC-64-B2016030106.iso (0xff) || map --mem /ISO/Remix-OS-for-PC-64-B2016030106.iso (0xff)
map --hook
root (0xff)
chainloader (0xff)

Remix-OS-for-PC-64-B2016030106.iso 抽取放根目錄的檔案
/efi/RemixOS
/efi/RemixOS/ntfs64.mod
/efi/RemixOS/exfat64.mod
/efi/RemixOS/TRANS.TBL

menuentry 'Remix OS' --class android-x86 {
    insmod /efi/RemixOS/ntfs64.mod
    insmod /efi/RemixOS/exfat64.mod
        loopback loop (hd0,msdos1)${ISO_UBUNTUX3}
        search --file --no-floppy --set=root /kernel
        linuxefi /kernel root=/dev/ram0 iso-scan/filename=${ISO_UBUNTUX3} androidboot.hardware=remix_x86_64 androidboot.selinux=permissive quiet INSTALL=1
        initrdefi /initrd.img
}
您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

小黑屋|手機版|NoName Team 電腦資訊討論區 |網站地圖

GMT+8, 2026-9-26 16:26 , Processed in 0.109167 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表