手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 免费部署 N8N 的 Zeabur 注册 | 登陆
浏览模式: 标准 | 列表分类:苹果相关

福珑2E电脑硬盘重装系统、系统Ghost以及简单配置

前两天,突然接到一个电话,看来源是江苏的,接起来后感觉到意外,原来是龙芯那边打来的,问我福珑2E用的怎么样。这才让我想起,原来我的福珑2E已经扔在抽屉里2年多了。买福珑本身是一个小意外,当初的想法是利用这样的小盒子连软件一起打包卖的,但最后,接单的项目结束了,被人忽悠了一下,但是电脑也买了回来,于是就自己折腾了一段时间。但后来还是没有正式使用。

如今我又想使用了,想用它来代替电视的机顶盒,看电影啥的。可是却发现原来我的机器不能启动了,而且,还不会安装。这不,网上找了点资料,先备份一下,然后过两天慢慢折腾(主要是没有显示器了。。。)

原文很长。。。不过也得转呀。来源是:http://hi.baidu.com/busybox/blog/item/19aa3f8b69ccadd5fc1f104d.html

--START--

我的条件是有了台能上网的X86电脑,装有XP,软硬齐全。
一、硬盘重装系统

1.把随机附送的光盘在XP下做成debian.iso镜像文件,也可以重网上直接下载http://www.lemote.com/debian/iso/里 面直接下载,重命名为debian.iso,重命名的好处是以后输入命令后方便。

2.先介绍下我的盒子的分区:
/根分区挂载的是/dev/hda1
/home分区挂载的是/dev/hda2
/swap分区挂载的是/dev/hda3
/opt分区挂载的是/dev/hda4
把debian.iso文件拷到盒子里的/home分区,在终端输入如下命令:
su
mount -o loop /home/debian /cdrom
cd /cdrom/boot
cp setup /

3.重启电脑按DEL键进入BIOS,进入BIOS后在PMON下输入如下命令:
PMON>load /dev/fs/ext2@wd0a/setup
PMON>g console=tty
开始硬盘重装系统。

4.根据提示依次选择"语言"->"简体中文","国家"->"中国","键盘"->"美式英语"。

5.在Debian安装程序主菜单出现后,按"Alt+F2",然后再按"Enter"。出现命令提示符,输入如下命令:
cd /mnt
mkdir home iso
mount /dev/hda2 /home
mount home/debian.iso iso
输入完成后,按"Alt+F1"返回Debian安装程序主菜单。

6.选择“探测并挂载CD-ROM”,根据提示依次选择:
"从驱动软盘中加载光盘驱动器的驱动吗?"->"否"
"手动选择光盘驱动器设备及其模式吗?"->"是"
"使用此光盘驱动器所需要加载的模块"->"none"
"光盘驱动器所对应的设备文件"->"键入/dev/loop0"
最后选择"继续"。

7.然后依次选择"配置网络"、"探测网络设备"
"使用DHCP进行网络自动配置"->"是"
"网络自动设置失效"(因为我的盒子没有联网)->"继续"
"网络配置方式"->"现在不进行网络配置"
"主机名"->"debian"
"Debian归档镜像"->"www.lemote.com"
"HTTP代理信息"(留空)->"继续"
"无效的归档镜像"(因为没联网)->"继续"
又返回到"选择归档镜像"->"返回"。

8.选择"探测磁盘"->"继续进行分区吗?"->"是"->"手动"分区。我的分区如下:
/根目录挂载/dev/hda1-----格式化成ext3
/home挂载/dev/hda2------不格式化,保持现有数据
/swap挂载/dev/hda3-------格式化成swap格式
/opt挂载/dev/hda4---------不格式化,保持现有数据
最后,选择"分区设定结束并将修改写入磁盘"->"将改动写入磁盘吗?"->"是"。

9.系统时间设置。提示"您的系统时间设置为UTC?"->"是"。

10.用户设置:
"Root用户密码"->"输入密码"
"请再次输入以验证其正确性"->"重复输入"
"请输入用户名"->"loongson"
"您的帐号用户名"->"loongson"
"请为新用户选择一个密码"->"输入密码"
"请再次输入以验证其正确性"->"重复输入"。

11.开始安装......

12.出现提示:
"要安装的内核"->"linux-image-2.6.18-godson2e"
"使用网络镜像吗?"->"否"
"被释放掉的有关security.debian.org的条目已被加到/etc/opt/soures.list文件中"->"继续"
"您要参加软件包流行度调查吗?"->"否"
"选择要安装的软件“-”桌面环境+标准系统"(按空格键选择)->"继续"。

