痞酷網_PIGOO

 找回密碼
 立即註冊
!!! [系統偵測到廣告阻擋軟體] !!!

如果您覺得痞酷網對您有些許幫助,或者您認同痞酷網的理想,

那麼希望您將痞酷網設定為白名單.

並請在上論壇的時候,動動您的手指,用行動支持我們.

謝謝!
查看: 10268|回復: 11

MultiBootToISO v.10 多重ISO開機

  [複製鏈接]
發表於 2014-3-6 05:06:33 | 顯示全部樓層 |閱讀模式
本帖最後由 jojoling 於 2014-3-6 11:13 AM 編輯

聽到這個名字,可能沒什麼感覺,其實我也不知該取什麼名字,這個是無聊搞出來的~~
為什麼會有這個呢?就在幾年前,那時剛開始流行 Live OS..一片光碟,可以直接開進 Linux....
可是我超級討厭要燒片才能用,讓來是可以用某些tool把ISO燒到一個 usbkey上面去~可是~一個ISO一隻usbkey~~搞熊啊..
我要的,很簡單,就是從本來的硬碟開機,然後載入這些ISO檔,一個一個玩~換個開機選項就開另一個~
然後使用的影像檔都是從官網或是正式發出的地方拿到~(不太敢用別人打包好的~不知有躲什麼東西)
然後patch開機流程,把開進後我要執行的script放到桌面上(X window)去,點一下就能安裝到RAM裏,然後直接執行。

就從那時開始研究Linux開機程序喔~
怎麼解壓縮 Initrd.gz這類的開機影像檔~怎麼再打包回來~~
幾種主流LInux OS的開機scripts怎麼跑....
然後怎麼在開機過程把ISO mount進去~
玩了幾個後,發現有的Linux天生就支支援從硬碟 or USB storage 掛ISO開機 ( Ubuntu )..
然後又發現有的Linux distribution只要指令block device就可以做到同樣的功能~
最後~~就是滿多可以不用改開機檔也能跑~
目前還是保留幾個Linux我會修改開機程序,但是是可由下載者自己去re-build~替換了什麼在這包裏也清清楚楚~不會有毒的問題~

MultiBootToISO v1.0 裏面只有幾個floopy image demo..之後更新就不再加入任一image了~ 且裏面沒有任何重新打包 initrd這類東西
整個這包一開始是使用GRUB4DOS,後來改成GRUB2所完成~再加上一些 linux shell 的scripts~

MultiBootToISO_v1.0.rar:
http://nas.pigoo.com:5000/fbsharing/U5I0b7EZ

底下是重新為Kali Linux打包的initrd.gz ~目地有2
1. Debian在 Live OS上可從 storage 上掛入ISO執行,但是會造成windows下去開機每次都檢查 hdd..所以我改動了一下,使其掛載參數改成 read only.
2. 特殊檔案 jojoling.sh跟會被自動copy到桌面上~這支已預先寫好安裝某個軟體~就是從Live OS啟動後,直接點桌上的這支檔執行~可節省找來找去的動作~

initrd.patched.rar:
http://nas.pigoo.com:5000/fbsharing/XMdrLZ6g

一個文字檔,描述一些 ISO官方路徑~
ISO_download_links.rar (948 Bytes, 下載次數: 47)
我的USBKEY一直換,從4G...8G.....16G......32G......到~我打算用120G SSD放這些東西~不想換64G的usbkey了~~


首先先下載 MultiBoottoISO回去,解開來,可放到
1. USB KEY.
2. 你本來的硬碟任一的partition裏去~
檔案結講不能改變,圖裏的 img 只有2個選擇,就是 img 跟 img.x~這是當初在使用上~USB boot不會跑去load hdd 上的ISO檔~


如圖~
2014-03-06_015801.png

menu.cfg
裏面有3個描述需注意
set msg=LINUX_ISO_BOOT_VER_1_0 # 這是在第一個menu會有個地方顯示,你可確定開機device
set sda=sda1   #這個通常是由 linux 開機跑出來的~ usbkey只有一個partition通常是 sda1..有時在linux 系統會被指定到 sdb去~需注意~
set img_path=img # 這個是整個程式的路徑,不是 img 就是 img.x
2014-03-06_015823.png

底下這張圖是完整的目錄結構~
前面的數字只是我想讓那些放image的在上面點~
2014-03-06_015847.png


00-iso\fd
這裏是放floppy image用的,放進去就會自動出現在列表,以ISO/IMG檔名來顯示~

