USing Freebsd 7.2 不完全教程 使用篇

进入FreeBSD以后就可以配置你想要配置的东西了。

编译内核。

首先配置自己的内核,因为默认的内核把所有的程序都加进去了。所以编译一个自己的内核,可以减少不必要的加载内容。因为之前我们已经完成安装src内容。所以所需要的文件都有了就直接编译新内核了。

GENERIC文件就是Freebsd Kernel的配置文件。为了不破坏原文件,我们要复制一份。我用的amd64的版本。

#cd /usr/src/sys/amd64/conf
 #cp GENERIC /root/kernel/MYKERNEL       //复制一份到root/kernel目录里,MYKERNEL可以是任意名。
 #ln -s  /root/kernel/MYKERNEL         //做一个链接文件。

然后可以修改MYKERNEL了。
vi /root/kernel/MYKERNEL

这里是我的配置: http://pastie.org/677645

编译kernel之前,修改一下make.conf
 
#vi /etc/make.conf
 KERNCONF=MYKERNEL

一切都好了以后就可以编译了。
#cd /usr/src

Option 1: 你可以直接使用
#make kernel    // make kernel = make buildkernel + – make installkernel 当然你也可以一个一个的type。

Option 2:或者一个一个指令输入
#make buildkernel
#make installkernel

完成后重启就可以了。如果你不希望有NTFS,EXT3之类的支持。你可以修改make.conf文件,来取消编译这些模块。

#vi /etc/make.conf
WITHOUT_MODULES= ntfs ext2fs ext3fs ext4fs

查看目前使用的modules命令是
kldstat
如果编译过程中有错误,请自己找解决方案,因为错误的原因有很多种。每个人的机器选项都不同。


进入系统的问题。

如果在进入FreeBSD过程中,Starting sshd 卡住不动的话,要编辑rc.conf. 添加如下:

第一种方法(最直接):

#vi /etc/rc.conf

sendmail_enable="NONE"

第二种方法:

vi /etc/hosts
127.0.0.1 localhost  Freebsd.Mypc.org
#sh /etc/rc  // 重启服务项


编译加速

每个人配置不同,所以根据自己的配置在make.conf添加一些参数,可以让编译适配自己的机器性能。这是我目前使用的。
#vi /etc/make.conf

CPUTYPE=athlon64
CFLAGS= -O2 -fno-strict-aliasing -pipe
CXXFLAGS+= -fconserve-space
COPTFLAGS= -O2 -pipe
MAKEOPTS= -j5


给ports下载加速

首先第一次使用Freebsd要添加Ports, 使用命令

#portsnap fetch extract  //第一次使用的时候使用这个命令,以后就不需要了
#portsnap fetch update  //以后用这个命令来升级ports内容就可以了。

给ports下载加速, 我们需要axel这个工具。你可以用这个命令安装
#pkg_add -v -r axel     //二进制安装命令

也可以使用这个命名:
#cd /usr/ports/ftp/axel
#make install clean   //souce安装命令

安装好后,编辑make.conf文件,即可。
#vi /etc/make.conf

FETCH_CMD=axel
FETCH_BEFORE_ARGS= -n 10 -a
FETCH_AFTER_ARGS=
DISABLE_SIZE=yes


FreeBSD 下 tab键 补全命令行

添加一行如下:

#vi .cshrc
set autolist //保存退出
#rehash


安装bash,因为Freebas没有提供bash作为默认shell.
#/usr/ports/shell/bash/
#make install clean



FreeBSD 7.2下vim的安装

安装VIM有两个方法
一个是运行下面命令
# pkg_add -r -v vim-lite

另一个是使用FreeBSD Ports System
# cd /usr/ports/editors/vim-lite/
# make install clean

可选择性 让默认的vi被vim替代。如果你使用的是shell bash
vi ~/.profile

运行命令 让vi等于vim
alias vi=’vim’

如果使用的是默认的sh
修改 .cshrc 文件
#vi .cshrc

添加:alias vi vim
修改:setenv  EDITOR  vi  为 
setenv  EDITOR  vim


设置vimrc 文件
cp /usr/local/share/vim/vim72/vimrc_example.vim /usr/local/share/vim/vimrc

或者到个人的环境中
保存为 ~/.vimrc

Freebsd 7.2 Installation 不完全教程 Dual Boot

