[轉貼]Debian Hurd J2 Install

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

[轉貼]Debian Hurd J2 Install

文章moto » 週四 2月 13, 2003 3:58 pm

發信人: 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。
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客