Puredyne/建立可啟動的 USB 驅動器
本文件假設您熟悉並不怕使用命令 shell。
如果您已經有一個可啟動的 USB 驅動器,則可以建立可啟動的 USB 驅動器的更簡單的說明
備份您的資料!我們不建議在未將重要資料備份到其他位置的情況下,在硬碟或 USB 驅動器上進行操作。我們不能也不願對使用本指南造成的任何資料丟失承擔任何明示或暗示的責任。再次強調,備份您的資料,盧克!
本指南假設您有一個可用的 Puredyne CD 或 DVD(或正在執行的虛擬化映像,例如使用 qemu FIXME-這有效嗎?),您可以使用它來建立 USB 驅動器。您也可以使用這些說明從其他 GNU/Linux 發行版建立可用的裝置。
- 下載並安裝依賴項:bzr(bazaar)、grub2 和(g)parted。(如果您正在執行 Puredyne,這些已安裝。)
- 從 launchpad 檢查 bouilloncube 原始碼。
- 從 Puredyne 映象之一下載 DVD(或 CD)iso 映像。有關如何執行此操作,請參閱Puredyne/獲取 Puredyne頁面。
- 插入 USB 驅動器,找出要使用的裝置檔案並執行 make-live-device.sh 指令碼(使用 sudo)。
注意:如果您要從執行的 Puredyne 系統建立驅動器,則您已安裝指令碼,但目前建議您遵循所有這些步驟,以便擁有最新版本的指令碼。
- 安裝執行 make-live-device.sh 指令碼所需的所有依賴項,這很大程度上取決於您使用的 GNU/Linux 發行版。在基於 Debian 的系統(如 Debian、Ubuntu 或 Puredyne)中,您只需開啟終端並鍵入
sudo aptitude install bzr grub2 parted
更新:從 Ubuntu 10.10+ 開始,aptitude 不再包含在 Ubuntu 中。使用 apt-get。
其他版本的 GNU/Linux,例如 gentoo,您必須使用它們各自的軟體包管理工具來安裝這些程式。以下是 gentoo 的示例sudo emerge bzr parted grub2
- 要檢視 bouilloncube 的原始碼(包括 make-live-device.sh),請在終端中鍵入
bzr branch lp:bouilloncube
這將在您的主目錄中建立一個名為bouilloncube的目錄。 - 從最接近您的 Puredyne 映象之一下載 DVD 或 CD iso 映像。您可以獲取有關如何執行此操作的詳細說明此處,例如,以下是如何使用 rsync 從 Puredyne 主映象下載 iso 的示例,請在終端視窗中鍵入
rsync -P rsync.goto10.org::puredyne-pub/
這將提供我們 rsync 伺服器上所有版本的目錄列表,以及一個空條目作為指向最新版本(當前為“LATEST_IS_CARROT_AND_CORIANDER”)的指標。
要下載最新的 DVD 版本,請鍵入rsync -P rsync.goto10.org::puredyne-pub/carrot_and_coriander/puredyne-911-carrot_and_coriander-DVD-amd64.iso puredyne-911-carrot_and_coriander-DVD-amd64.iso
提示:如果您已經在硬碟上有一個 DVD 或 CD iso,您可以 rsync 覆蓋它(從而節省大量的下載頻寬),方法是將 rsync 的第二個引數替換為您儲存的 iso 映像的路徑。 - 現在將 USB 快閃記憶體盤或 USB-HDD 插入您的計算機,並開啟一個終端。等待幾秒鐘,直到裝置穩定下來,然後鍵入
dmesg
這將顯示類似以下內容
在突出顯示的行(實際上是在更清晰的上一行中)中,您可以看到剛剛插入的 USB 裝置的裝置檔案識別符號是什麼,以及它上面已經有多少個分割槽。在本例中,/dev/sdb 上已經有 2 個分割槽,/dev/sdb1 和 /dev/sdb2 - 確保您已備份了這些分割槽上的所有資料,因為它們將被完全從驅動器中擦除。所有資料將丟失!
提示:您可以使用非常棒的rdiff-backup工具來建立、維護和恢復帶時間戳的備份。
接下來,執行 make-live-device.sh 指令碼。如果您沒有使用 Puredyne 來建立驅動器,則必須進入之前從 bazaar 檢查出的 bouilloncube 目錄cd /path/to/bouilloncube/sh/grub2
然後,或者如果您已經在執行 Puredyne 系統,您可以像這樣執行命令sudo ./make-live-device.sh /path/to/puredyne-911-carrot_and_coriander-DVD-amd64.iso /dev/sdX
確保您將 /dev/sdX 替換為您在執行 dmesg 時看到的裝置,如上所述。否則會導致硬碟驅動器上的資料損壞/被覆蓋,所以請謹慎操作!如果您下載了 CD 或 i386 版本的 Puredyne,請替換 .iso 檔名。
指令碼將提示您是否選擇了正確的裝置,因此請根據需要進行回答。指令碼完成後,您可以拔出裝置或直接重啟計算機進入該裝置。
FIXME-FIXME-FIXME-FIXME-FIXME-FIXME
- 確保您下載的 .iso 檔案在您將要準備 USB 驅動器的機器的檔案系統上可用。如果它是一個 Mac 或 NTFS 分割槽,則沒關係 - puredyne 可以掛載它們。
- 從磁碟啟動。(或者,如果您有虛擬機器應用程式,您可以直接從 iso 啟動。)
- 開啟一個 xterm 視窗(左下角附近的終端圖示),然後掛載 iso 的位置。找到要掛載的裝置可能需要一些反覆嘗試。連線到系統的硬碟和 USB 驅動器位於 /dev/sd(a,b,c...) 下,並在後面加上分割槽號。分割槽編輯器 gparted 可以幫助您根據大小找到裝置 ID(但請注意,不要使用 gparted 進行任何更改!)
gksudo gparted
然後使用右上角的下拉選單查詢大小與 iso 位置相同的卷。例如,在一臺具有 120GB 硬碟的機器上,/dev/sda 顯示 111.79 GB,而 /dev/sdb 顯示 3.77 GB - 因此顯然 sda 是內建硬碟,而 sdb 是儲存卡。sda1 是 HD 的第一個分割槽;sda2 是第二個分割槽,依此類推。
此外,在 gparted 中,查詢要準備的 USB 驅動器的裝置 ID。
一旦您知道了這一點,請執行以下操作,包括分割槽號。
sudo mkdir /media/iso sudo mount /dev/[name] /media/iso
例如
sudo mount /dev/sda1 /media/iso
如果是 Windows 分割槽,您可能需要指定檔案系統型別
sudo mount -t ntfs /dev/[name] /media/iso
4. 剩下的很簡單。使用“CD”或“DVD”,具體取決於您下載的是哪個,並將“path/to”替換為實際的 iso 位置。
sudo make-live-device.sh /media/iso/path/to/puredyne-910-carrot_and_coriander-DVD.iso /dev/sd#
(其中 # 是目標 USB 驅動器的字母 - 不要包括分割槽字尾!寫 sdc 而不是 sdc1。)
這將花費幾分鐘,但之後您將獲得一個永續性可啟動的驅動器。它會在開頭建立一個較小的分割槽,用於存放 iso 內容,然後使用驅動器的其餘部分來儲存您稍後更改或新增的任何檔案。因此,最好獲得一個比您實際需要的 iso 空間更大的驅動器。
- 這對我無效!當 grub 嘗試載入時,我得到 -no module name found-
我筋疲力盡地試圖使其正常工作。顯然 grub2 中有一個錯誤。我想在我的上網本上嘗試一下,但沒辦法...... 有什麼想法嗎?
從 http://unetbootin.sourceforge.net/ 獲取適用於 Linux 的 unetbootin,並從 http://puredyne.org/download.html 獲取 Puredyne iso 檔案。在某些發行版上,您可能需要授予 unetbootin 作為程式執行的許可權。
使用分割槽工具在您的鑰匙盤上建立兩個 ext2 分割槽。
第一個應為 1.5 GB 大小,用於存放 Puredyne 並應可啟動。
第二個分割槽可以利用驅動器上的剩餘空間,並且應該被標記為 live-rw(小寫,按原樣輸入)。Puredyne 會檢測到它,並使用它來儲存您所做的任何更改。
插入金鑰盤,然後在終端中使用 mount 或 dmesg 命令來獲取金鑰盤上第一個分割槽的名稱。
啟動 unetbootin。選擇“磁碟映像”選項,然後點選帶有三個點的方框以開啟檔案瀏覽器,並選擇 Puredyne ISO 檔案。檢查確保選擇了正確的驅動器(金鑰盤上的第一個驅動器)。點選“確定”並等待訊息告知該過程已完成。
第一次啟動將比後續啟動更慢。
