U盤安裝FreeBSD 10

[內容]:
1,準備安裝環境
準備一塊空的硬盤,或者從現有PC中劃分出一塊硬盤空間給freebsd。注意,freebsd只能安裝在主分區,也就是說,它不同於linux可以安裝在擴展分區。因此,如果你打算試用一下freebsd,那你可以使用virutalbox,vm之類的相關虛擬機來安裝。具本安裝過程在此不再說明,請參見(http://woothon.iteye.com/blog/1826721)。如果你要安裝在當前的電腦分區中,必須先分好主分區給freebsd使用。完整安裝Freebsd+桌面環境,大約需要10G空間,推薦20G。當然越大越好。具體硬件需求請見(http://www.freebsd.org/doc/zh_CN/books/handbook/install-pre.html)。

2,下載Freebsd
下載Freebsd 10.0 release,
ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/ISO-IMAGES/10.0/
我們來說明一下幾個iso的不同之處:
bootonly.iso 用於系統引導,可以用作製作系統引導盤。
disk1.iso 也就是我們原來的cd1,包含了大部份內容。相對於dvd1.iso,軟件包部份要少得多。
dvd1.iso 包含大多數常用的packages及系統。也是幾個iso中最全的一個。
memestic.iso 我們主要下載這個文件,這個是用於製作u盤安裝的鏡像。

3,製作u盤安裝盤
使用傳統的ultraiso刻錄u盤的方式在Freebsd上行不通的,筆者嘗試後發現無法加載引導,只能使用wind32 disk maker或dd的方式的實現。參見Freebsd手冊(http://www.freebsd.org/doc/zh_CN/books/handbook/install-pre.html)中“準備安裝引導介質”小節,其中有說明關於“記憶棒”的製作方法。

# dd if=FreeBSD-9.2-RELEASE-i386-memstick.img of=/dev/da0 bs=64k

如果你是windows,可以下載win32 disk maker(http://sourceforge.net/projects/win32diskimager/)來完成U盤的刻錄。

4,開始安裝
安裝的過程很簡單,參見手冊即可(http://www.freebsd.org/doc/zh_CN/books/handbook/install-start.html),注意,從Freebsd 9開始,啓用bsdinstall替代sysinstall。bsdinstall對新手來說,更加易用直接,缺點是不能在安裝過程中定製軟件包。你可以在安裝完成後(重啓之前)使用

#bsdconfig

來完成軟件包的安裝。其中有多種方式可以選擇。推薦你使用dvd iso來安裝,這樣節省下載軟件包的時間。具體方法是必須先裝dvd iso放到可安裝的位置。如ftp , fat分區等。

5,安裝完成
安裝完成後,不要着急重啓,如果可以的話,你可能使用bsdconfig來加裝軟件包,前提是你已經有了軟件包的位置。通過網絡安裝需要確保在安裝過程中正確配置網絡。

6,安裝linux兼容
首先加載linux兼容模式

# kldload linux

如果想開機就加載,請在/etc/rc.conf中加入

linux_enable = "YES"

然後安裝linux runtime庫,如下:

# cd /usr/ports/emulators/linux_base-f10 # make install distclean

詳細參見:http://www.freebsd.org/doc/zh_CN/books/handbook/linuxemu-lbc-install.html,安裝完成後,Freebsd就可以使用linux的大部份軟件了。
安裝完成重啓時,你可能會遇到顯示如下錯誤:

invalid partition table

然後系統無法啓動!(T_T怎麼會這樣?)不要急,ctrl+del+alt重啓,顯示“invalid partition table”按ESC,怎麼樣,啓動了吧。至於原因,我也不清楚,可能是識別GPT分區表時出錯。

7,安裝桌面環境
Freebsd與linux一樣,桌面環境有Gnome,kde,xfce等。這些都依賴一個叫Xorg的windows服務,所以,我們在安裝gnome等桌面時,要先安裝xorg

# cd /usr/ports/x11/xorg # make install clean

安裝完成後,我們要進行基本的配置。在/etc/rc.conf中加入:

hald_enable="YES" dbus_enable="YES"

然後配置一下xorg顯示相關的設備:

#Xorg -configure

該命令在/root下生成一個xorg.conf.new的文件。我們需要測試其是否正確:

# Xorg -config xorg.conf.new -retro

Freebsd 7.3(含)前,使用以下命令:

# Xorg -config xorg.conf.new

如果看到一個十字鼠標及灰色桌面,說明xorg安裝成功。使用“startx”命令即可啓動xorg。具體參見:http://www.freebsd.org/doc/zh_CN/books/handbook/x-config.html
然後將其複製到/etc目錄中:

#mv /root/xorg.conf.new /etc

接下來我們安裝gnome/kde/xfce4,筆者這裏選擇xfce,主要因爲它比較輕量。

# /usr/ports/x11-wm/xfce4

make install clean

# /usr/ports/x11-wm/xfce4-desktop

make install clean

筆者認爲你可能只須使用後兩條命令,因爲xfce4-desktop依賴於xfce4,這裏因爲筆者安裝時沒有注意,所以你可以自行嘗試。xfce4 安裝完成後,你可以使用如下命令啓動xfce4

# startxfce4

但是分辨率只有800*600。需要裝顯卡驅動。

注意!如果你在使用新的生成的xorg.conf時,使用startx等時無法進到圖形界面(刪除了xorg.conf又可以),說明你nvidia_driver沒有裝。裝好後startx啓動時,會看到nvidia的綠色logo

一般來說,此種情況分報如下錯誤:

Fatal server error

no screens found

這個問題在linux上也是同樣會出現。原因一樣。只要裝上nvidia driver即可解決。

8,安裝nvidia顯卡驅動

# cd /usr/ports/x11/nvidia-driver # make install clean

intel顯示芯片請見:http://www.freebsd.org/doc/zh_CN/books/handbook/x-config.html
安裝完成後,需要讓系統啓動時加載,即:

# vi /boot/loader.conf

增加 nvidia_load="YES"

修改7步得到的xorg.conf。然後修改xorg.conf中的設備驅動:

# vi /etc/xorg.conf

修改:Driver "nv" 爲 Driver "nvidia"

如果你需要更好的nvidai配置方式,你可以安裝

# /usr/ports/x11/nvidia-xconfig 

# /usr/ports/x11/nvidia-settings

除了從ports或pkg安裝nvidia驅動外,你還可以從nvidia官網下載最新的nvidia驅動(http://www.nvidia.cn/object/unix-cn.html),不過筆者下載了最新的nvidia驅動後 make發現,還不支持Freebsd 10.0。

9,配置網絡
配置ip及網關

# vi /etc/rc.conf

hostname = "my.home"

ifconfig_em0="inet 192.168.1.xxx netmask 255.255.255.0"

defaultroute="192.168.1.1"

注意,如果hostsname不是字母開頭,開機啓動可能會報“Unknown host……”錯誤。網卡設置中em0你是的固網網卡名稱,有的叫eth0。
無線網卡設置請見:http://www.freebsd.org/doc/handbook/network-wireless.html
DHCP方式可見:http://www.freebsd.org/doc/zh_CN.UTF-8/books/handbook/network-dhcp.html
配置dns

# vi /etc/resolv.conf

nameserver 8.8.8.8

nameservier 8.8.4.4

重啓網卡:

# /etc/netstart restart


10,安裝nginx+php+mysql

# cd /usr/ports/www/nginx

make install clean

# cd /usr/ports/lang/php5

make install clean

# cd /usr/ports/www/php5-session

make install clean

# cd /usr/ports/database/mysql51-server

make install clean

以上安裝者可以使用"pkg install xxxx"的方式來進行安裝,這樣省時省力。可憑個人愛好決定。完成後修改配置:

# vi /etc/rc.conf

nginx_enable = "YES"

php_fpm_enable = "YES"

mysql_enable = "YES"

啓動nginx,php-fpm ,如下:

# /usr/local/etc/rc.d/nginx start

# /usr/local/etc/rc.d/php-fpm start

其它如網站虛擬配置,在此不在詳述。相關配置位置

# vi /usr/local/etc/nginx.conf

# vi /usr/local/etc/php.ini

# vi /usr/local/etc/php-fpm.conf


[結論]:
1,u盤安裝Freebsd與linux有很大不同。但一些問題是共通的,可以借鑑。
2,pkg進過進化,已經可以與yum , apt-get一比高下了。願Freebsd更加一往如前,長足進步。

PS:

USB支持

# vi /etc/rc.conf

usbd_enable = "YES"

電源管理

apm_enable = "YES"

分區:

# fdisk /dev/da1

創建win分區

mk_msdosfs

創建ntfs分區

安裝:cd /usr/ports/sysutils/ntfsprogs

# mkntfs

掛載win分區

# mount -t msdosfs /dev/da0 /mnt

# umount /dev/da0

安裝flash

# www/nspluginwrapper

make install clean www/linux-f10-flashplugin10

make install clean

插件必須由每個用戶運行 nspluginwrapper 安裝: % nspluginwrapper -v -a -i

打開firefox後,about:plugins就會看到flash插件已經裝好。

更多參見:http://www.ch.freebsd.org/doc/zh_CN.UTF-8/books/handbook/desktop-browsers.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章