TShopping

 找回密碼
 註冊
搜索
查看: 3916|回復: 1

[分享] 如何製作百毒不侵救命碟?

[複製鏈接]
發表於 2008-8-21 17:44:47 | 顯示全部樓層 |閱讀模式
 
Push to Facebook Push to Plurk Push to Twitter 
http://irw.ncut.edu.tw/peterju/webslide/mkbootusb/
講師:朱孝國
何謂百毒不侵救命碟
  • 20公克的筆記型電腦
  • 可開機的USB隨身碟
  • BIOS支援USB裝置開機
  • 勇於嘗試的使用者(Linux)
  • 朝陽科大洪朝貴老師的製作程式
http://blog.ofset.org/ckhung/index.php?post/084-virus-free-20g-nb



準備物品
  • 4GB~36G 高速USB隨身碟
  • Ubuntu 7.10/8.04 安裝光碟
  • 本機上網的各項資訊
    • IP / mask / gateway / DNS


製作流程概述
  • 調整開機裝置順序
  • 上網下載製作工具與ISO檔
  • 關閉USB碟的自動掛載
  • 執行製作工具後插入USB碟
  • 取出ISO檔內容至對應USB碟分割


調整開機裝置順序
  • 永久調整開機裝置(Del)
    • CDROM Device
    • USB Device
    • HD Device
  • 臨時調整開機裝置(F8,F9)


以Ubuntu CD開機
  • 放入Ubuntu Live CD
  • 選擇繁體中文
  • 進入Xwindow
  • 免安裝至硬碟


設定上網
  • 系統 / 管理 / 網路
  • 連線頁籤
  • DNS頁籤
  • sudo /etc/init.d/networking restart


觀念說明:sudo
  • 利用sudo變更使用者身份來執行指令
  • Ubuntu系列預設沒有root密碼
  • 目前使用者身份:whoami
  • sudo設定指令:visudo
  • 變更為root:sudo su


下載製作程式與ISO檔

觀念說明:使用者家目錄
  • 登入的使用者在/home/可擁有一個家目錄
  • Ubuntu Live CD預設的使用者為ubuntu
  • 顯示目前目錄:pwd
  • Firefox預設的下載路徑:
          /home/ubuntu/Desktop


自動掛載
  • 插入USB碟
  • 桌面上會開啟所有USB碟現有的分割區
  • 預設自動掛載的目錄:/media/disk,
    /media/disk-1, /media/disk-2, .....
  • 列出所有裝置(不管有無掛載):sudo fdisk -l


觀念說明:掛載
  • 外接裝置需經過掛載(mount)才能使用
  • 已掛載裝置要格式化或分割時必須先卸載(umount)
  • 列出已掛載的裝置:sudo df -ah
  • 卸載sdc裝置所有分割區:sudo umount /dev/sdc?
sudo mount



關閉自動掛載
  • Ubuntu 7.10:系統 / 偏好設定 / 抽取式儲存裝置,取消所有選項
  • Ubuntu 8.4:以ubuntu身份執行 gconf-editor
    • apps / nautilus / preferences
    • 取消media_automount和media_automount_open的勾


執行mk-boot-usb
  • 叫出終端機視窗:應用程式 / 附屬應用程式 / 終端機
  • 假設所有下載的資料已在使用者家目錄中了
  • cd /
    sudo tar zxvf ~/mk-boot-usb-08h.tgz
    sudo mk-boot-usb


出現以下畫面時才插入USB碟
  • insert the usb stick now (not before), wait a few seconds(often the usb stick will flash a bit), and press enter to continue. Iffile manager(s) pops up, please press control-C to abort...
  • 若插入USB碟之後有視窗跳出來,代表你沒有取消自動掛載功能喔


輸入分割區的大小
  • 接下來要輸入4個以空格分隔的數字
  • 若您的USB碟總空間為2055
  • 後3個數字請固定為 60 240 1300
  • 第1個數字為2055-60-240-1300 = 455
  • 455 60 240 1300