任何需自訂顯示名稱的,需寫一隻文字檔放到 01-descriptions裏面去~
example: abc.img
你需寫一隻 abc.img.txt
裏面的內容為:
_name="special floopy image..."
2014-03-06_015904.png


00-iso
00-iso-32
00-iso-64
這3個都是放Linux ISO的~會自動尋找~~分3個是用來分一下類的~

2014-03-06_015924.png

2014-03-06_015933.png

2014-03-06_015941.png

00-iso-tool
是用來分一類,屬於標準常見的~但是屬於工具類影像檔
example: memory testing tool, password recovery...
2014-03-06_015949.png

00-iso-win
也是標準ramdisk~只是用來放置 WINPE這些 windows live OS..
2014-03-06_020001.png


01-initrd.patched
這裏是放置修改過的initrd~每個folder就是一個ISO的名字~會自動去取用~
這裏原始包裏是一些kernel需要被修正過的檔案跟kernel原始檔~在 re-build initrd時,需要這些檔案~
2014-03-06_020109.png

01-patch-scripts
這底是存放 rebuild initrd 所寫好的 scripts...
2014-03-06_020119.png

01-descriptions
這是存放自定iimage名稱用的~目前應該中文不能用~也沒打算讓它能用~因為只走文字介面~
2014-03-06_020136.png

02-grub
放罝 grubinst 1.3 版~通常用來設用 usbkey開機前導用
2014-03-06_021002.png

設定值
2014-03-06_021039.png

底下是用VirtualBox運行的畫面~~

我是設定由hdd啟動boot.ini去完成
2014-03-06_021317.png

真正的主畫面~~3個大選項~
2014-03-06_021345.png

先介紹第2個選項~大家常見到的標準windows PE之類的
因為是用VirtualBox..所以有該畫面ISO只有一個,請見諒~
2014-03-06_021407.png

2014-03-06_021424.png

2014-03-06_021435.png

2014-03-06_021446.png

*** Boot to Linux 第一頁裏的~一堆 Linux OS ....
2014-03-06_021501.png

這是常見一些,定義給initrd傳進去用的參數~如你需要改設定硬碟順序,如換到 sdb1 or sda5 之類的~有些 Live OS 需要
2014-03-06_021520.png

第一個,Parted Magic..不需特最設定~這個linux 滿棒的~
2014-03-06_021543.png

2014-03-06_021552.png

2014-03-06_021623.png

2014-03-06_021641.jpg

Ghost for Linux...
2014-03-06_021710.png

2014-03-06_021718.png

2014-03-06_021727.png

2014-03-06_021814.png

Clonezilla 台灣之光~
2014-03-06_021840.png

2014-03-06_021853.png

2014-03-06_021906.png

2014-03-06_021936.png

Mint Linux...很棒~這裏會介紹如何用它來  rebuild initrd
2014-03-06_022002.png

2014-03-06_022009.png

2014-03-06_022026.png

2014-03-06_022033.png

2014-03-06_022056.png

2014-03-06_022106.png

首先打開終端機
2014-03-06_022137.jpg

輸入圖上這行,確定LiveOs是掛在那一顆~那個路徑~圖上是 sdb1~在 /isodevice
2014-03-06_022256.png

進入那個路徑且依照下面的命令去執行~記得先把ISO抓下來喔~沒ISO它會看不到ISO會說找不到~
2014-03-06_022355.png

這些為執行 rebuild initrd的畫面,此畫面我沒放 amd64的ISO檔,所有那2個ISO檔所對印的不會被產生出來~
2014-03-06_022703.png

reboot system 如果你不知如何重新開機~照打~~
2014-03-06_022739.png

Ubuntu & CDlinux..
一定能跑,現在平常也沒在用Ubuntu了~~~
2014-03-06_022815.png

2014-03-06_022833.png

slax..不錯~好看的linux
2014-03-06_022847.png

Slitaz...
2014-03-06_023022.png

2014-03-06_023031.png

2014-03-06_023056.jpg

TinyCore~~需設對hdd喔~
2014-03-06_023122.png

2014-03-06_023140.png

2014-03-06_023149.png

2014-03-06_023215.png

Debian..有名的Debian..上面的  [*xxx*] 就是一定要設對hdd~它需要
2014-03-06_023236.png

2014-03-06_023249.png

底下的圖,第一行後面有顯示initrd被那裏替換,有那行就是initrd是跑 rebuild的~
2014-03-06_023303.png

