找回密码
 新注册用户
搜索
查看: 18173|回复: 41

[原创] 从零开始安装Gentoo Linux,释放多路平台木亥火暴威力!

  [复制链接]
发表于 2012-9-13 22:25:17 | 显示全部楼层 |阅读模式
本帖最后由 ONLY 于 2012-9-14 09:56 编辑

前言

大约在一个月前,坛子里的几位跑多路平台的大神开始反映置顶的原生Linux镜像无法支持睿频,导致跑分效能不高的问题。

这个原生Linux镜像是国外linuxforge.net推出的,或许由于精力和时间的关系,久未更新,还停留在3.0内核时代,距今已经有一年余,核心跑分效率在滞后一年多以后,应该不及最新的内核。

鉴于3213队内的多路平台越来越多(尤其是ocw版主手中有三~四套四路平台,keyco大神手头有多套双路E5平台和四路E5平台等等),或许日后的多路平台会更多,如何将这些多路平台的效能完全释放,以助3213取得新的突破,就越来越紧迫地摆上了议事日程。

要说跑分高效,当然还得是原生Linux,可队内的几位大神貌似对Linux都比较陌生,均是参考了国外Ubuntu系统的安装教程进行安装,不利于在国内进行大范围的推广和学习。

于是,偶便利用业余时间,学习了一些Gentoo Linux系统的基本知识,为大家呈现“中文版”的Linux安装教程,方便各路大神和新手学习安装。本人水平有限,实乃初学者,安装教程中有何不足和错漏之处,还请不吝赐教,多多批评指正。

需要注意的一点是,本教程不仅适用于多路平台,同时适用于单路平台,对手中平台跑分效能不是很满意或是愿意折腾的算友,均可以对照本教程进行安装,顺带也可以学习一些Linux系统的基本操作,提升驾驭电脑的能力。