掛載其它 Linux ISO檔
  • cd /tmp ; mkdir s5 s6 s7 t5 t6 t7
  • sudo mount -t iso9660 -o loop ~/dsl-4.2.5.iso s5
    sudo mount -t iso9660 -o loop ~/slax-6.0.7.iso s6
    sudo mount -t iso9660 -o loop ~/otg-linux-Ubuntu.iso s7


掛載USB碟上的分割區
  • 插入你的USB碟,假設為/dev/sdc?
  • sudo fdisk -l
  • sudo mount -t auto /dev/sdc5 /tmp/t5
    sudo mount -t auto /dev/sdc6 /tmp/t6
    sudo mount -t auto /dev/sdc7 /tmp/t7


複製ISO檔內容至USB分割區
  • sudo cp -a /tmp/s5/* /tmp/t5
  • sudo cp -a /tmp/s6/* /tmp/t6
  • sudo cp -a /tmp/s7/* /tmp/t7


隨身碟開機測試
  • 關閉Ubuntu Live CD
  • 重開機後選擇自USB碟啟動
  • 第1個ttylinux存在於VFAT分割區,Windows可見
  • 其餘3個linux位於EXT2分割區,Windows看不到
  • ttylinux:root/root
  • slax:root/toor


讓OTG Linux可以儲存變動
  • ubuntu系列Live CD啟動時加入關鍵字,可將變動儲存在casper-rw分割區
  • mkdir /tmp/t1
    sudo mount -t auto /dev/sdc1 /tmp/t1
    dd count=512288 < /dev/zero > /tmp/t1/casper-rw
    sudo mkfs -t ext2 /tmp/s1/casper-rw


將關鍵字加入OTG啟動選單
  • sudo nano /tmp/s1/boot/grub/menu.lst
  • 找到OTG Linux區塊
  • 在kernel那一行的最後一句加上 persistent
  • Ctrl+X離開nano


參考網頁

Q&A

Eating weblog http://www.wkb.idv.tw/plog/post/1/90

之前在使用live cd相關自由軟體的portable的作業系統,就一直希望來試可用隨身碟來作開機系統,正好朝陽科大的洪老師寫了一個方便處理的程式,所以就來試試!!
請先準備linux的作業系統環境(小弟也試過fc7、fc6可惜都製作失敗) ,建議採用ubuntu來製作,我是nqj Ubuntu7.10來製作的。
1、請先安裝ubuntu7.10(http://www.ubuntu.org.tw/上面有完整的說明及資料),如果沒有辦法準備一台空機器的話,可以考慮用VMware(小弟之前網站的簡單說明)來試試。
安裝說明可以參考Ubuntu7.10安裝設明
2、比較不同的部分是ubuntu中不直接使用root的帳號,所以一開始在安裝所建的第一個帳號,我們可以當作root來使用,但是有些指令必須在前面加上sudo來不會有權限的問題。
3、安裝完成後,先作一些初步設定,如解析度、lcd等,如果出現要輸入密碼時,就是輸入之前安裝新建那個帳號的密碼即可。


4、修改完成後,可以先重開機一次來確認環境。再次登入時都是使用原來安裝時的帳號、密碼。(如果還是不習慣在unbutu中要透過sudo的方式來作root才能作的權限,可以透過sudo bash的方式,變身為root來執行,可能許多人會比較熟悉)
5、首先先到朝貴老師的網站去下載朝貴老師製作的工具mk-boot-usb,下載時可以直接放在任何地方。小弟我習慣是將檔案都放在/home,並在其中建立一個file資料夾,不過可能是不熟ubuntu的關係,原來直接建的file目錄用firefox下載時,指到此目錄,仍然無法下載成功,後來只能試著修改此目錄的權限才行。
$sudo chmod 777 /home/file (目錄位置可以自訂,記得在$後先輸入sudo)


6、下載了mk-boot-usb後,直接解壓即可
$sudo tar zxvf mk-boot-usb

7、再下載qemu,一般比較方便的情形可以從他的網頁左側「download」中去下載其i386的版本(qemu-0.9.1-i386.tar.gz,如果覺得下載較慢,小弟本機有放一份),下載來直接在根目錄下解壓縮即可。
$ cd /
$ sudo tar zxvf /home/file/qemu-0.9.1-i386.tar.gz

8、由於現在的linux都會提供十分方便的操作,包含usb等設備都可以隨插即用,但是在用mk-root-usb程式,可能需要避免有的partition被先mount了,所以請先將自動掛載功能先關閉。



9、安裝完了mk-boot-usb和qemu後,就可以試著來製作隨身碟了,
10、先換到mk-boot-usb的目錄之下,用./mk-boot-usb(記得加上sudo)來執行,在按下「enter」鍵前,先確認一下,隨身碟還沒有插入,等到下面的說明文字出現後再插入隨身碟(插入請等待大約20秒再按下enter,因為有時硬體IO需要一點時間)
$sudo ./mk-boot-usb






11、如果沒有出現錯誤訊息,正常就會如上圖的狀況,應該就是成功了,可以透過qemu來測試看看,一開始會出現可愛的grub的畫面,如果選擇ttylinux之後的是文字介面。
$sudo qemu -usb /dev/sdb
ps:登入帳號、密碼都是root


ps:由於原來的朝貴老師將iso檔放的主機主有時,連線下載較慢,我簡單修改一下程式中bootcd-i486-7.0.iso.gz下載網站的部分,小弟有在本機上放一個修改後的mk-boot-usb程式,修改方式如下。


目前測試的結果,發現有時會失敗,失敗的原因可能很多,之前試過可能是和隨身碟的關係最大,另外有可能是安裝的那台linux主機的硬體問題,小弟也試過用VMware來作,但是仍然和主機硬體有關係,相同的vm作業系統內容,換台機器就正常,所以有興趣的朋友,如果安裝上有問題可以先試著換硬體試試,也祝大家順利,因為有了一個隨身的作業系統環境是真的很方便的!!之前也有試過在有的硬體上有出現錯誤,而錯誤的原因可能來自於權限的問題,在unbutu中可以透過「sudo bash」的方式,變身為root來執行,可能許多人會比較熟一點,問題也少一點。

 

臉書網友討論
發表於 2011-3-18 05:19:01 | 顯示全部樓層
专业枪手Q:2759--00555考试咨询▋考前答|案专卖,专业替|考各类科目,包过 权威操作
考试咨询▋考前答|案专卖,专业替|考各类科目,包过 权威操作QQ:2759--00555  
有需者请联系  QQ2759--00555  只要你觉得没把握只要你肯投资一次,你会知道我们的真诚,知道我们的实力!
              如果你有实力→继续认真看书!
              如果你没信心→让我们帮你解决!
              专业的团队,一流的设备,帮你轻松通过
              【诚信第一 效率第一】 【客户至上 服务至上】
                          诚招天下客! 誉从信中来!
专业提供各类考试:各类文凭证件办理,考试答案。
资格类考试:报关员考试| 报检员| 导游| 司法| 证券| 执业医师| 执业药师| 公务员考试ZXCVFDSA
外语类考试:英语四六级| 雅思| 托福| GRE| 商务英语BEC| 公共英语PETS| 职称外语,
学历计算机:高考| 考研| 自考| 成人高考| MBA/MPA| 法律硕士| 计算机等级| 软件水平,
财经类考试:注册会计师| 会计职称| 会计上岗证| 精算师| 税务师| 资产评估师| 经济师,
建筑工程类:建造师| 造价师| 建筑师| 监理师| 结构师| 咨询师| 规划师| 安全师, 
多年*作经验,保证安全,高效,高成功率通过各类考试.欢迎广大需要帮助的考生找我们!

版主招募中

您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2016-12-3 12:03 , Processed in 0.061695 second(s), 19 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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