2014-03-06_023447.jpg

Kali Linux....
官方說法,說這個 Kali Linux 是滲透測試 (Penetration Testing)用的
你可以說是給駭客用的工具~或是給搞資安用的工具~~
圖上那個  [*sdx*patched*]是說這個需要patched比較好.....patch 功能是可以被第一行那裏面的設定關掉的
2014-03-06_023511.png

2014-03-06_023521.png

2014-03-06_023531.png

2014-03-06_023641.png

不說明,懶人安裝加啟動在原始ISO
2014-03-06_024114.png

2014-03-06_024144.png

2014-03-06_024152.png

2014-03-06_024218.png

xiaopan
今天剛抓來搞進入的~真狠~內建都弄好~又小~
2014-03-06_023721.png

2014-03-06_023729.png

2014-03-06_023757.png

2014-03-06_023819.png

2014-03-06_045340.png

最後,是一些退休的東西~沒事不要用,除了其中一項測試~或你想玩老舊的BT4 or BT5...
2014-03-06_024241.png

這項測試是給大家簡單測試任一個ISO/IMG是不是可以被 memdisk 掛上執行的~
它會自動去搜好多個ISO folder把那些都列出來~
2014-03-06_024308.png

2014-03-06_024344.png

這個就不用說了~~如果你用usbkey安裝windows...就應該會搞了~
2014-03-06_024403.png

謝謝

評分

19

查看全部評分

發表於 2014-3-6 15:32:03 | 顯示全部樓層
太棒了,這樣子就可以把很多開機ISO放在一個隨身碟了!!
發表於 2014-3-7 10:03:03 | 顯示全部樓層
您實在是武功高強啊, 這樣維修搶救就容易多了
 樓主| 發表於 2014-3-7 11:24:22 | 顯示全部樓層
本帖最後由 jojoling 於 2014-3-7 09:25 PM 編輯

感謝你~用用看~不錯玩~ ^^
發表於 2014-3-7 21:05:38 | 顯示全部樓層
太深了,雖然下載了
研究看看
應該是不會玩
發表於 2014-4-2 11:49:44 | 顯示全部樓層

這個好專業,完全看不懂
發表於 2014-4-3 00:46:46 | 顯示全部樓層
會用Linux的高手 以後一定是個 寶...因為這領域還真的很少人會用.....專門又專業  尤其是要救硬碟/記憶卡資料時..這就真的好用
 樓主| 發表於 2014-4-3 01:03:04 | 顯示全部樓層
sheepiwolf 發表於 2014-4-3 12:46 AM static/image/common/back.gif
會用Linux的高手 以後一定是個 寶...因為這領域還真的很少人會用.....專門又專業  尤其是要救硬碟/記憶卡資 ...

其實我也不太會說,只是東摸摸名摸摸的,就搞這個自己用而以~
發表於 2014-4-3 01:16:28 | 顯示全部樓層
jojoling 發表於 2014-4-3 01:03 AM static/image/common/back.gif
其實我也不太會說,只是東摸摸名摸摸的,就搞這個自己用而以~

您還真是...吃不吃硬!!!...連這您也會!!!...

老灰狼...要拿鐵鎚...敲敲打打....才能混口飯吃!!!
( 唉!!!少年不讀書....老大徒傷悲)
發表於 2014-4-3 01:18:41 | 顯示全部樓層
Linux 是很好用的應用邏輯程式..以前 老師說..會這程式的..甚麼都難不倒  加油啊
發表於 2014-4-3 02:44:11 | 顯示全部樓層
這類"多重開機"最好是放在USB碟或外接硬碟, 不要安裝在內接硬碟裡...

 樓主| 發表於 2014-4-9 01:17:18 | 顯示全部樓層
本帖最後由 jojoling 於 2014-4-9 02:27 AM 編輯
watchsat 發表於 2014-4-3 02:44 AM static/image/common/back.gif
這類"多重開機"最好是放在USB碟或外接硬碟, 不要安裝在內接硬碟裡...


報告 watchsat大,

可是這一個,幾年前我一開始設計就以放在內接硬碟沒第一優先耶~
還有~這個並不安裝,所有都是 live CD ISO 檔案~
哈哈~
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

關閉

站長小叮嚀上一條 /1 下一條

禁閉室|手機版|連繫我們|痞酷網電子技術論壇

GMT+8, 2024-11-24 02:33 PM , Processed in 0.330864 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.