Debian GNU/Hurd
雖然很多人稱GNU系統為GNU/Hurd,但這並不完全正確。核心是GNU Mach而不是Hurd。Hurd是一個在微核心GNU Mach上運行的伺服器系列。Hurd和GNU Mach都是GNU項目的一部分,而Linux核心是獨立的項目。
嘗試Debian GNU/Hurd的最簡單(也是最經過測試)的方法是在KVM虛擬機中使用。一些預裝的映射站台可以在https://cdimage.debian.org/cdimage/ports/stable/hurd-i386/README.txt找到,但也可以使用Debian安裝器在KVM或原生機器(儘管硬體支持存在差異,因此建議先在KVM上嘗試)來安裝。
使用Debian安裝程序的CD-ROM安裝
可以從https://cdimage.debian.org/cdimage/ports/stable/hurd-i386/下載一個Hurd-i386版本的Debian安裝程序,而Hurd-amd64預發佈版本可以從https://cdimage.debian.org/cdimage/ports/latest/hurd-amd64/下載。確保閱讀隨ISO映射站台文件一起提供的README文件。它就像Linux版本的Debian安裝程序一樣自動工作,只是有一些細節需要注意:
- 確保啟用交換分區,否則如果使用所有記憶體,Mach將出現問題。
- 不要在
/usr
上單獨掛載分區,否則引導將失敗。 - 閱讀關於手動安裝的說明,它記錄了最終配置步驟的一些細節。
從映射站台文件創建CD的說明可以在Debian CD FAQ中找到。
更新一些的快照版本
對於i386,可以在https://cdimage.debian.org/cdimage/ports/latest/hurd-i386/找到一些更新的快照;對於amd64,可以在https://cdimage.debian.org/cdimage/ports/latest/hurd-amd64/找到。
對於i386,https://people.debian.org/~sthibault/hurd-i386/installer/cdimage/提供了每日快照(未測試!),對於amd64,可以在https://people.debian.org/~sthibault/hurd-amd64/installer/cdimage/找到。由於它們基於不穩定的分支進行分發,因此經常因為不穩定等其他原因而無法安裝系統。所以最好使用上面提供的快照。
製作GRUB啟動磁碟
如果你只是單獨安裝Hurd,可以允許安裝程序安裝GRUB。如果你同時安裝Hurd和其他現有系統,你將希望能夠選擇兩者。如果你的現有系統是Linux,那麼你可能只需要運行“update-grub”並讓它檢測到新安裝的Hurd系統。否則,或者如果不能透過GRUB引導Hurd,你可以使用GRUB啟動磁碟。
安裝包grub-disk或grub-rescue-pc包含一個GRUB軟碟映像。如果你在GNU/Linux中工作,可以使用“dd”命令;如果你在MS中工作,可以使用rawrite命令。
確保你理解Linux、GRUB和Hurd的驅動和分區命名方法。你需要使用這三個方法,並且它們之間的關係可能很複雜。
Hurd使用不同於Linux的分區名稱,所以要小心。IDE硬碟從主引導扇區和其從盤開始編號,然後是次要主引導扇區和其從盤,編號為hd0、hd1、hd2和hd3。SCSI驅動器總是以絕對順序編號,無論是否是SCSI ID 4或5等。安裝經驗顯示CD-ROM驅動器可能很棘手。關於這一點,我們稍後會詳細討論。
Linux風格的Partitions總是用sn來命名,n是分區號,所以第一個IDE硬碟上的分區hd0s1,第二個SCSI驅動器上的第三個分區為s1s3,依此類推。
GRUB1 還有另一種分區命名系統。它把分區用 (hdN,n) 的形式表示,但在這裡磁碟號和分區號都是從零開始索引的,並且磁碟按順序排列,所有 IDE 磁碟序號在前,其次是 SCSI 磁碟。這時的第一個分區是(hd0,0)。GRUB2也這樣做,但是分區號是從1開始索引的,所以在這種情況下,它將是(hd0,1)。真正讓人混淆的一點是,如果您只有一個 IDE 驅動器,那麼 (hd1,2) 可能指的是第一個 SCSI 驅動器;如果您只有一個 IDE 驅動器,那麼 (hd1,2) 也可能指的是第二個 IDE 驅動器。因此,在開始之前,務必確定好各個分區的名稱。
享受Hurd吧!