跳轉到內容

Puppy Linux/安裝

來自華夏公益教科書

Puppy 可以在硬碟驅動器,USB 儲存裝置,ZIP 驅動器上即時執行並安裝。

分割槽

[編輯 | 編輯原始碼]

首先,您需要使用 GParted 對您的磁碟進行分割槽。

從 ISO 檔案

到 USB 快閃記憶體驅動器

[編輯 | 編輯原始碼]

如果您有正在執行的 Puppy 安裝程式,或者不介意燒錄 CD-ROM 來製作一個,那麼最簡單的方法可能是使用其安裝程式應用程式來建立可啟動的 USB 快閃記憶體驅動器。但是,如果您沒有正在執行的 Puppy,並且您無法或不想經歷燒錄 CD 的中間步驟,請繼續閱讀。這超級簡單。

與其提供一個包含數百萬個選項的深入指南,不如記錄“對我有用”的步驟,並偶爾提醒一下“對您來說可能會有所不同”。如果您嘗試過某件事,並知道它是否有效,請務必用更多資料來擴充套件它。

我在安裝過程中使用 Windows XP 作為主機作業系統。與 Linux 類似的流程應該可以正常工作(我會指出區別)。我不瞭解 OS X。

我使用了一個 2 GB 的快閃記憶體盤,檔案系統為 FAT16。它應該可以正常工作(未經測試!),但並非所有 BIOS 都足夠智慧,能夠從 FAT32 USB 裝置啟動。此確切流程不適用於其他檔案系統(但如果您好奇,請閱讀有關 Extlinux 的資訊)。您今天可以購買的幾乎所有快閃記憶體盤,如果大小不超過 2 GB,則預先格式化為 FAT16;如果大小超過 2 GB,則預先格式化為 FAT32。

您需要一個可以從 ISO 磁碟映像中提取檔案的程式。我推薦 7zip,因為它免費且易於使用,並且除了 ISO 映像之外,它還可以處理更多其他內容。您可以在 [1] 獲取 7zip,或者選擇您自己的工具,例如在 [2] 上。

此過程取決於 Puppy Live CD 映像使用 Isolinux 進行啟動。如果它們不再這樣做,此過程將不再有效。(雖然它可能僅僅是編寫一個小的配置檔案的問題。)對我來說有效的版本是 puppy-4.2.1-k2.6.25.16-seamonkey。

使用 Syslinux 使 USB 快閃記憶體驅動器可啟動

[編輯 | 編輯原始碼]
如果您使用的是 Windows
[編輯 | 編輯原始碼]

[3] 獲取 ZIP 格式的 Syslinux(或任何其他您喜歡的格式)。對我來說有效的版本是 3.80,但您最好獲取最新版本。如果您開啟此連結,通常會看到檔案和目錄列表。例如,如果當前版本的 Syslinux 是 3.81,則會有一個名為 syslinux-3.81.zip 的檔案。單擊或右鍵單擊檔名,瀏覽器會為您提供下載和儲存該檔案的選項。

Syslinux 不會“安裝”,您只需要將 ZIP 存檔解壓縮到一個單獨的資料夾中。在現代 Windows 版本中,通常可以透過雙擊儲存到計算機上的任何位置的檔案圖示來完成此操作,選擇所有內容並將其“複製”到新建立的資料夾中。

之後,確保您的 USB 驅動器已插入並可訪問,開啟命令提示符並執行

(您解壓縮 Syslinux 的資料夾)\win32\syslinux.exe -m -a (USB 驅動器的驅動器號):

因此,如果您將 Syslinux 解壓縮到 c:\syslinux 資料夾,並且您的 USB 驅動器號為 E:,則應執行 c:\syslinux\win32\syslinux.exe -m -a E:

如果您使用的是 Linux
[編輯 | 編輯原始碼]