安装教程

  • 首先,下载Gentoo Linux最小化安装镜像,并刻录到CD-R或者量产到U盘,国内163镜像站点的下载地址是:

    http://mirrors.163.com/gentoo/re ... inimal-20120621.iso

    考虑到国内到163的网速都比较快,所以下面的安装步骤均以163的镜像为例。
  • 用光盘或U盘启动电脑,在简短的提示信息后,会出现boot:提示符,这里直接回车即可。

    若在30秒的时间内未按下回车键,将会改成从主硬盘启动。
  • 启动后会进行设备的自检等等,随后会让你选择键盘布局,仍然直接回车即可,如下图:

    快照13.jpg

    这里即便是不做选择,在稍做等待以后,也会自动选择默认的键盘布局并进行到下一步。
  • 随后会显示系统提示信息,此时便需要对网络进行配置,在命令行~#提示符的后面输入下面的命令,示例如下:
    1. ifconfig eth0 192.168.1.155/24
    2. route add default gw 192.168.1.1
    3. echo nameserver 192.168.1.1 > /etc/resolv.conf
    复制代码
    解释下,ifconfig是配置网卡的IP地址,eth0是第一个网卡口,第二个则是eth1,依次类推。

    route add default gw 192.168.1.1则是指定网关地址为192.168.1.1,若是其它地址请相应修改,下同。

    echo nameserver 192.168.1.1 > /etc/resolv.conf则是指定DNS服务器的地址,一般为网关的地址。

    上面的命令输入完成后,一般不会有错误提示。若有错误提示,请检查输入的命令是否正确。
  • 输入下面的命令更改root密码,接下来的ssh连接将要用到:
    1. passwd
    复制代码
    按提示输入两遍密码,注意输入的时候不会回显,不要以为没有输入。如下图:

    快照14.jpg
  • 输入下面的命令,启动sshd服务,这样就可以远程通过ssh连接进行安装操作了,会方便许多。图见上。
    1. /etc/init.d/sshd start
    复制代码
    启动sshd服务时,系统会生成rsa密钥对,然后返回到~#提示符,如下图:

    快照15.jpg
  • sshd服务启动后,就可以使用ssh客户端进行远程连接了。

    此时在另外一台同网段的Windows机器便可使用Putty等客户端连接了,Putty的下载地址:http://the.earth.li/~sgtatham/putty/latest/x86/putty.zip,下载后解压到某个目录,例如:D:\Putty。

    打开Putty目录,双击pageant程序,会在任务栏右下角出现个图标,在这个图标上右键单击,选择最上面的“New Session”,会弹出窗口,如下图:

    快照17.jpg

    在“Host Name”栏输入跑分机的IP地址,在“Saved Session”栏输入便于识别的名称,例如“Dual E5-2670”等等。当然,也可以输入机器的IP地址以作识别。然后,点击右侧的“Save”按钮保存设置,以备下次使用。

    若你对Linux实在陌生的很,那么你可以在路由器上做个端口映射,将外网的某个高位端口(端口号介于32768至65535之间),映射到跑分机的22端口,再pm下偶,告诉偶下列信息,后面的事情就可以不用管了,偶会通过远程操作帮你完成后续的安装过程,是不是很方便?(红字为示例,待补图)

    • CPU:2×E5-2670
    • 网卡型号:集成Intel千兆
    • 公网IP地址:58.52.113.110
    • 外网端口号:53922
    • root密码:ONLY u
    • FAH ID:ONLY
    • passkey:1234567890123456789012
    • 网络带宽:4M


    以上信息注意不要随意公开,尤其是外网IP地址和端口号!通过论坛pm或者QQ让偶知道即可,切记切记!

    如果不知道自己的公网地址或者是ADSL等动态IP,那么可以到http://ip138.com/等网站查询自己的公网IP地址。
  • 继续。

    在上面输入完毕IP地址和识别名称后,保存设置,再点击下面的“Open”即可通过ssh连接到跑分机。

    快照18.jpg

    若是第一次连接,会弹出个窗口提示rsa密钥让你辨别,直接点击“是”将密钥保存到本机即可。

    若是后续日常使用,右键单击pagent程序图标,选择第二项“Saved Sessions”里的对应机器即可,如下图:

    快照44.jpg
  • 输入用户名:root和密码,即可远程连接到跑分机了,一屏的提示信息不用理会,直接在下面的~#提示符后面复制/粘贴命令即可开始远程安装过程。

    快照19.jpg

    提示下,若是通过本教程进行安装,下面的命令都可以点击代码框下面的“复制代码”复制到内存剪贴板中,然后在putty的窗口中右键单击,便可将命令完整输入,非常方便的,新手也可以轻易操作。另外说下,在putty中高亮选择任何内容,都可以自动复制到内存剪贴板中,无需找什么“复制/粘贴”按钮。双击可以选择单词或连续的命令,三击则是选项整行内容(含回车),稍作操练便可轻松掌握。
  • 输入下面的命令开始进行硬盘分区。说下,Gentoo Linux自带的分区工具有cfdisk和fdisk,从偶试用的情况来看,cfdisk的兼容性更好,推荐使用:
    1. cfdisk /dev/sda
    复制代码
    下面的示例中,我们将把硬盘分成三个区,分别是:boot分区(容量200MB)、交换分区(容量2GB)、根分区(剩余空间),若对分区有其他要求,请自行参考调整。

    快照20.jpg

    在cfdisk的界面中,由于此时硬盘尚未分区(若有其他类型的分区,请用上下箭头键移动高亮条到相应的分区,左右箭头键移动到Delete按钮进行删除),所以可以看到整个硬盘的情况。

    此时,在New按钮上回车,开始划分第一个分区。

    快照21.jpg

    此时会让你选择是Primary主分区还是Logical逻辑分区,为了方便理解,我们这里以及后面统统选为Primary主分区。

    快照22.jpg

    随后,会让你输入分区的大小,单位为MB,这里输入200即可。

    快照23.jpg

    这里是要让你手动输入分区的开始柱面信息,直接回车,自动分配。

    快照24.jpg

    由于是第一个分区,所以会自动回到Bootable按钮,让你设置启动标志,这里可以看到,上面的高亮选择条便是我们刚刚建立的boot分区,所以这里直接回车即可。

    快照25.jpg

    设置为启动分区的前面会出现Boot提示标志。

    快照26.jpg

    接下来,用箭头键移到下面的Free Space行,在下面选择New,步骤同上,切分交换分区(图中为2G大小,可以按内存容量的同等大小划分交换分区,对于FAH跑分来说,一般有2G~4G便可),然后用左右箭头键移动到下面的Type选择钮,回车执行,以设置交换分区的逻辑标志。

    回车后,会出现个窗口显示各种文件系统的代码,按任意键继续,然后按提示输入Linux交换分区的代码值82,回到主窗口,如下图:

    快照27.jpg

    可以看到,刚刚建立的第二个分区,已经显示为交换分区(swap)格式。

    快照28.jpg

    按上面的示例和步骤,将剩余空间划分为第三个分区,然后移动箭头键到Write,回车将分区信息写入硬盘。

    快照29.jpg

    快照30.jpg

    此时会让你确认分区信息是否写入硬盘,给你一次反悔的机会。如果你已经是义无反顾,那么请输入yes三个字母同意。

    随后,请输入下面的命令格式化分区并激活交换分区:
    1. mke2fs -j /dev/sda1 && mke2fs -j /dev/sda3 && mkswap /dev/sda2 && swapon /dev/sda2
    复制代码
    这里格式化分区会稍稍花点时间(尤其是硬盘容量比较大的情况下),请稍作等待,格式化后会返回~#提示符,如下图:

    快照31.jpg
  • 接下来,输入下面的命令挂载文件系统,并下载基本的运行环境和软件树:
    1. mount /dev/sda3 /mnt/gentoo
    2. mkdir /mnt/gentoo/boot
    3. mount /dev/sda1 /mnt/gentoo/boot
    4. cd /mnt/gentoo
    5. wget -c http://mirrors.163.com/gentoo/releases/amd64/current-stage3/stage3-amd64-20120621.tar.bz2
    6. tar xjpf stage3-amd64-*.tar.bz2
    7. rm -f stage3-amd64-*.tar.bz2
    8. cd /mnt/gentoo/usr
    9. wget -c http://mirrors.163.com/gentoo/releases/snapshots/current/portage-latest.tar.bz2
    10. tar xjpf portage-latest*
    11. rm -f portage-latest*bz2
    复制代码
  • 输入下面的命令进入chroot环境进行后续的安装和设置:
    1. cd /
    2. mount -t proc proc /mnt/gentoo/proc
    3. mount --rbind /dev /mnt/gentoo/dev
    4. cp -L /etc/resolv.conf /mnt/gentoo/etc/
    5. chroot /mnt/gentoo /bin/bash
    6. env-update && source /etc/profile
    复制代码
  • 设定时区为中国上海:
    1. cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    2. echo "Asia/Shanghai" > /etc/timezone
    复制代码
  • 设定localhost:
    1. cd /etc
    2. echo "127.0.0.1 mybox.at.myplace mybox localhost" > hosts
    3. sed -i -e 's/hostname.*/hostname="mybox"/' conf.d/hostname
    4. hostname mybox
    复制代码
  • 对GCC编译器进行优化,使用多个线程以节约编译时间:
    1. echo 'MAKEOPTS="-j9"' >> /etc/make.conf
    2. echo 'MAKEOPTS="-j9"' >> /etc/portage/make.conf
    复制代码
    上例中的数字9为CPU线程数+1,4线程的机器为5,8线程的机器为9,12线程可以设置到15,16线程可以设置为20,32线程可以设置为40,依次类推。
  • 设置为使用163镜像,以节省网络下载时间:
    1. echo 'GENTOO_MIRRORS="http://mirrors.163.com/gentoo/"' >> /etc/make.conf
    复制代码
    当然,你也可以使用其他镜像地址,只需要替换上面双引号中的URL即可,例如,北方网通可以设为搜狐的镜像站点,或许速度更快:http://mirrors.sohu.com/gentoo/
  • 输入下面的命令更新软件树:
    1. emerge --sync
    复制代码
  • 输入下面的命令安装核心源代码和必要的软件:
    1. emerge gentoo-sources grub grep syslog-ng vixie-cron portage samba
    复制代码
    这一步是比较耗时间的,网快U强的话大约在一个小时左右可以搞定。
  • 接下来,便要开始编译核心了,输入下面的命令:
    1. cd /usr/src/linux
    2. make menuconfig
    复制代码
  • 几行提示过后,显示如下的核心配置窗口:

    快照34.jpg

    哇!是不是觉得头都大了?这是Linux核心嗳,万一选错了肿么办???

    快照35.jpg

    没关系滴,Linux的开发人员早想到了这个,所以这里我们不做任何修改,编译一个默认的核心,所以用右箭头键移到下面的“Exit”上面,回车。

    快照36.jpg

    然后,会询问你是否保存设置,直接在Yes上面回车即可。
  • 输入下面的命令,开始编译默认版的核心:
    1. make && make modules_install
    复制代码
    命令输入完毕,便开始编译核心了,时间大约几分钟而已,你可以看看屏幕上滚动的提示,顺带着了解下都编译了些什么内容到核心中去。      
  • 核心编译完毕,再次出现~#提示符的时候,输入下面的命令将核心拷贝到启动分区:
    1. cp arch/x86/boot/bzImage /boot/kernel
    复制代码
  • 接下来,就该将分区信息写入到fstab文件中了,输入下面的命令启动nano编辑器。

    说下,Linux下一般的编辑器都是vi,Gentoo自带的是nano,应该说比vi更容易上手,支持直接的编辑,无需在命令模式和编辑模式间切换了。记住,保存就按F3键,退出是F2键。
    1. nano -w /etc/fstab
    复制代码
    将fstab文件中除了前面是#注释符的行都删掉,粘贴下面的内容:
    1. /dev/sda1   /boot     ext3    noauto,noatime     1 2
    2. /dev/sda3   /         ext3    noatime            0 1
    3. /dev/sda2   none      swap    sw                 0 0
    复制代码
    输入完毕保存退出。
  • 配置网络参数,这样就不用每次启动手动输入了:   
    1. cd /etc
    2. cd init.d
    3. ln -s net.lo net.eth0
    4. cd ../conf.d
    5. echo 'config_eth0="192.168.1.155 netmask 255.255.255.0 brd 192.168.1.255"' >> net
    6. echo 'routes_eth0="default via 192.168.1.1"' >> net
    7. echo 'hostname="BigBang"' > hostname
    复制代码
    注意上面的IP地址和主机名(hostname)请改为自己心仪的数值。
  • 输入下面的命令,启动时启动网络服务和sshd等必要的后台进程(不需要的服务就请自行删除):
    1. rc-update add net.eth0 default
    2. rc-update add sshd default
    3. rc-update add syslog-ng default
    4. rc-update add vixie-cron default
    复制代码
  • 输入下面的命令更改root密码:
    1. passwd
    复制代码
    注意这里的密码必须修改,否则启动后进不了root环境别怪偶木有提醒哦~~~   
  • 输入下面的命令修改启动参数:
    1. nano -w /boot/grub/grub.conf
    复制代码
    这个文件中前面带有#字符的均是注释,可以不用管,非注释的内容请修改如下:
    1. default 0
    2. timeout 5

    3. title Gentoo Linux
    4. root (hd0,0)
    5. kernel /boot/kernel root=/dev/sda3
    复制代码
  • 然后,启动grub,将启动信息写入硬盘主引导记录:
    1. grub
    复制代码
    进入grub编辑模式后,依次在grub>提示符后面输入下面的内容:
    1. root (hd0,0)
    复制代码
    1. setup (hd0)
    复制代码
    1. quit
    复制代码
  • 好了,至此安装基本完毕,输入下面的命令退出chroot环境并卸载文件系统,使用刚编译好的核心重启:
    1. exit
    2. umount -l /mnt/gentoo/dev{/shm,/pts,}
    3. umount -l /mnt/gentoo{/proc,/boot,}
    4. reboot
    复制代码
    万一以上步骤某个地方出了状况,无法启动怎么办?请参考官方中文版的处理方法:http://www.gentoo.org/doc/zh_cn/faq.xml#bootrescue,注意这个修复方法中的硬盘设备符应该全部改成sda,而非hda。

    这里给出偶已经修改好的命令供参考:
    1. mount /dev/sda3 /mnt/gentoo
    2. mount /dev/sda1 /mnt/gentoo/boot
    3. swapon /dev/sda2
    4. mount -t proc none /mnt/gentoo/proc
    5. chroot /mnt/gentoo /bin/bash
    6. env-update && source /etc/profile
    复制代码
    然后对照着官方说明进行调整即可。

    一般来说,默认的内核不会有什么问题,如果真出了问题,就请在内核配置那步,稍稍修改设置,使之更适合自己的情况。


