|  | 
 
| 出处: http://kalug.linux.org.tw/pipermail/kalug/2002-October/001802.html 
 ========================================================
 發信人: [email protected] (∞), 看板: unix
 標  題: Debian Hurd J2 Install
 發信站: lls (Tue Oct 15 04:31:23 2002)
 轉信站: Cynix!ctu-reader!lls
 Origin: u122-184.u61-70.giga.net.tw
 
 Debian Hurd J2 Install
 ...........Hurd並不成熟,但是Debian的出現將保證它會被完成。
 
 事先準備
 
 1.取得J2 ISO.
 http://ftp.gnu.org/iso/
 ftp://ftp.gnu.org/iso/
 
 2.製作一張Grub的開機磁片
 Image檔位於光碟中的/install/grub_0.92,您可以在Linux系統下使用dd或
 微軟的系統中使用rawrite2製作。
 
 rawrite... (早期雲觀前後期的玩家應該是經常使用.)
 
 3. 如果您是第一次安裝先確定您瞭解Linux,GRUB與Hurd。這三種系統的關係容易使人困惑。
 
 Hurd對Linux採用不一樣的分割區名稱,所以請注意到IDE硬碟是用數字稱呼的
 開始是hd0,第二個IDE Drive則為hd1,不管是slave或是second master。
 SCSI drives也是使用數字,sd0、sf1一樣的,不論是SCSI ID是4、5或是其它ID
 。至於CD-ROM... 後面會說。
  
 Linux風格的磁區都是以序號排列的,當您使用Hurd,分割區一律使用數字,如IDE上的第一個磁區稱為hd0s1,SCSI ID1上的第三個磁區則稱為sd1s3,以此類推。
 
 GRUB還沒有完成磁區命名系統,它稱分割區為(hdN,n)。這一次磁碟與分割區的數皆從零起跳。舉例來說,第一棵硬碟的第一個分割區為(hd0,0)如果您還有SCSI 的硬碟,擇是使用 hd(1,2)去稱呼它的第二個分割區。IDE硬碟的數字排在SCSI
 前面。這是相當重要的,在您啟動hurd前會使用到。
 
 4. Happy Hacking!
 
 Installation
 
 1. 光碟開機.
 
 不用光碟也要有磁片。
 
 
 2. 進入安裝畫面後, 選取 "Partition a Hard Disk".
 
 如果您想要將.deb的檔案裝進硬碟裡,那您將會需要建立另一個分割區。
 Hurd並沒有分割的程式... 所以請在安裝時就確定您要分割的區塊。
 大約500MB就足夠您建立主系統了。如果您需要在之後建立的話您也可以重新用CDROM開機或使用Linux的系統來做這件事。
 
 3. 記下並推出 GRUB 與 Hurd 對分割區所使用的名稱,您將會需要用到它們。
 
 4. 準備您的分割區請選 "Partition a Hard Disk" 然後建立您的 swap partition。
 Hurd 對 swap 分常的挑惕。
 
 5. 格式化您的分割區請選 "Initialize a Hurd Partition" 然後將分割區mount 為 /.
 不要mount其它的分割區。
 
 6. 安裝基本系統請選 "Install the Base System".
 私底下建議您別從光碟安裝。
 
 7. 插入一張 GRUB 的磁片到磁碟機中,選"Reboot the System"重新啟動。
 (別忘了把您的Bios 設定好讓磁碟機開機) 就這樣! [第一次重開]
 
 
 事先準備所講的東西在這裡開始會用到, 您會看到一個GRUB已經建好的設定檔使用e可以進行編修,esc離開,b執行。您如果沒有裝在第一個硬碟的第一個分割區,您還需要修(hd0,0) [GRUB nomenclature] 和 hd0s1 (或sd0s1)
 
 重要! 第一次安裝請加入 -s 在 /boot/gnumach.gz後面。
 (如果選single-user mode它應該以經幫您加了)
 
 重要! 加入 --readonly
 
 [code:1][範例]
 module /hurd/ext2fs.static --readonly
 --multiboot-command-line=${kernel-command-line} --host-priv-port=${host-port}
 --device-master-port=${device-port} --exec-server-task=${exec-task} -T typed
 ${root} $(task-create) $(task-resume)
 =============================================================================[/code:1]
 以上設定都必需在同一行喔。
 
 GRUB將會問您是不是要使用/boot/serverboot.gz,回答這個問題。
 只需要敲一下"Enter"就好了。(根據在下的經驗,它並不見得會這樣問)
 
 把您的手從鍵盤上拿開,直到開機程序完成為止。
 
 GRUB磁片中的"/boot/grub/menu.lst"可以直接設定上述的過程。
 
 
 
 下一步
 
 1. 系統完成開機後設定Terminal type為"export TERM=mach"
 
 執行 ./native-install
 使用"reboot"重新開機。
 注意! 觀察系統出現的訊息並且把您的CDROM位置記下來. [第二次重新開機]
 
 2. 重開機完成後再執行一次 ./native-install 這一次會建立一些packages的設定
 然後再一次的重新開機[第三次重新開機],您將可以開始進行系統設定。
 
 登入root帳號,"login root"。
 
 3. 進入 /dev 目錄,掛上需要的設備。 如...cdrom,swap 分割區或其它的分割區。
 舉例: "MAKEDEV hd2 hd0s2 hd0s3"
 
 如果您需要掛上分割區則是使用
 settrans -p /home /hurd/ext2fs /dev/hd2s2
 
 4. 編輯 /etc/fstab, "nano /etc/fstab". nano 是一個不錯的編輯器(事實上,它是內定的編輯器)
 
 加入新的硬碟分割區,如
 
 /dev/[Hurd partition name] none swap sw 0 0
 /dev/[Hurd partition name] /CD1 ext2 rw 1 1
 
 Hurd 使用 ext2 檔案系統. "/CD1" 是一個建議Mount Hurd CD的目錄,SWAP 則可與Linux系統共用。
 
 5. swap 的啟動與否可以輸入 "swapon -a" 確認,Hurd強烈的建議您使用SWAP。
 
 6. 讓 translator 取得 cdrom 的控制權,如
 
 settrans -a /cdrom /hurd/isofs /dev/[Hurd drive name]
 到了這邊,您對settrans或translator應該多少會有點疑問,translator是Hurd
 非常重要的概念之一,您可以將Translator視為是檔案系統的介面,應用於各種 不同的傳輸資料型態上,可以對應到FTP、NFS之類的動作。它也提供了mount、Device與檔案的一致存取動作。
 
 
 7. 執行 "/cdrom/upgrade/initial.sh".
 
 這個shell script將會安裝一些可用的Packages。
 接下來您可以選擇性的安裝developer.sh 或 gui.sh。
 
 8. 網路設定
 
 settrans -fpag /servers/socket/2 /hurd/pfinet -i eth0 \
 -a 192.168.1.2 -g 192.168.1.1 -m 255.255.255.0
 
 執行 "/hurd/pfinet --help" 可以得到更詳細的設定資料。
 當然,還有"/etc/resolv.conf","/etc/hosts"...etc
 
 9. 掛上NFS Server (如果您有的話)
 /etc/exports中加入/home 192.168.1.2(rw.insecure)
 
 然後經由settrans -cgap /home /hurd/nfs 192.168.1.1:/home
 加入。
 
 10. 進一步的 packages 可以藉由 "apt" 或 "dselect" 安裝。
 
 如果您不熟這兩個軟體,請參考 "info apt" 與 "info dselect".
 
 gnufans推鑒的Source list如下:
 
 /etc/apt/sources.list:
 deb ftp://alpha.gnu.org/gnu/hurd/debian unstable main
 deb ftp:/ftp.debian.org/debian unstable main
 deb-src ftp://ftp.debian.org/debian unstable main
 
 11. XFree86
 
 啟動keyboard Translator:
 cd /dev
 ./MAKEDEV kbd
 
 啟動Mouse Translator:
 
 如果您是ComPort Mouse:
 
 cd /dev
 ./MAKEDEV com0
 settrans /dev/mouse /hurd/mouse --device=com0 --protocol=microsoft
 
 如果您是PS2 Mouse:
 
 settrans /dev/mouse /urd/mouse --protocol=ps/2
 
 您會需要 X 相關的 packages,
 下面做一些簡單的列表:
 
 xfree86-common, xserver-common, xserver-YOURSERVER,
 xbase-client, xterm,twm 或 fvwm, xfonts-base, xfonts-75dpi,
 xlib6g, xlib6g-dev, xpm4g-dev 與 rxvt.
 
 xf86setup可以幫助您設定您的X,
 詳細內容還是需要修改/etc/X11/XF86Config-4
 將Pointer設定修改如下:
 
 Section "Pointer"
 Protocol "osmouse"
 Device "/dev/mouse"
 EndSection
 
 好了,現在您可以試試startx.
 
 如果發生找不到ld.so.conf的問題請再輸入下一行
 export LD_LIBRARY_PATH=/usr/X11R6/lib
 並於/etc/profile中加入
 LD_LIBRARY_PATH=/X11R6/lib:$LD_LIBRARY_PATH
 
 Hurd下不能使用 KDE與Gnome 這些Window Manage...
 但Window Maker、TWM、Blackbox與FVWM都可以使用。
 
 12. Virtual Terminals
 
 Hurd並沒有Virtual Terminals, 請使用screen.
 
 
 ===================
 如果您對它的板權有興趣。
 本文中非胡言亂語的部份來自於Gnu。
 
 包括了Neal、SimonLaw、GrantBow 所寫的文件。
 
 我對hurd的bookmarks相關連結如下:
 
 http://web.walfield.org/papers/hurd-faq/
 http://hurd.gnufans.org/
 http://lists.debian.org/debian-hurd/
 http://www.gnu.org/software/hurd/hurd.html
 http://ftp.gnu.org/iso/
 
 ===================
 
 hurd.twbbs.org
 
 有成立hurd的討論板,
 但這其實不太算的上是個站,
 充其量只是在下個人的NewsReader。
 | 
 |