同樣,獲取並解壓縮 Syslinux,除非它已存在於您的發行版中,例如我的 Linux Mint 10 Julia。據我從 Syslinux 手冊 中瞭解到的,您接下來需要執行

syslinux (您的 USB 快閃記憶體驅動器的分割槽)

因此,如果您的 USB 驅動器為 /dev/sda,並且您想將 Syslinux 安裝到分割槽 4,則應執行 syslinux /dev/sda4。請注意,/dev/sda 可能是您的硬碟驅動器,因此請確保您指定了正確的裝置。USB 快閃記憶體驅動器上通常只有一個分割槽。

我不確定這是否是標準行為,但在我的系統上,syslinux 命令本身並沒有修改裝置的 主引導記錄(第一個扇區或 512 位元組),它告訴 BIOS 如何從裝置啟動,因此我還需要從 Syslinux 資料夾內(在我的情況下為 /usr/lib/syslinux/)執行以下操作

cat mbr.bin > (您的 USB 快閃記憶體裝置)

這將打印出 mbr.bin 檔案的內容,同時輸出被重定向到您的 USB 快閃記憶體驅動器,因此它會重寫裝置的前 440 位元組,同時保留裝置的其餘部分,包括儲存分割槽資訊的 MBR 的剩餘 72 位元組,保持不變。

不確定這是否重要,但如果對您來說仍然不起作用,您可以嘗試使用 fdisk 用可啟動/活動標誌標記分割槽

fdisk (您的 USB 快閃記憶體裝置)

只需按照內部幫助進行操作,或者使用 p 來顯示裝置資訊並列出其分割槽,或者使用 a 來標記其中一個分割槽為可啟動/活動。

我在 Linux Mint(基於 Ubuntu)上測試過,它可以正常工作。

下載並解壓縮 Puppy Live CD 映像檔案

[編輯 | 編輯原始碼]

[4] 獲取它。使用 7zip 或任何其他程式將映像中的所有檔案解壓縮到它們自己的目錄中。您也可以使用以下命令在 Linux 中掛載映像檔案

mount -o loop (.iso 檔案的路徑) (掛載的位置)

您可能需要超級使用者許可權才能執行此操作,因此只需在前面加上 sudo 即可,或者透過 su 切換到超級使用者會話

sudo mount -o loop (.iso 檔案的路徑) (掛載的位置)

調整並複製檔案

[編輯 | 編輯原始碼]

從 ISO 映象中提取的檔案中,將檔案 *isolinux.cfg* 重新命名為 *syslinux.cfg*。Isolinux 和 Syslinux 的配置語言幾乎相同,這並不奇怪。你可以刪除 *isolinux.bin*,你不需要它。(也許還有一些其他檔案——誰知道呢?)

在文字編輯器中修改新重新命名的檔案 *syslinux.cfg*,將行 *append initrd=initrd.gz pmedia=cd* 修改為,將 *pmedia=cd* 改為 *pmedia=usbflash*。(如果在將來的某個安裝中,*pmedia* 選項在 *kernel* 行而不是 *append* 行中給出,請將其改為 *usbflash*。)

將這些檔案原樣複製到 USB 驅動器上。如果你操作正確,驅動器的根目錄應該包含 *vmlinuz* 和 *pup_XYZ.sfs* 檔案。

你完成了

[編輯 | 編輯原始碼]

就是這樣。將你的 BIOS 設定為從 USB 啟動,然後盡情享受。如果你不確定如何操作,請嘗試在開機後立即按下功能鍵(F1-F12)、Delete 或 Escape 進入 BIOS 配置選單或啟動裝置選擇選單。這並非所有系統都相同,例如在我的華碩筆記型電腦上,F2 可以進入配置介面,Escape 可以進入啟動裝置選擇選單,而另一臺惠普筆記型電腦需要按 F9 和 F10 才能完成相同的操作。

如果你願意,可以刪除你解壓 Syslinux 和映象檔案的硬碟上的目錄。

華夏公益教科書