启动之后

用默认内核启动后,你可以用这个内核跑跑分,看看效能如何,是否能激发睿频,是否有些什么问题。

如果你感觉默认内核并不适合自己,或者你想用到最新的内核和编译器,或者你想打破跑分记录,请接着往下看:

  • 输入下面的命令,配置最新的核心和编译器:
    1. echo "=sys-devel/gcc-4.7.1" >> /etc/portage/package.unmask
    2. echo "=sys-kernel/gentoo-sources-3.5.3" >> /etc/portage/package.unmask
    3. echo "=sys-devel/gcc-4.7.1 **" >> /etc/portage/package.keywords
    4. echo "=sys-kernel/gentoo-sources-3.5.3 **" >> /etc/portage/package.keywords
    复制代码
  • 然后,输入下面的命令,安装最新的库文件、编译器和核心源代码:
    1. emerge gcc gentoo-sources
    复制代码
  • 以上命令执行完毕,还不会自动切换到使用新版编译器和核心,输入下面的命令修正之:
    1. gcc-config 2
    2. cd /usr/src
    3. ln -snf linux-3.5.3-gentoo linux
    复制代码


最新的核心、最新的编译器、强制启用睿频支持

如果默认核心不支持睿频,请按下面的步骤执行,强制启用睿频:

  • 输入下面的命令,进入核心配置菜单:
    1. cd /usr/src/linux
    2. make menuconfig
    复制代码
  • 进入主菜单中的“Power management and ACPI options”选单:

    快照37.jpg

    再进入“ACPI”选项:

    快照38.jpg

    快照39.jpg

    确保“Processor”处于被选中状态,如果不是,请按空格键选择。

    退出“ACPI”选单,进入下面的“CPU Frequency scaling”选项:

    快照40.jpg

    再进入最下面的“x86 CPU frequency scaling drivers”选单:

    快照41.jpg

    确保此选单中的“Processor Clocking Control interface driver”和“ACPI Processor P-States driver”均处于被选中状态,如不是请按空格键选定:

    快照42.jpg
  • 一路Exit退出,最后询问是否保存设置的时候选择“Yes”。
  • 调整GCC编译参数,以获得更高效能的表现。

    输入下面的命令打开GCC配置文件:
    1. nano /etc/make.conf
    复制代码
    根据硬件架构,将此配置文件中CFLAGS=后面的双引号中的编译参数修改为:
    1. -march=corei7-avx -mtune=corei7-avx -O3 -pipe -flto
    复制代码
    上面以Sandy Bridge架构为例,其他架构请参考下面的对应关系自行修改march和mtune编译参数,后面的-O3 -pipe -flto是通用的:

    • AMD Barcelona                               -march=barcelona -mtune=barcelona
    • AMD Bobcat                                  -march=btver1 -mtune=btver1
    • AMD Bulldozer                               -march=bdver1 -mtune=bdver1
    • AMD Piledriver                               -march=bdver2 -mtune=bdver2
    • Intel Core i7                                  -march=corei7 -mtune=corei7
    • Intel Core i7 AVX (Sandy Bridge)   -march=corei7-avx -mtune=corei7-avx
    • Intel Core AVX-I (Ivy Bridge)         -march=core-avx-i -mtune=core-avx-i
    • Intel Core AVX-2 (Haswell)            -march=core-avx2 -mtune=core-avx2


    编译器编译参数修改完毕,保存修改退出。
  • 修改软件包的编译参数,以备安装最新的库文件和各类程序:
    1. nano /etc/portage/make.conf
    复制代码
    这个文件和上面的/etc/make.conf文件基本一致,均是配置GCC编译参数用的,可以在/etc/make.conf文件配置好后,在nano窗口中用putty选定全部内容,然后输入上面的命令打开/etc/portage/make.conf文件,再在nano窗口中右键单击,即可将修改后的编译参数全盘照搬过来,是不是很方便?
  • 输入下面的命令,配置最新的库文件:
    1. echo "=sys-devel/binutils-2.23.51.0.1" >> /etc/portage/package.unmask
    2. echo "=sys-devel/libtool-2.4.2" >> /etc/portage/package.unmask
    3. echo "=sys-libs/glibc-2.16.0" >> /etc/portage/package.unmask
    4. echo "=dev-libs/glib-2.32.4" >> /etc/portage/package.unmask
    5. echo "=sys-devel/binutils-2.23.51.0.1 **" >> /etc/portage/package.keywords
    6. echo "=sys-devel/libtool-2.4.2 **" >> /etc/portage/package.keywords
    7. echo "=sys-libs/glibc-2.16.0 **" >> /etc/portage/package.keywords
    8. echo "=dev-libs/glib-2.32.4 **" >> /etc/portage/package.keywords
    复制代码
  • 使用最新的编译器和优化后的编译参数重新编译安装库文件,以期获得性能提升:
    1. emerge binutils libtool glibc glib
    复制代码
  • 库文件编译完毕,执行下面的命令开始编译最新的核心:
    1. cd /usr/src/linux
    2. make && make modules_install
    复制代码
  • 大约几分钟而已,等编译完毕,输入下面的命令挂载启动分区先:
    1. mount /boot
    复制代码
  • 然后将新版内核拷贝到启动分区,注意这里不要覆盖默认核心了(留作备用启动):
    1. cp arch/x86/boot/bzImage /boot/kernel.new
    复制代码
  • 修改grub配置文件,使之可以从新版核心启动:
    1. nano /boot/grub/grub.conf
    复制代码
  • 在grub.conf文件的最后手动添加新核心的启动信息,示例如下:
    1. title Newest Linux Kernel /w Turbo Boost
    2. root (hd0,0)
    3. kernel /boot/kernel.new root=/dev/sda3
    复制代码
  • 修改完成后,整个grub.conf的文件内容应该如下所示:

    default 0
    timeout 5

    title Gentoo Linux
    root (hd0,0)
    kernel /boot/kernel root=/dev/sda3

    title title Newest Linux Kernel /w Turbo Boost
    root (hd0,0)
    kernel /boot/kernel.new root=/dev/sda3

  • 修改完毕,保存退出,再次执行grub命令将启动信息写入硬盘主引导记录:
    1. grub
    复制代码
    在grub的提示符后面,依次输入下面的内容:
    1. root (hd0,0)
    复制代码
    1. setup (hd0)
    复制代码
    1. quit
    复制代码
  • 然后输入reboot命令重启电脑,待启动时,便可从启动菜单中选择从新核心启动了。
  • 若感觉新核心用起来基本正常,便可以设置从新核心启动,无需每次启动都手动选择。
    1. mount /boot
    2. nano /boot/grub/grub.conf
    复制代码
    将default 0这行最后的数字0改成1即可设为从新核心启动。
  • 试验更多的核心。

    如果你想在内核配置的时候,在内核中多做调整,删减掉那些你用不上的功能,或者使用你觉得更合理的GCC编译参数编译出新的核心,那么可以类似上面的例子,待核心编译好了后,拷贝到启动分区,然后修改grub.conf文件,将自己核心的信息添加到grub.conf文件的最后,再执行grub命令将修改后的启动信息写入硬盘主引导记录,重启并选择自行修改版的核心。

    提示一下,每次修改grub的配置信息后,最好都执行grub命令,防止主引导记录错乱。   


