?? linux+freebsd.txt
字號:
UFS filesystem support (read only) (CONFIG_UFS_FS) [N/y/m/?] yBSD disklabel (FreeBSD partition tables) support (CONFIG_BSD_DISKLABEL) [N/y/?](NEW) y 安裝新的核心并重新開機. 如果你有建構 Linux Swap 切割, 把在/etc/fstab 檔 中任何含有 swap 的那幾行刪去. 確定你有可用的新核心開機片 你便可以開始來 安裝 FreeBSD 了. 3.2 安裝 FreeBSD 依 FreeBSD 文件中所描述的方式來安裝你的 FreeBSD. 如果你有建構 Linux swap 切割, 把它刪除, (你可以使用 FreeBSD 的fdisk 程式.) 注意一下 FreeBSD slice 中 partitions 的順序. 如果你使用預設的標簽編碼, 第二個 partition 將是swap 切割. 完成 FreeBSD 的安裝, 并使用Linux的開機片 重新 開機進入 Linux. 3.3 在 Linux 中設定 FreeBSD 的 swap 切割 在進入 Linux 後執行 dmesg. 在它的輸出你應該會看到類似這樣的東西: Partition check:hda: hda1 hda2 hda3 hda4 < hda5 hda6 hda7 hda8 > 這表示 /dev/hda4 是你的 FreeBSD slice, 而 /dev/hda5, /dev/hda6, /dev/hda7 和 /dev/hda8 是 FreeBSD 切割. 如果你的 swap 切割是在 slice 中 的第二個切割, 那將會是 /dev/hda6. 你必須把下面的這幾行放到你的 /etc/fstab 檔中來開啟 swap partition 的功能. /dev/hda6 none swap sw 0 0 FreeBSD 可以用任何型態的切割來當作 swap 切割, 但 Linux 的 swap 切割需要 特別的簽名. 這個簽名是用 mkswap 來建構的. FreeBSD 使用這個共用的 swap 切割時會對這個簽名造成破壞, 所以你必須在每次進入 Linux 的時後執行 mkswap. 要讓這個動作自動執行, 你必須找出執行 swapon 的 script 并在開機 時執行. 以 Red Hat 而言, 這是 /etc/rc.d/rc.sysinit. 把下面這一行放到 swapon -a 前: awk -- '/swap/ && ($1 !~ /#/) { system("mkswap "$1"") }' /etc/fstab 這將會在每次開機時, 在 /etc/fstab 中的任何 swap 切割上執行 mkswap, 除非 你把它取消 (使用 ``#'' 當一行的第一個字元) 在你重新開機進入 Linux 後, 使用 free 來檢查 swap 空間的大小. 你也必須重 新開機進入 FreeBSD 來確認一切都如預期的運作. 如果沒有, 那你可能使用了錯 誤的切割來當作 swap 切割. 唯一的解決辦法, 便是重新再安裝 FreeBSD, 并再 試一次. 經驗是好的導師. :-) 4. 使用 LILO 來啟動 FreeBSD 你可以非常容易的使用 LILO 來啟動 FreeBSD. 如果你要使用 LILO, 不要安裝 FreeBSD 的 boot loader (Booteasy). 在你的/etc/lilo.conf 檔中加入下列這 幾行, 并執行 lilo ( FreeBSD slice 是在 /dev/hda4): other=/dev/hda4table=/dev/hdalabel=FreeBSD 如果你把 FreeBSD 安裝在第二顆 SCSI 硬碟中, 使用類似這樣的設定(FreeBSD slice 在 /dev/sdb2): other=/dev/sdb2table=/dev/sdbloader=/boot/chain.blabel=FreeBSD5. 架構檔案系統5.1 在 Linux 中架構 UFS 檔案系統 不幸的, Linux 核心對 UFS 的支援有問題. 當你試著去架構 UFS 檔案系統時, 只會得到一些錯誤訊息(檔案系統事實上已經被架上去了, 但你卻不能讀到任何東 西). 所幸 Linux 2.0.xx 核心 (xx<30) 有一個新 (ALPHA) 版本的 UFS 檔案系 統支援, 在 [7]SunSite. 這被稱為 U2FS, 而目前的版本是 u2fs-0.4.3.tar.gz. U2FS 是用下列的方式來安裝(假設u2fs-0.4.3.tar.gz 是存 放在/usr/src): cd /usr/srctar xvzf u2fs-0.4.3.tar.gzpatch -p0 -E < u2fs-0.4.3.patch Linux 2.0.31 或更新的核心(u2fs-0.4.4.tar.gz), 與最新的 2.1.xx 核心適用 的 U2FS版本, 可以在 [8]這個網站 找到. 現在你必須重新建立支援 U2FS 檔案 系統 和 BSD disklabel 的核心. 參考 [9]安裝和準備 Linux 來得到更多的資 料. 當使用U2FS時, 你可以忽略核心的 UFS 檔案系統 支援. 當完成新的核心安 裝後, 你可以使用如下列的指令來架構你的 UFS 檔案系統(所有在 FreeBSD slice 中的切割, 除了 swap 切割. mount -t u2fs /dev/hda8 /mnt 這個 UFS 支援是唯讀的. 那即是你可以自UFS 檔案系統中讀取,但你不能對其作 寫入. 5.2 在 FreeBSD上架構 ext2fs 檔案系統 要在 FreeBSD 中架構 ext2fs 檔案系統, 你要先建立一個支援 ext2f 的核心. 請參照 FreeBSD 的文件來明白如何進行. 放這幾行 options "EXT2FS" 在你新核心的設定檔中. 在完成使用新的核心來開機後, 你可以用下列這幾行來 架構你的 ext2fs 檔案系統 mount -t ext2fs /dev/wd0s3 /mnt 注意: 你不能把 ext2fs 檔案系統架構在 FreeBSD 的延伸切割中. 基於 FreeBSD 的某些錯誤, 你必須在關閉 FreeBSD 前卸下所有的 ext2fs 檔案 系統. 如果你在有 ext2fs 檔案系統未卸下前就關閉 FreeBSD, FreeBSD 便不能 sync UFS 檔案系統. 這會導致FreeBSD下次啟動時 fsck 被執行. 這個錯誤據報 告說已在``-current" 發展樹中被修正. 6. 執行外來的執行檔6.1 在 Linux 下執行 FreeSBD 的執行檔 iBCS package 有提供在 Linux 下執行 FreeBSD 執行檔的支援; 但它已太老舊且 沒有人維護. 我不能成功讓它動作. 如果你幸運地叫它動起來, 請你告訴我. 6.2 在 FreeBSD 下執行 Linux 的執行檔 FreeBSD 有能力來執行 Linux 的執行檔, 包括 a.out 和ELF 型式. 要這麼做, 你必須要采取下列三個步驟: 1. 你必須開啟與 Linux 相容的機制. 要這麼做 (in FreeBSD 2.2.2 --- 其他 版本的細節可能不同) 你要修改你的/etc/rc.conf 檔案, 并修改 linux_enable="NO" 成 linux_enable="YES" 2. 你必須安裝 Linux 共享的程式庫. 它們在 FreeBSD 2.2.2 中被包含成為 packagelinux_lib-2.4.tgz (更新的版本可能已經出來了.) 執行這個命令 pkg_add <path_to_package>/linux_lib-2.4.tgz 來安裝這個package. <path_to_package> 是這個package存放的目錄. 3. 安裝你要執行的 Linux 程式. 這些程式可任意安裝在 UFS 或 ext2fs 檔案 系統中. 看章節 [10]在 FreeBSD 上架構 ext2fs 檔案系統 來獲取在 FreeBSD 中使用 ext2fs 檔案系統的更多資訊. 我已成功地使用這些方法在 FreeBSD 2.2.2 執行 Linux 版的 Applixware 4.3 和 Netscape 3.01 (兩個都是 ELF 格式), (是的, 我知道有 FreeBSD 版的 Netscape 4.) 讀 FreeBSD 的文件來了解有關這個主題. 7. 參考文獻於其他有趣的文件 最新版的這份 mini-HOWTO 能夠在 [11]我的 homepage 中找著, 有數種格式 (包 括 SGML 與 PostScript.) 這份文件已被 Mr. Teruyoshi Fujiwara 翻譯成日 文, 成為 [12]JF project 的一部份. FreeBSD 手冊與 FreeBSD FAQ 被與 FreeBSD 一起散發. 它們也可以在 [13]FreeBSD Inc. 中被找著. 這個網站也有很多關於 FreeBSD 的其他資訊. Linux Kernel HOWTO 被散發成為 [14]The Linux Documentation Project 的一 部份. 8. 感謝和版權 感謝 [15]*BSD 丹麥使用者群成員的回答一位 FreeBSD 新手的問題, 也感謝 Mr. Takeshi Okazaki 讓我注意到U2FS 的存在. 8.1 Disclaimer 雖然這文件內容所提供的訊息是被相信正確的, 作者本人將不為文件中的內容負 責. 請自己承擔使用這些技巧和□例的風險. 8.2 Copyright Copyright (c) 1997, 1998 by Niels Kristian Bech Jensen. This document may be distributed only subject to the terms and conditions set forth in [16]the LDP license. 版權 Copyright (c) 1997, 1998 by Niels Kristian Bech Jensen. 這份文件只可在遵守 [17]the LDP license 的條文和條 件下被散發.References 1. mailto:nkbj@image.dk 2. http://www.geocities.com/ResearchTriangle/7856/ 3. mailto:tjhuang@technologist.com 4. http://www.freebsd.org/ 5. http://www.cdrom.com/ 6. file://localhost/tmp/bg5sgmltools.23996/Linux+FreeBSD.txt.html#installlinux 7. ftp://sunsite.unc.edu/pub/Linux/ALPHA/ufs/ 8. http://www.image.dk/~nkbj/u2fs/ 9. file://localhost/tmp/bg5sgmltools.23996/Linux+FreeBSD.txt.html#installlinux 10. file://localhost/tmp/bg5sgmltools.23996/Linux+FreeBSD.txt.html#ext2fs 11. http://www.image.dk/~nkbj/ 12. ftp://jf.linux.or.jp/pub/JF/other-formats/ 13. http://www.freebsd.org/ 14. http://sunsite.unc.edu/LDP/ 15. http://hotel.prosa.dk/bsd-dk/ 16. http://sunsite.unc.edu/LDP/LICENSE.html 17. http://sunsite.unc.edu/LDP/LICENSE.html
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -