發信人: kevinwatt.bbs@lls.twbbs.org (∞), 看板: 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... 後面會說。:P
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
[範例]
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)
=============================================================================
以上設定都必需在同一行喔。
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。