FAQ、题外话、etc

  • 怎么启动后网络连不上?用putty也无法连接?

    出现这种情况,一般是网卡驱动没有编译进核心。或者,启动时网卡的参数发生了变化。

    例如,默认的核心并未包含某些服务器主板上集成的INTEL千兆网卡驱动;再有,网卡在初始化的过程中,将自身的识别码修改,eth0 --> eth1等等。

    下面分别进行讲解:

    • 对于网卡驱动,在编译默认核心或自行修改核心的时候,进入内核配置菜单中的“Device Drivers --> Network device support --> Ethernet driver support”进行必要的勾选。

      例,对于某些服务器上集成的INTEL千兆网卡来说,就必须勾选里面的“Intel(R) PRO/1000 PCI-Express Gigabyte Ethernet support”选项才会编译进可以支持的驱动程序,如下图:

      快照43.jpg
    • 对于那些启动时修改自身识别码的网卡来说(例如偶的2600K平台,集成的BCM57781网卡启动时会将自身从eth0变成eth1),可以输入下面的命令确认原因:
      1. dmesg | grep eth
      复制代码
      一旦确认是网卡修改了自身识别码,那么就输入下面的命令将网络配置参数相应修改:
      1. cd /etc
      2. cd init.d
      3. ln -s net.lo net.eth1
      4. cd ../conf.d
      5. echo 'config_eth1="192.168.1.155 netmask 255.255.255.0 brd 192.168.1.255"' >> net
      6. echo 'routes_eth1="default via 192.168.1.1"' >> net
      7. rc-update add net.eth1 default
      复制代码

  • 如何开始FAH运算?

    • 下载并编译最新的Langouste同步上传下载软件:
      1. mkdir /usr/local/fah
      2. cd /usr/local/fah
      3. wget -c http://darkswarm.org/langouste3-0.15.8.1.tar.gz
      4. tar xzvf langouste3-0.15.8.3.tar.gz
      5. cd langouste3-0.15.8.3
      6. make && make install
      7. cp langouste3 ../
      8. cp ./dist/linux/langouste-helper.sh ../
      复制代码
    • 对于多路平台,下载并编译最新的The kraken插件:
      1. cd /usr/local/fah
      2. wget -c http://darkswarm.org/thekraken-0.7-pre15.tar.gz
      3. tar xzvf thekraken-0.7-pre15.tar.gz
      4. cd thekraken-0.7-pre15
      5. make && make install
      6. cp thekraken ../
      复制代码
      The kraken插件的使用这里就不再赘述了。
    • 下载适用的原生Linux下的FAH客户端:
      1. cd /usr/local/fah
      2. wget -c http://www.stanford.edu/group/pandegroup/folding/release/FAH6.34-Linux64.tgz
      3. tar xzvf FAH6.34-Linux64.tgz
      复制代码
    • 启动langouste:
      1. cd /usr/local/fah
      2. /usr/local/fah/langouste3 -l 8080 -D -L langouste.log -r 36840
      复制代码
      上面的8080是端口号,36840则是上传限速(单位为字节),请酌情修改。若不需要上传限速,则将上面命令后面的-r 36840删除。
    • 配置FAH客户端
      1. cd /usr/local/fah
      2. /usr/local/fah/fah6 -configonly
      复制代码
      然后根据提示输入用户名、队伍编号、passkey、代理(注意代理地址必须填为127.0.0.1,端口号则是8080)等等信息。
    • 启动FAH客户端:

      对于普通的单路平台或者无法跑Bigadv的平台,执行下面的命令:
      1. cd /usr/local/fah
      2. /usr/local/fah/fah6 -smp -advmethods -verbosity 9 -forceasm >> /usr/local/fah/fah-out.log 2>&1 &
      复制代码
      对于跑Bigadv的牛机来说,则是:
      1. cd /usr/local/fah
      2. /usr/local/fah/fah6 -smp -bigadv -verbosity 9 -forceasm >> /usr/local/fah/fah-out.log 2>&1 &
      复制代码
      需要提醒注意的是,某些时候,或许手动启动客户端后,再敲几下回车,会提示客户端退出。偶曾经数次遇到过这个问题,解决办法只能是再次手动输入。

      若手动输入命令启动客户端,再敲几次回车,木有异常提示,则基本可表示客户端已经正常启动。不放心的话,可以输入top命令查看CPU负载确认。

      多数情况下,一般都会是通过putty远程进行管理和操作,在客户端正常启动的情况下,可以放心退出putty,退出putty输入exit命令即可。

  • 其他

    待补充完善。

