即時發行版和完整 Linux 安裝/建立可啟動 USB 驅動器
本指南假設您熟悉並不怕使用 命令列。
如果您已經擁有一個,則建立可啟動 USB 驅動器的更簡單說明
備份您的資料! 我們不建議在沒有將重要資料備份到其他位置的情況下,在具有重要資料的硬碟驅動器或 USB 驅動器上進行操作。我們不能也不會承擔使用本指南造成的任何資料丟失的責任,無論是明示還是暗示。請再次備份您的資料,盧克!
本指南假設您有一個可用的發行版 CD 或 DVD(或執行的虛擬化映象,例如使用 qemu FIXME-這有效嗎?),您可以從中建立 USB 驅動器。您還可以使用這些說明從其他 gnu/linux 發行版建立可用的裝置。
- 下載並安裝依賴項:bzr(bazaar)、grub2 和 (g)parted。(如果您正在執行發行版,則這些已經安裝。)
- 從 Launchpad 中籤出 bouilloncube 原始碼。
- 從發行版映象之一下載 DVD(或 CD)ISO 映象。有關執行此操作的方法,請參閱 獲取發行版 頁面。
- 插入 USB 驅動器,找出要使用的裝置檔案,然後執行 make-live-device.sh 指令碼(使用 sudo)。
注意:如果您從執行的發行版建立驅動器,則您已經安裝了指令碼,但目前最好按照所有步驟進行操作,以便您擁有最新版本的指令碼。
- 安裝執行 make-live-device.sh 指令碼所需的所有依賴項在很大程度上取決於您使用的 GNU/Linux 發行版。在基於 Debian 的系統(如 Debian、Ubuntu、Linux Mint 或 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 的目錄。 - 從離您最近的發行版映象之一下載 DVD 或 CD ISO 映象。您可以獲取詳細的說明來執行此操作 此處,以下是用 rsync 從發行版主映象下載 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 的第二個引數替換為您儲存的 ISO 映象的路徑,從而 rsync 覆蓋它(從而節省大量下載頻寬)。 - 現在,將 USB 快閃記憶體驅動器或 USB-HDD 插入計算機並開啟終端。等待幾秒鐘,直到裝置穩定下來,然後鍵入
dmesg
這將顯示類似於以下內容的內容
在突出顯示的行(實際上是在那條行之前的行中,甚至更清晰)中,您可以看到剛插入的 USB 裝置的裝置檔案識別符號是什麼,以及它已經有多少個分割槽。在本例中,/dev/sdb 上已經有兩個分割槽,/dev/sdb1 和 /dev/sdb2 - 確保已備份這些分割槽上的所有資料,因為它們將從驅動器中完全刪除。所有資料將丟失!
提示:您可以使用非常棒的 rdiff-backup 工具建立、維護和恢復帶時間戳的備份。
接下來,執行 make-live-device.sh 指令碼。如果您沒有使用發行版來建立驅動器,則必須進入之前從 bazaar 簽出的 bouilloncube 目錄cd /path/to/bouilloncube/sh/grub2
然後,或者如果您已經運行了發行版,則可以像這樣執行命令sudo ./make-live-device.sh /path/to/puredyne-911-carrot_and_coriander-DVD-amd64.iso /dev/sdX
確保您將 /dev/sdX 替換為執行 dmesg 時看到的裝置,如上所述。未這樣做會導致硬碟驅動器上的資料損壞/覆蓋,因此請小心!如果您下載了 CD 或發行版的 i386 版本,請替換 .iso 檔名。
該指令碼將提示您所選裝置是否正確,因此請根據情況做出回答。指令碼完成後,您可以拔掉裝置或直接重啟計算機進入該裝置。
已修復
在 Linux 上
導航到包含 ISO 檔案的目錄。可能是您主資料夾的“下載”目錄。
cd ~/Downloads
使用 lsblk 檢查要使用的 USB 驅動器的正確裝置路徑。
/dev/sda 可能是內部驅動器。如果只插入了一個 USB 裝置,那麼您應該會看到類似以下內容的內容
$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 698.7G 0 disk ├─sda1 8:1 0 2.5G 0 part /boot └─sda3 8:3 0 696.2G 0 part / sdb 8:16 1 7.2G 0 disk └─sdb1 8:17 1 7.2G 0 part
使用“dd”將 ISO 映象複製到驅動器。如果您位於包含 ISO 映象的目錄中,那麼您將使用
$ sudo dd bs=4M if=<iso file> of=/dev/sdX
其中 <isofile> 是 ISO 檔案的檔名,以 .iso 副檔名結尾,即“some-linux-distro-4.4-x86_64.iso”。而 X 表示此命令中最重要的一部分。它表示將 ISO 寫入哪個驅動器。使用您的 USB 驅動器的正確字母。確保您正確地完成了這一部分。在上面的示例中,USB 驅動器為 /dev/sdb,那麼您將用 b 替換 X - 忽略任何數字例項(sdb1、sdb2 等)。如果您不小心輸入了 a,您將覆蓋您的內部 HD,這將是錯誤的,應該避免。
已完成。
在 Windows 上
對於 BIOS:使用 win32diskimager - https://sourceforge.net/projects/win32diskimager/
對於 UEFI:使用 rufu - http://rufus.akeo.ie/
注意:這些方法都不能提供永續性儲存。使用 dd 時應謹慎,因為它會覆蓋“of=”後指定的任何裝置。
從 http://unetbootin.sourceforge.net/ 為 Linux 獲取 unetbootin 和發行版 ISO 檔案。在某些發行版中,您可能需要授予 unetbootin 以程式執行的許可權。
使用分割槽工具在您的快閃記憶體驅動器上建立兩個 ext2 分割槽。
第一個應該大小為 1.5 GB,用於存放發行版,並且應該可啟動。
第二個可以使用驅動器上的剩餘空間,並應標記為 live-rw(小寫,如輸入)。發行版將檢測到這一點並將其用於儲存您所做的任何更改。
插入快閃記憶體驅動器,然後在終端中使用 mount 或 dmesg 獲取快閃記憶體驅動器上第一個分割槽的名稱。
啟動 unetbootin。選擇“磁碟映象”選項,然後單擊帶有三個點的框以獲取檔案瀏覽器,並選擇發行版 ISO。檢查以確保選擇了正確的驅動器(快閃記憶體驅動器上的第一個驅動器)。單擊“確定”並等待顯示程序完成的訊息。
第一次啟動將比後續啟動慢。
使用UltraISO開啟ISO映象,然後選擇“可啟動”->“寫入磁碟映像”將映象刻錄到可啟動的USB磁碟上。