安装篇

首先我安装的是双系统安装。一个是Linux Gentoo另一个是FreeBSD 7.2(注意这不是虚拟机安装,而是硬盘真正的安装在实体机上。)

我的硬盘非详细结构如下,记住Freebsd要是主分区:

/dev/sda1 (/boot for Linux)
/dev/sda2 (Gentoo / "Root")
/dev/sda3 (Freebsd Partition)

/dev/sda5 (/Swap Linux)
/dev/sda6  Fat32 Partition

因为我的SATA II 的硬盘,安装的时候有一个Geometry的问题:

Disk /dev/sda: 250.0 GB, 250058268160 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x7063675d

DVD启动以后选择Partition的时候会有错误

Warning:

WARNING: It is safe to use a geometry of 484518/16/63 for ad4 on
computers with modern BIOS versions. If this disk is to be used
on rather old machines, however, it is recommended to ensure that
it does not have more than 65535 cylinders, or more than 255 heads or more than 63 sectors per track.

选择No,就可以继续了,因为我为选择No的geometry 值是对的。

A geometry of 30401/255/63 Was calculated for ad4 …….

跟着图一步一步的往下走。选择你的国家

选择安装方式,我用最小安装方式,所以自定义,选择Custom

选择安装FreeBSD的分区

如果选择T可以改变Partition属性,根据自己的喜好选择下面的Options

这里注意了,因为我是要Dual Boot双启动或者多启动,所以这里选择NONE, 因为稍候我们要用Grub作为启动的Boot Manager

现在选择Lable, Unix跟Linux不同,所谓的Lable就是他们的分区,在Unix中叫做Slice,所以Slice就是Windows中的Partition。
我们选择Lable的分区其实跟Linux的目录很像。

你可以自己选择要分多大的Slice,也可以用自动分区选项A,一般要分的就是跟分区 / , swap分区,/var分区,/tmp分区, /usr分区,你可以自己多一个/home分区或者/data分区之类的。在Part下面的那个Y 就是格式化分区的意思。完成后按Q退出


选择要安装的组件

选择最小安装minimal, 然后再选择Custom自定义安装

在src目录的子目录中

自定义安装内选择base和sys。这是为了可以稍候自定义kernel。

选择好后退出,然后确定Media是选择DVD/CD,最后选择Commit

选择确定

开始安装

需要配置一些选项,所以这里选择Yes

设置Root的密码,根据个人的选择来设定,比如是时间、键盘等等。

下面设置网络链接

选择第一个,Interfaces,

一般来说,第一个是机器的网卡,设置它开启的时候运行。


我不要IPv6,如果你需要你可以启用

启用DHCP,或者自己手动修改。

Host一定要设置,可以随意设置,不然在安装X以后,会出现。"Xauth: (argv): bad display name "localhost.local:0" in "list" command等之类的错误。这个问题可以在 下列文件修改

/etc/hosts 
::1 freebsd.Mypc.org localhost
127.0.0.1 freebsd.Mypc.org localhost

/etc/rc.conf
hostname="freebsd.Mypc.org"

安装好了后,重新回到Linux下面修改grub.conf.

title FreeBSD 7.2
rootnoverify (hd0,2)
makeactive
chainloader +1

顺便查看freebsd的partition是不是bootable
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1          64      514048+  83  Linux
/dev/sda2              65       15727   125813047+  83  Linux
/dev/sda3         15728       21601    47182905   a5  FreeBSD

有*号,就说明是bootable ,现在重启进入FreeBSD就可以了。

Linux Swap Partition size

For reference only, I havent found any one have a good answer but this one.

url: http://www.cyberciti.biz/tips/linux-swap-space.html

Red Hat Recommendation

  1. Systems with 4GB of ram or less require a minimum of 2GB of swap space
  2. Systems with 4GB to 16GB of ram require a minimum of 4GB of swap space
  3. Systems with 16GB to 64GB of ram require a minimum of 8GB of swap space
  4. Systems with 64GB to 256GB of ram require a minimum of 16GB of swap space

Select right size for your setup

  1. Swap space == Equal RAM size (if RAM < 2GB)
  2. Swap space == 2GB size (if RAM > 2GB)
  1. Swap space == Equal RAM size (if RAM < 8GB)
  2. Swap space == 0.50 times the size of RAM (if RAM > 8GB)