评分

参与人数 10基本分 +121 收起 理由
wuhongyi + 5 置顶吧
zwd97 + 4 精品文章
Keyco + 4 难到令我痛哭流涕!!!
zflowers + 10 支持
wpf999 + 8 详细教程!//权限低 ,最多能
Lynt + 5 精品文章
guihuo + 8 看也累,更别说写出来了。
muclemanxb + 7 精品文章
金鹏 + 20 精品文章
xx318088 + 50 精品文章

查看全部评分

回复

使用道具 举报

发表于 2012-9-13 22:57:50 | 显示全部楼层
本帖最后由 cuda 于 2012-9-13 23:01 编辑

写得很详细,ONLY辛苦了!
似乎有一些图没有显示出来。此外grub一般不要求重新执行的。
回复

使用道具 举报

 楼主| 发表于 2012-9-13 23:30:35 | 显示全部楼层
写得很详细,ONLY辛苦了!
似乎有一些图没有显示出来。此外grub一般不要求重新执行的。 ...
cuda 发表于 2012-9-13 22:57


偶搬的新宿舍,搭楼下的ADSL,很不稳定~~~

发帖时处理的很好的,谁知便丢了图片,只能再次编辑重新上传~~~   

现在已经正常了~~~

对于gurb,虽然可以不执行,不过还是建议执行下吧,养成良好的习惯~~~   
回复

