商会资讯

 找回密码
 立即注册

QQ登录

只需一步,快速开始

用新浪微博连接

一步搞定

搜索
热搜: 活动 交友 discuz

U(优)盘安装FreeBSD-9.0+GNOME_lite桌面,boot0启动XP(Windows)、FreeBSD、Ubuntu(Linux

已有 4079 次阅读2012-10-19 09:58 |个人分类:linux|

修订于:2012/07/04
标题:u(优)盘安装freebsd-9.0+gnome_lite桌面,boot0启动xp(windows)、freebsd、ubuntu(linux)三系统
【黑括号表示说明,中括号表菜单路径,#代表超级用户shell,%代表普通用户shell-csh】
【本文在freebsdchina.org论坛的师兄师姐们的关照下终于出炉了,特别感谢半仙winux】
【实在是厌烦了硬盘安装,记得先后有isoemu、unetbootin、grub4dos+dos分区等等方法,也是一个接着一个失效,现在都装不了9.0了,听说又有mfsbsd可以硬盘安装9.0,可是我已经提不起兴趣了,不如u盘安装来的不善变,因此有了此文】

内容:
〇、环境:thinkpad x61——2g内存、x3100显卡、112g硬盘、1个u盘,adsl,已装有xp,硬盘分区如下:
    [1]05g-主分区-xp的系统分区 -ada0s1-(hd0,0)
    [2]36g-主分区-给fb留的分区 -ada0s2-(hd0,1)
    [3]15g-主分区-linux的根分区-ada0s3-(hd0,2)
    [4]56g-扩展分区-ada0s4-(hd0,3)
        [4.1]02g-逻辑分区-linux的swap分区-ada0s5-(hd0,4)
        [4.2]03g-逻辑分区-xp的备份分区     -ada0s6-(hd0,5)
        [4.3]51g-逻辑分区-xp的用户分区     -ada0s7-(hd0,6)

一、前期准备:【amd64是64位的,i386是32位的】
1、freebsd的doc和wiki:www.freebsd.org/doc/zh_cn/,wiki.freebsdchina.org
2、下载memstick.img、win32diskimager:
    memstick.img下载地址:
    http://mirrors.163.com/freebsd/releases/iso-images/9.0/                
    【备用:ftp://ftp.cn.freebsd.org/pub/freebsd/releases/iso-images/9.0/】
    win32diskimager下载地址:http://pan.baidu.com/netdisk/singlepublic?fid=204864_1334505933
3、直接在xp下格式化u盘至正确容量,然后用win32diskimager将memstick.img写入u盘
4、重启,设置bios由u盘启动,进入freebsd安装程序【我的电脑在启动时按f12就会进入引导选择项】

二、安装freebsd基本系统
【9.0开始启用的bsdinstaller对于新手来说比sysinstaller清晰多了】
【bsdinstaller的操作方法:上下键选择选项,空格更改选中与否;左右键选择“确认”或“取消”,回车键执行】
1、键盘映射选no,用默认的键盘映射;
2、域名(hostname)填完整域名,我填的是free.bsd.cn;
3、系统套件选[src],base、kernel、man都包含在基本系统里,会自动安装;【若装64位,只需加上lib32(32位兼容库)就行】
4、分区选手动(manual),删除预留分区重建,记得看屏幕最下面一行的提示;
    标准的freebsd gpt分区分为:freebsd-boot、freebsd-ufs、freebsd-swap;
    我的分区方案:/-800m,swap-1g,/var-1500m,/tmp-500m,/usr-10g,/home-剩下的;
    9.0的sata硬盘的符号由ad4变成了ada0了;
5、网卡部分选ipv4,不要dhcp,手动配置地址为192.168.1.2,子网掩码255.255.255.0,默认路由192.168.1.1;ipv6我没要;resolver部分都不用填,直接ok就行,adsl拨号后会自动添加dns;
6、时钟我选的是本地时间,不用utc,用cst;选no后弹出cst菜单,依次选asia->china->eastchina;
7、services因为我是做桌面用,又用的是usb鼠标,所以只选了powerd;
8、dump因为我不会调试,故也未选;
9、添加普通用户注意group填wheel,shell我选的是csh,相应的提示符为"%";
10、开启shell,运行以下命令:
    #boot0cfg -b ada0【安装freebsd的boot0】
    #reboot
    【boot0的优点:不需要像grub那样依赖分区上的文件,所以删了分区照样能用】
    【linux安装注意:grub不能安装在mbr上,应该安装在linux根分区上】

三、拷贝本文档至freebsd下:
回到xp下,格式化u盘至正确容量【fat32格式,可能需要格两次】,
拷贝本文档到u盘,并改为英文名字,
在freebsd下用以下命令加载u盘:
#mount_msdosfs  /dev/da0  /mnt【设备名也有可能是da0s1或da0a等,ls /dev一下看看】
#cp /mnt/*.txt .
#umount /mnt
用alt+f2开tty1、在其下用ee查看本文档和复制命令,再在tty0下进行命令的粘贴和运行

四、cpu自动降频
#ee /etc/rc.conf
在 powerd_enable="yes" 下面添加:
powerd_flags="-a adp -b adp -n adp -m 500 -m 1200"【夏天来了,设定cpu的频率为500-1200,有效防止高温】
#ee /boot/loader.conf 添加:
acpi_ibm_load="yes" 【ibm笔记本acpi扩展模块】

五、adsl拨号
1、修改配置文件
    #ee /etc/ppp/ppp.conf 修改其内容为:
    【注意:default和adsl行都顶格;其他行的首字符是空格,如果也顶格,系统会提示少了colon继而拨号失败】
    【网络是非常重要的,如果在这一关卡了,估计新手都会发疯的】
    default:
     set log phase tun command
     enable dns【动态获取外网域名服务器地址】
    adsl:
     set device pppoe:em0:pppoe-in【em0是网卡设备名,可用ifconfig查得】
     set authname ****【adsl用户名】
     set authkey ****【拨号密码;freebsd的拨号密码竟然还是明码,不过这个似乎也不是很重要吧】
     set dial
     set login
     set redial 0 0
     set ifaddr 10.0.0.1/0 10.0.0.2/0【auto方式拨号必须写的】
     add default hisaddr【加入默认路由,保存在/etc/resolv.conf文件里】

    #ppp -ddial adsl 【手动拨号先】
2、开机自动拨号的设置
    #ee /etc/rc.conf 添加:
    ppp_enable="yes"
    ppp_mode="ddial"
    ppp_profile="adsl"

六、freebsd的二进制补丁安装
#ee /etc/freebsd-update.conf
修改 servername 为163镜像点:
freebsd-updates.mirrors.163.com
#freebsd-update fetch 【补丁获取;有些是二进制包,有些是源码】
#freebsd-update install【补丁安装;源码补丁需要编译内核后才生效,编译内核请参考手册或本文第十节】

七、软件安装环境的配置
1、ports 同步【比csup方式快的不是一点点】
    #ee /etc/portsnap.conf
    修改 servername 为 国内镜像点:
    portsnap.hshh.org【电信】
    portsnap2.hshh.org【电信】
    portsnap3.hshh.org【网通】
    #portsnap fetch extract【更新ports用 portsnap update】
    【ports里查询软件所在目录:程序名全知用whereis;模糊查询用echo,比如输入 echo /usr/ports/*/*flashplugin* 查询名字中有flashplugin的软件ports】
2、设置二进制安装和源码安装抓取路径【个人喜欢以二进制安装为主,源码安装为辅;推荐163镜像,可惜sohu镜像不支持fb】
    #ee /root/.cshrc 添加:【设置二进制安装抓取路径】
    setenv packagesite ftp://ftp.tw.freebsd.org/pub/ports/i386/packages-9.0-release/latest/
    【备用:setenv packagesite ftp://ftp.cn.freebsd.org/pub/freebsd/ports/i386/packages-9.0-release/latest/】
    #exit【重登录一下】
    #ee /etc/make.conf 添加:【设置源码安装抓取路径】
    master_site_backup?=\
    http://mirrors.163.com/freebsd/distfiles/${dist_subdir}/\
    ftp://ftp.tw.freebsd.org/pub/freebsd/distfiles/${dist_subdir}/\
    ftp://ftp.cn.freebsd.org/pub/freebsd/distfiles/${dist_subdir}/\
    ftp://ftp.freebsd.org/pub/freebsd/distfiles/${dist_subdir}/
    master_site_override?=${master_site_backup}

八、xorg的安装、显卡驱动和xfce4的安装配置【fb9.0的声卡驱动被默认放在了内核中】
1、安装xorg-minimal
    #pkg_add -r xorg-minimal【xorg里集成了大量显卡的开源驱动,xorg-minimal二进制包里只有vesa卡驱动】
    #pkg_add -r xf86-video-intel【安装显卡驱动,在 /usr/ports/x11-drivers 里可查得】
    #pkg_add -r xf86-video-fbdev xkbcomp xrdb【xorg-minimal提示少了他们几个】
2、设置xorg开机启动
    #ee /etc/rc.conf 添加:
    dbus_enable="yes"
    hald_enable="yes"
    polkit_enable="yes"
3、安装gnome_lite
    #pkg_add -r gnome2-lite【精简版本要自己安装gdm、多媒体播放和压缩解压软件等等】
    #pkg_add -r gdm
4、gnome开机启动
    #ee /etc/rc.conf 添加:
    gdm_enable="yes"
    gdm偶尔会不显示登录窗口,解决办法为:
    #ee /etc/fstab 加入:
    proc /proc procfs rw 0 0【开启进程文件系统后gdm就能一直显示登录窗口了,并且还会在主菜单里增加“关机”选项】
5、gnome中文化
    5.1设置环境变量
    #ee ~/.cshrc  添加:
    setenv lang zh_cn.utf-8
    setenv lc_all zh_cn.utf-8
    5.2、安装文泉驿中文字体【字体美化见本文第九节的11小节】
    #pkg_add -r wqy-fonts【伟大的开源字体】
    5.3、安装中文输入法
    #pkg_add -r zh-ibus-pinyin
    %ee ~/.cshrc 添加:
    setenv xim ibus
    setenv gtk_im_module ibus
    setenv qt_im_module xim
    setenv xmodifiers @im=ibus
    setenv xim_program ibus-daemon
    setenv xim_args "--daemonize --xim"
    【如果输入法调不出来,请在[系统/首选项/ibus设置/输入法]选项卡里选择】
    【貌似ibus不能光标跟随,安装卸载scim能让ibus实现光标跟随,具体原因未查明,命令:#pkg_add -r scim && pkg_delete '*scim*';输入法还可以选zh-scim-pinyin和fcitx】

reboot重启进入桌面后打开终端输入su取得root权限,继续下面的配置

九、常用软件包的安装和设置
1、firefox的安装与中文化【还可以安装chromium——[首选项/高级设置/网页内容/自定义字体]设置字体】
    #pkg_add -r firefox- i18n【firefox会因为被依赖而安上;tools/add-ons/extensions开启 quick locale switcher,tools/add-ons/languages开启chinese simplified(zh- cn),重启ff后选择菜单tools/quick locale switcher/options/general,勾上 user interface language,然后选择菜单tools/quick locale switcher下的zh-cn- chinese(prc),重启ff后显示为中文界面;ff装的是9.0.1版的】
2、flashplugin的安装
    #kldload linux
    #ee /etc/rc.conf 添加:
    linux_enable="yes"
    #pkg_add -r linux_base-f10 nspluginwrapper
    #cd /usr/ports/www/linux-f10-flashplugin11 && make install clean
    #mkdir /usr/local/lib/browser_plugins/
    #ln -s /usr/local/lib/npapi/linux-f10-flashplugin/libflashplayer.so /usr/local/lib/browser_plugins/
    #exit
    %nspluginwrapper -v -a -i【在用户shell下执行,然后再su取得root权限】
    #mount -t linprocfs linproc /compat/linux/proc
    #ee /etc/fstab 添加:
    linproc /compat/linux/proc linprocfs rw 0 0
    【安装好后在[工具/附加组件/插件]里可以看到shockwave flash插件】
3、推荐2个firefox扩展插件【打开[工具/附加组件]搜索安装】
    [1]adblock plus【广告屏蔽,fb的ports里也有收录】
    [2]downthemall【该插件关了firefox照样继续下,fb的ports里也有收录】
4、多媒体播放器【qt4的vlc也不错】
    #pkg_add -r mplayer【她有好多前端,感觉自带的前端用xfce4和osx皮肤还是能用的】
5、音频播放器
    #pkg_add -r deadbeef【简约的音频播放器】
    推荐2个电台【用deadbeef的“添加位置”功能打开】
    【cri怀旧频道网址:mms://live.cri.cn/oldies】
    【bbc london 网址:mmsh://wmlive.bbc.co.uk/wms/england/lrlondon?mswmext=.asf】
6、stardict词典【如果在取词的时候自动退出,试试去掉右上角"小房子"里的"插件管理"的"网络词典"的勾】
    #pkg_add -r stardict zh-stardict-dict-zh_cn
7、邮件提醒软件
    #pkg_add -r mail-notification【配置界面在[系统/首选项]里,注销一下才能配置,通知区域常隐,有新邮件时才显身和弹出通知】
8、压缩解压缩软件
    #pkg_add -r file-roller
    #pkg_add -r unrar【.rar格式是个跨平台格式,但是却是私有的,在win下除了购买winrar外似乎只有破解一条路;ports/rar需要编译】
    #pkg_add -r p7zip【必装!.7z格式是个跨平台、支持unicode、高压缩比的好格式;win下的haozip双向支持该格式】
9、vim的安装与中文环境设定【据说程序员更喜欢emacs】
    #pkg_add -r vim
    %ee ~/.vimrc 添加:
    let &termencoding=&encoding
    set fileencodings=utf-8,gbk
    这样vim就可以支持中文了
10、办公软件libreoffice的安装和中文化【openoffice的衍生版(openoffice已经更名为apache openoffice了)】
10.1、libreoffice的安装
    #pkg_add -r libreoffice【本文发布时,libreoffice的二进制包好像损坏了】
    由于服务器上的libreoffice的二进制包损坏了,在老妖syh的提示下,查了论坛的文章,发现有2种方案:
    [1]#pkg_add -r libreoffice-legacy【这是旧版的3.3.4】
    [2]#pkg_add -r pbi- manager,下载ftp://ftp.pcbsd.org/pub/mirror/pbi/editors/libreoffice/9/x32 /libreoffice-3.5.2_2-i386.pbi,#rehash,然后#pbi_add --no- checksig libreoffice-3.5.2_2-i386.pbi【这是pbi的新版,查看pbi软件用pbi_info,删除pbi软件用 pbi_delete】
10.2、libreoffice的中文化
    简单的说就是拷贝linux的中文语言包;
    中文语言包的下载地址:http://download.documentfoundation.org/【找对应版本号的rpm包下载,一共2个文件,一个是helppack,一个是langpack】
    解压合并后,拷贝至相应目录,具体命令为:
    #cp -r libreoffice/* /usr/local/lib/libreoffice/【libreoffice-legacy-3.3.4】
    #cp -r libreoffice3.5/* /usr/pbi/libreoffice-i386/lib/libreoffice/【libreoffice-3.5.2】
11、字体美化【打了补丁后firefox的任务栏图标会失效,尚未找到解决办法】
    下载cairo-cleartype的补丁保存在“保存目录”下:http://pan.baidu.com/netdisk/singlepublic?fid=372061_2426972838
    #cd /usr/ports/print/freetype2 && make with_lcd_filtering=yes && make deinstall reinstall clean
    #cd /usr /ports/graphics/cairo && make extract && cd work /cairo* && patch -np1 < /“保存目录”/cairo-1.10- cleartype.patch && cd ../.. && make deinstall reinstall clean
    【以上出自”大神“sipingal的帖子:https://www.freebsdchina.org/forum/viewtopic.php?p=266285#266285】
    [系统/首选项/外观/字体]配置:应用程序、文档、桌面字体——文泉驿微米黑 10号,窗口标题字体——文泉驿微米黑 bold 10号,等宽字体——文泉驿等宽正黑 10号。
    gedit 用文泉驿等宽正黑 12号,终端用文泉驿等宽正黑 11号,firefox、libreoffice用文泉驿正黑(最好关掉firefox字体设置的高级 里的允许页面自主选择的选项,并将衬线字体设为luxi serif、等宽字体设为文泉驿等宽正黑,否则字体风格会不统一而显得别扭)。
    [系统/首选项/外观/字体/渲染/细节]用次像素平滑+轻微微调;次像素平滑比灰度平滑显示的笔画粗细更均匀,更易阅读。
    以上操作对ttf字体有效,如果您喜欢点阵,您或许会喜欢下面这款英文字体:
    http://wenq.org/forum/viewtopic.php?f=5&t=1327&p=6638#p6638【fixedsysc字体】
12、gnome外观美化【gnome-look.org上有好多主题】
    【图标主题包推荐】
    http://www.silvestre.com.ar/?p=56 【neu包很亮丽】
    http://tiheum.deviantart.com/art/faenza-icons-173323228【faenza包很全面、很形象】
    【鼠标主题包推荐】
    http://gnome-look.org/content/download.php?content=67833&id=1&tan=27156643
    【主题包用[系统/首选项/外观/主题/安装]按钮安装,在[自定义]中调整】

十、自定义内核——详见手册第九章,简要步骤如下:
#cd /usr/src/sys/i386/conf/
#cp generic ~/x61knl
#ln -s ~/x61knl
#ee ~/x61knl【不需要的就用ctrl+k删除,或者用#号注释掉;关于各个选项的含义请到网上搜寻或查fb手册】
#cd /usr/src
#make buildkernel kernconf=x61knl
#make installkernel kernconf=x61knl

十一、日常维护 主要有以下三方面:
1、安全更新【必须的】
2、ports更新
3、软件更新

十二、freebsd9.0 消除了关机时的硬盘响声,不用再打补丁了,关机直接按电源键就行

十三、thinkpad fn快捷键等的设置看下文:
http://www.inf.ethz.ch/personal/mharvan/x61.html
别忘了在/etc/sysctl.conf里加入dev.acpi_ibm.0.events=1并当前执行sysctl dev.acpi_ibm.0.events=1

十四、新手的观览
freebsd 的ports里收录了哪些软件呢?有没有办法都安装上看看先?答案是有的。如果是想全部编译安装,那就#cd /usr /ports && make install clean;如果要编译安装某一类,只需进入相应的目录make即可,比如要编译安装 audio下的全部软件就用#cd /usr/ports/audio && make install clean。可是源码编译安装 太费时间和空间了,有没有二进制包安装的方法呢?答案也是有的。这里要用到portupgrade软件。以下是2个命令:【服务器上的latest文件夹 大约有35g】
#portupgrade -nppay【不推荐;此命令是安装/usr/ports/目录下所有软件的二进制包,需求大量时间和空间】
#portupgrade -nppy 'audio/*'【推荐一类一类的找,也省得硬盘空间不够;此命令是安装/usr/ports/audio/目录下所有软件的二进制包】 
但由于并非ports里的所有软件都会被打包至服务器,所以并不是每个软件都有现成的二进制包可用。
以下是反安装命令【假设安装了'audio/*'】:
1、#cd /usr/ports/audio && make deinstall clean【此命令会一个一个port检查】
2、#pkg_deinstall 'audio/*'【此命令会在已安装包里查询】
3、#pkg_delete -af【强制删除所有软件】

十五、常用工具软件不完全列表【大部分都可以用#pkg_add -r安装】: 
fb的doc和wiki    :www.freebsd.org/doc/zh_cn/,wiki.freebsdchina.org/
开源中国软件分类:http://www.oschina.net/project/tags
网页浏览    :firefox,chromium
flash插件    :linux-f10-flashplugin11(需要编译),gnash,swfdec-plugin
邮件客户端    :claws-mail,sylpheed,thunderbird,balsa,evolution
邮件提醒    :mail-notification
office软件    :libreoffice,openoffice,abiword,gnumeric;dia【结构性图表绘制】
文本编辑器    :gedit;vim;emacs;leafpad,mousepad,madedit;ghex,hexedit【终端用的】
音 频相关    :deadbeef,exaile,rhythmbox,audacious【有gtk界面可用】,amarok-kde4,beep- media-player;easytag【改音乐标签和重命名音乐文件】;musicpd【linux下叫mpd】;asunder【抓轨】
多媒体工具    :mplayer,vlc【qt4】,totem;avidemux2,pitivi【2个视频编辑器】;aegisub、subtitleeditor【2个字幕制作器】;mkvtoolnix【mkv封装器】
图片查看编辑    :eog,ristretto,gpicview,gthumb,shotwell,f-spot;gimp,gpaint【画板,命令:gpaint-2】,inkscape【矢量绘图】,imagemagick【命令:display】
pdf阅读        :evince,epdfview
中文输入法    :zh-ibus-pinyin,zh-scim-pinyin,fcitx
本地词典    :stardict;goldendict【qt4的】
普通下载    :xpi-downthemall,gwget【可配合ff的xpi-flashgot使用】;
bt下载        :deluge,transmission-gtk2,qbittorrent【qt4的】
电驴下载    :amule
ftp        :filezilla
irc        :xchat
即时通讯    :web-qq【web.qq.com】,qq【linuxqq,命令qq】;pidgin,ekiga3,empathy,skype【是linux的】
压缩解压缩    :file-roller + unrar + p7zip
光盘编辑刻录    :isomaster;gnomebaker,brasero,xfburn
远程桌面查看    :vinagre
桌面环境    :gnome,kde,xfce,fvwm等
文件管理器    :nautilus【鹦鹉螺】,pcmanfm,thunar等
天文软件    :celestia,stellarium
虚拟仿真    :virtualbox-ose;vmware-tools6(需要编译);wine
杂 项        :gruler【屏幕标尺】,gcalctool【计算器】,gnome-system-monitor【系统监视器】,gnome- sound-recorder【录音机】,gnome-power-manager【电源管理器】,gnome-terminal【gnome终 端】, gnome-utils【内含抓图】,alacarte【菜单编辑器】,gtk-recordmydesktop【屏幕录制】等

十六、选i386的原因
1、i386版本发热较低,当然也有人说amd64的更低,但在我的x61本本上是i386的低,性能的提升大概会导致能耗的增加吧;
2、freebsd小组对i386的支持貌似比amd64侧重一点;
3、intel芯跑64位的性能在某些方面好像比跑32位要弱。

十七、竣工感言
感觉freebsd的发热已经不是那么明显了,经常比xp还低,做桌面应用问题不大;
个人认为学习什么新鲜事物都要遵循两个原则:1、多看手册,2、多问多搜索;而学习freebsd很多时候1比2还好用。
freebsd本来就是给自学能力强的人用的,就比如买了一个新款手机,自学能力强的是看说明书第一,发问第二,自学能力差的则是发问第一。现今社会中能静下心来学习的又有几人呢?!
静心方与freebsd相通。
收藏 分享邀请 转发到微博 举报

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

回顶部