13.等待......出现提示:
"X服务器所使用的视频模式"-"1024*768+800*600+640*480"(按空格选择)->"继续"。

14.一段时间后,出现提示:
"您将需要手动启动/dev/hda1分区上的内核并添加内核参数root=/dev/hda1"->"继续"。

15."安装完成"-"继续",重启系统,按DEL键进入BIOS,在PMON下输入如下命令(设置系统启动内核):
PMON>load /dev/fs/ext2@wd0a/boot/vmlinux-2.6.18-godson2e
PMON>g console=tty root=/dev/hda1


二、系统Ghost(官方版本)

1.在www.lemote.com/debian-testing/for-2e/目 录下载hda1.tar.gz和hda2.tar.gz。

2.福珑的预装系统打了有两个包:hda1.tar.gz,hda2.tar.gz。只要把这两个包分别解压到hda1和hda2上就可以了。如果 你安装了两个系统,可以在第二个系统中挂载和解压操作就可以了,如果你只有一个系统,那就可以启动一个rescue内核来操作,不过这都是在字符界面下完 成。

3.下面介绍一下具体做法:
假设我把这两个包拷贝在系统的第四个分区(hda4)根目录(/),在第一个分区(hda1)的boot目录下有rescue内核(预装的系统中都带了这 个内核,如果你的系统中没有,可以到http://www.lemote.com/debian/boot/) 下载。开机按住空格键(或者其他键,只要不是enter就行)进入PMON界面,输入如下命令:
PMON>load /dev/fs/ext2@wd0/boot/rescue
PMON>g console=tty video=radeonfb:800x600@60
然后rescue内核就开始启动,内核启动完成后会提示:
Please press Enter to activate this console
按回车就可以激活这个控制台,这时可以用mkfs.ext3 /dev/hda1和mkfs.ext3 /dev/hda2命令将hda1和hda2格式化。
然后cd /mnt进入mnt目录下创建三个子目录hda1,hda2和hda4(创建目录用mkdir 目录名称,例如创建hda1目录可以用命令mkdir hda1)。
然后将三个分区(hda1,hda2,hda3)分别挂载到/mnt/hda1,/mnt/hda2,/mnt/hda4(挂载可以用mount命令,例 如挂载hda1到/mnt/hda1,可以用命令mount /dev/hda1 /mnt/hda1)。
挂载好以后用cd /mnt/hda4进入hda4目录,然后开始将两个包分别解压到两个分区中,解压命令是:
tar xvzf hda1.tar.gz -C /mnt/hda1/(注意这个C是大写的)。
这是将第一个分区的内容解压到hda1中,这个过程时间可能比较长,等这个过程结束后就可以解压第二个分区的内容了,命令是:
tar xvzf hda2.tar.gz -C /mnt/hda2/
这个过程是比较快的。
解压完成后系统就安装好了。
系统中有2.6.21和2.6.18两个内核,你可以在PMON中设置你想启动的内核。


三、简单配置

1.内核更新。
刚装的系统内核vmlinux-2.6.18-godson2e没有ppp模块所以不能上网。在http://www.lemote.com/download/downloads_27.html下 载福珑迷你电脑64位内核2.6.22.9(kernel_2.6.22_9_lm64.tar.gz)64位的到U盘。U盘插入盒子,自动识别出来后, 输入如下命令:
cd /media/usbdisk
cp kernel_2.6.22.9_lm64.tar.gz /home
cd /home
tar xvfz kernel_2.6.22.9_lm64.tar.gz
cd boot
mv vmlinux vmlinux-2.6.22.9-64
cp vmlinux-2.6.22.9-64 /boot
cd ..
cd lib/modules
cp -r 2.6.22.9lm64 /lib/modules
重启机器,按DEL键进入BIOS,在PMON下输入如下命令:
PMON>set al /dev/fs/ext2@wd0a/boot/vmlinux-2.6.22.9-64
PMON>set karg "console=tty root=/dev/hda1"
PMON>reboot
这样以后进入系统使用的就是64位的2.6.22.9内核了。

2.字体设置。
http://wqy.sourceforge.nethttp://wenq.org可下载最新的文泉驿字体。不过这两个网站我上不去,于是在http://www.codeput.com/soft/view-software-12667.html下 载了最新的文泉驿字体-文泉驿字体之“祈祷”的压缩包zenhei.rar。把zenhei.rar中的wqy-zenhei-0.6.26-0.deb 解压到U盘中。U盘插入盒子,执行如下命令:
cd /media/usbdisk
dpkg -i wqy-zenhei-0.6.26-0.deb
字体安装成功后,下面就可以直接在子弟设置里设置使用文泉驿字体了。

3.输入法安装
因为debian的镜像文件在/dev/hda2也就是/home分区,故可以直接用它安装。
打开终端输入如下命令:
mount -o loop /home/debian.iso /cdrom
apt-get install scim
SCIM随系统启动:
在/etc/X11/Xsession.d目录下新建一个名叫95xinput的文件,内容如下:
/usr/bin/scim -d
XMODIFIERS="@im=SCIM"
export XMODIFIERS
可以通过输入如下命令完成:
cd /etc/X11/Xsession.d
vim 95xinput
然后按键“A”开始输入:
/usr/bin/scim -d
XMODIFIERS="@im=SCIM"
export XMODIFIERS
输入完成后,按Esc键,再按:wq后,按"Enter"键后保存退出。
这样,输入法安装完成,并随系统开机启动。

4.宽带上网设置
首先从http://www.roaringpengwin.com/products/pppoe下 载rp-pppoe-3.10.tar.gz并拷入U盘。
不过我在安装rp-pppoe之前还安装了pppoeconf,因为使用pppoeconf会经常掉线,经过设置后仍然如此,故事用rp-pppoe。
先介绍pppoeconf的安装,因为debian的镜像文件在/dev/hda2也就是/home分区,故可以直接用它安装,打开终端输入如下命令:
mount -o loop /home/debian.iso /cdrom
apt-get install pppoeconf
如果用apt-get install不能安装成功,可以用以下方法:
cd /cdrom/pool/p/pppoeconf
ls
然后用dpkg -i命令安装其文件夹下的文件,一般会提示缺少的依赖,可以在/cdrom/pool目录下依次寻找并安装,然后返回安装pppoeconf就可以了。
下面介绍rp-pppoe的安装,把已经拷有rp-pppoe-3.10.tar.gz的U盘插入盒子,在终端输入如下命令:
cd /media/usbdisk
cp rp-pppoe-3.10.tar.gz /opt
cd /opt
tar xvfz rp-pppoe-3.10.tar.gz
cd rp-pppoe-3.10
./go
知道安装完成,安装完成后可以直接进行配置,也可以以后用pppoe-stup来进行配置。如果之前没安装pppoeconf,此处安装时会提示安装 ppp,所以,最好先安装pppoeconf再安装rp-pppoe。
以下是rp-pppoe的配置过程:
//以下是屏幕显示:
Welcome to the Roaring Penguin ADSL client setup. First, I will run some checks on your system to make sure the PPPoE client is installed properly...
Looks good! Now, please enter some information:
USER NAME
>>> Enter your PPPoE user name :
输入连入宽带网的账号,值得注意的是,如果接入ADSL,使用中国电信的服务可直接输入账号,而如果是接入中国网通的以太网,要紧跟着账号后面输入! Internet(I要大写)。
INTERFACE
>>> Enter the Ethernet interface connected to the ADSL modem
For Solaris, this is likely to be something like /dev/hme0.
For Linux, it will be ethn, where 'n' is a number.
(default eth0):
输入准备接入互联网的网卡名,如果是缺省的就直接敲回车键。
>>> Enter the demand value (default no):
直接回车。
DNS
>>> Enter the DNS information here:
输入有服务商提供的域名服务器地址,或输入server,由服务商自动提供(我家是自动分配IP的,所以输入的是server)。
PASSWORD
>>> Please enter your PPPoE password:
>>> Please re-enter your PPPoE password:
输入上网密码。
FIREWALLING
The firewall choices are:
0 - NONE: This script will not set any firewall rules. You are responsible for ensuring the security of your machine. You are STRONGLY recommended to use some kind of firewall rules.
1 - STANDALONE: Appropriate for a basic stand-alone web-surfing workstation
2 - MASQUERADE: Appropriate for a machine acting as an Internet gateway for a LAN
>>> Choose a type of firewall (0-2):
选择防火墙,选0。
** Summary of what you entered **
Ethernet Interface: eth0
User name: ddtthz! Internet
Activate-on-demand: No
DNS: server
Firewalling: NONE
>>> Accept these settings and adjust configuration files (y/n)?
选y。
最后,对上述配置进行确认。确认后的配置系统会写入/etc/ppp/pppoe.conf文件,熟练的用户可直接对其进行修改。
配置完成后,就可以进行拨号了。
输入以下命令进行拨号:
#pppoe-start
如果屏幕上出现:“... Connected!”就说明拨号成功了。一般而言做到这一步是没什么问题的。这时可以用ifconfig命令查看你的信息(可以使用命 令#ifconfig -a来查看)。
最后可以Ping一下互联网中的某个主机名看下是否能上网,命令如下:
#ping www.sina.com
如果出现以下信息:
PING jupiter.sina.com.cn (218.30.66.101) 56(84) bytes of data.
64 bytes from 218.30.66.101: icnp_seq=1 ttI=128 time=91.6 ms
64 bytes from 218.30.66.101: icnp_seq=2 ttI=128 time=163 ms
64 bytes from 218.30.66.101: icnp_seq=3 ttI=128 time=178 ms
......
则表明已经连上Ineternet了。
如果想开机自动连上宽带,可以按如下操作:
首先,用pppoeconf配置在/etc/ppp/peers/生成一个dsl-provider用户文件。
配置过程只要大家输入正确宽带上网的帐号密码就可以了,在最后有个提示问你是否在系统启动的时候启动pppoeconf,选择"否",因为我们配置它的目 的只是生成一个用户配置文件。
然后在终端输入如下命令:
cd /etc/network
vim interfaces
按A键开始输入,输入以下字符:
iface eth0 inet ppp
provider dsl-provider
按Esc键后,再按:wq,按Enter键后保存退出。
cd /etc
vim rc.local
按A键开始输入,输入以下字符:
/usr/sbin/pppoe-start
按Esc键后,再按:wq,按Enter键后保存退出。
这样,以后在系统启动后就能自动连上宽带了。

Tags: 福珑, 龙芯, debain

linux命令行抓取网页快照 -(xvfb+CutyCapt)

一直以来对于网页缩图,我都是想着用网上现成的工具来解决,网上也有很多网站提供类似服务,其实我也想做这样的功能,但PHP默认的功能只在windows下面才有,系统有一个默认的函数支持网页缩图的。
网上找了找资料,发现linux server下也可以达到这个效果。嗯,是利用xvfb模拟x server,然后利用cutycapt(一款利用qt框架开发的截屏程序)截图,可以存成PNG和JPG等多种格式的图片。

方法有点简单,我是说在ubuntu下面。直接:

XML/HTML代码
  1. apt-get update  
  2. apt-get install xvfb  
  3. apt-get install subversion libqt4-webkit libqt4-dev g++  
  4. svn co https://cutycapt.svn.sourceforge.net/svnroot/cutycapt  
  5. cd cutycapt/CutyCapt  
  6. qmake  
  7. make  

操作完后就可以调用命令行截图了。

XML/HTML代码
  1. xvfb-run --server-args="-screen 0, 1024x768x24" ./CutyCapt --url=http://www.zol.com.cn --out=test.png  

截下来你会发现,图片中的中文是乱码,就象这张<<-点击看大图
然后安装中文字体,最简单的办法就是从windows拷一些ttf的文字到/usr/share/fonts/truetype/目录下。
然后再截图就是现在这样

参考:http://blog.saymoon.com/2009/11/take-snapshot-in-linux-command-line/

PS:过段时间可以尝试考虑用接口+队列,生成相应的命令,然后用shell调用命令行。逐步运行,生成缩图,只是生成的缩图都较大,不敢自己做这样服务,硬盘估计很容易就会满了。

我在VPS上面无法运行xvfb,可能是虚拟机不支持x-server模拟?妖了。。。

Tags: linux, 快照, thumb, xvfb, cutycapt

为什么Linux现在无法吸引年轻开发者

发这个新闻,主要不在新闻的内容,而是在回复。仿佛当年的项庄舞剑,意在沛公差不多。

新闻原文是这样的:

Linux基金会执行董事Jim Zemlin声称Linux的市场地位十分稳固,尽管几位Linux内核的关键维护者已经头发花白。Linux Weekly News的主编Jonathan Corbet在上周举行的Linux基金会协作峰会上挑 明了这一问题,他指出Linux内核团队的年龄一年比一年长,而年轻一代的开发者没有参与进来。为 什么Linux现在无法吸引年轻开发者

著名的内核开发者Andrew Morton也承认,他们越来越老,越来越累,而且没有看到其他人像他们过去那样充满激情的投入到一件事上。他同时指出,这个问题比较复 杂,因为随着内核代码越来越复杂,进入这个领域的门槛也越来越高,参与内核开发的开发者需要有丰富的经验和知识。他表示Linux内核 团队鼓励年轻一代的热心参与。

也有人评论认为,这种状况和学校的计算机教育也有关系,现在的计算机科学教育不再和1980年代和90年代那样关注底层开发和硬件交互,而 是主要学习高级语言如python、.Net、java等等。

编译/solidot

回复是这一条:

XML/HTML代码
  1. 匿名人士 发表于 2010-04-19 13:33:05  
  2.     因为年轻人要买车买房娶老婆……  
极有同感,大家可以去为什么Linux现在无法吸引年轻开发者围观

Tags: 开发者, 内核

a2enmod简介

在ubuntu下面,在偷懒的时候大家都会用apt-get install apache来搞。但搞完之后如何配置却是头疼的问题。

当然如果纯粹是用apt的话,是很方便。比如apt-get  install php5 php5-mysql php5-sqlite一下子就可以解决很多问题。

所以a2enmod的话,可以解决apache中的一些配置问题。比如a2enmod rewrite就可以打开rewrite。当然在配置文件里加loadmodule rewrite.so的话也是可以的,只是a2enmod 会更方便一点。

参考那么多资料,但如果不知道a2enmod怎么用,还可以运行一下。会了解很多可以提供的资料。之所以用a2enmod,是因为他这样可以解决很多关联。不用担心那些文件关联。

运行a2enmod,就可以看到。

Your choices are: actions alias asis auth_basic auth_digest authn_alias authn_anon authn_dbd authn_dbm authn_default authn_file authnz_ldap authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cern_meta cgi cgid charset_lite dav dav_fs dav_lock dbd deflate dir disk_cache dump_io env expires ext_filter file_cache filter headers ident imagemap include info ldap log_forensic mem_cache mime mime_magic negotiation php5 proxy proxy_ajp proxy_balancer proxy_connect proxy_ftp proxy_http rewrite setenvif speling ssl status substitute suexec unique_id userdir usertrack version vhost_alias

有的时候看名字还是可以看出一些问题的。比如你需要缓存图片,就需要headerset,这时候就需要a2enmod headers,就OK了。。

看看:用.htaccess缓存图片 提高博客运行效率

这时候就需要enmod headers了

Tags: apache, a2enmod

Linux操作系统有效防止ARP攻击的设置

一直怀疑服务器被ARP攻击,所以为服务器做了防止ARP的处理。这点linux就不如windows,windows上一装360就可以防范攻击了,但linux就没有类似的功能。找了一些资料,并且问了朋友才了解了一点。
linux上只有做mac地址绑定才可以,但也要交换机上也要做类似的绑定。
但是我没有办法让服务商来帮我做绑定,只能自己做一个简单的绑定了。
最后找了这个简单的资料,随便看看喽。。。。
----start ----
管理员用户登录,打开终端输入
1、#arp -a > /etc/ethers
将ip和mac地址导入ethers
2、#vi /etc/ethers
编辑文件格式,ethers文件内容必须格式如下多余的全部删除,改成形式ip mac
192.168.1.X XX:XX:XX:XX:XX
192.168.1.X XX:XX:XX:XX:XX
...
//注意mac大写,而且没有O只有零,ip和mac空格
3、#vi /etc/rc.d/rc.local //打开并显示 /etc/rc.d/rc.local文件,启动项文件
#i //编辑
//启动的时候执行arp -f按照/etc/ethers 中的内容绑定
在 /etc/rc.d/rc/local 文件中最后加一行
arp -f
ESC退出编辑
:wq //保存编辑
4、#arp -f //执行保存的绑定
(ethers 里不包括网关mac否则会报错)


这只能防住一些arp攻击,如果将网内所有ip mac导入ethers文件,能有效的防止arp攻击
1、nmap -sP 192.168.11.0/24
扫描,结果我的arp表里就有那个网段所有机器的mac,将所有信息复制至/etc/ethers文件
2、3、4同上
--EOF--
OK,我就是这么做的但效果真的一般,将就点喽。想办法在什么时候重装一下系统喽,也只能这样了,现在alexa和PR都降低了。不能再被这种事情折腾了。

Tags: arp, ubuntu