U盘安装FreeBSD 10

本文转载自:http://blog.163.com/sujoe_2006/blog/static/33531512014237923628/
[内容]:
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

你可能感兴趣的:(FreeBSD)