使用道具 举报

发表于 2012-9-13 23:30:54 | 显示全部楼层
回复 1# ONLY

神医辛苦,目前完全看不懂,需要慢慢消化后尝试,兄弟大牛啊
回复

使用道具 举报

发表于 2012-9-14 09:13:08 | 显示全部楼层
哇噻 这里也有玩gentoo的 顶一个 lz干脆搞一个lfs跑得了
回复

使用道具 举报

发表于 2012-9-14 09:33:17 | 显示全部楼层
感谢LZ提供这么详细的教材,但是好长,建议分章节,编号
回复

使用道具 举报

 楼主| 发表于 2012-9-14 09:34:47 | 显示全部楼层
回复  ONLY

神医辛苦,目前完全看不懂,需要慢慢消化后尝试,兄弟大牛啊 ...
金鹏 发表于 2012-9-13 23:30


可以在虚拟机中鼓捣几回,慢慢就熟悉了~~~   
回复

使用道具 举报

 楼主| 发表于 2012-9-14 09:39:49 | 显示全部楼层
哇噻 这里也有玩gentoo的 顶一个 lz干脆搞一个lfs跑得了
bsd 发表于 2012-9-14 09:13


兄弟说的是这个么:http://ftp.lfs-matrix.net/pub/lfs/lfs-packages/7.2/

看了一下,貌似版本和上面提到的基本一致哦,有必要去折腾么?
回复

使用道具 举报

 楼主| 发表于 2012-9-14 09:42:17 | 显示全部楼层
感谢LZ提供这么详细的教材,但是好长,建议分章节,编号
wpf999 发表于 2012-9-14 09:33


粗体的大字便是各个章节啦~~~

然后里面又分成了很多个小的步骤,照着执行,应该不算很难懂吧~~~   
回复

使用道具 举报

发表于 2012-9-14 09:51:38 | 显示全部楼层
我的分区习惯是内存的两倍swp,其余都给/ .........
回复

使用道具 举报

发表于 2012-9-14 11:13:38 | 显示全部楼层
回复 7# ONLY

兄弟虚拟机下貌似木有目录了


   捕获.PNG
回复

使用道具 举报

 楼主| 发表于 2012-9-14 11:21:52 | 显示全部楼层
回复  ONLY

兄弟虚拟机下貌似木有目录了
金鹏 发表于 2012-9-14 11:13


金版输错了哦~~~

应该是/etc/init.d/sshd start
回复

使用道具 举报

发表于 2012-9-14 11:22:36 | 显示全部楼层
回复 11# 金鹏

金版的路径敲错了哦,是/etc/init.d/sshd
回复

使用道具 举报

发表于 2012-9-14 15:35:18 | 显示全部楼层
回复 12# ONLY
回复 13# Lynt

晕了,敲错没注意,好了成功启动SSHD
回复

使用道具 举报

发表于 2012-9-14 17:30:28 | 显示全部楼层
回复 7# ONLY

在VB里折腾到
将fstab文件中除了前面是#注释符的行都删掉,粘贴下面的内容:
由于删除把带#的也删了,关闭PAGEANT后再开启,回不到刚才那步了,砸解决?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 新注册用户

本版积分规则

论坛官方淘宝店开业啦~
欢迎大家多多支持基金会~

Archiver|手机版|小黑屋|中国分布式计算总站 ( 沪ICP备05042587号 )

GMT+8, 2024-5-25 13:57

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表