第一步,计算机和软硬件要求:
* 计算机可以通过U盘启动,整个Linux系统是安装在U盘上的
* U盘大小至少为1G,512M的也可以安装系统(系统占用至少390M),但是实际上使用的空间,只有几十兆, 没有什么实际的意义,如果要更多的功能支持,还需要更大的空间也推荐用个4G的-_-!
* 安装环境是windows.如果后面有Linux环境,更好.
第二部,基本安装:
从网站上下载别人打包好的安装包,直接解压到U盘的根目录下,
下载地址:http://downloads.sourceforge.net/pendrivelinux/Etch-PDL-Compiz_Windows1.1.1.exe
注意Sourceforge这个文件,如果用迅雷等下载工具下载的时候,有可能会找错,先用浏览器自带的下载开始,看到实际下载地址以后,
拷贝地址到迅雷等工具里头,就可以正常下载了
参考网页:http://www.pendrivelinux.com/2007/11/04/usb-pendrive-linux-install-from-windows/
解压缩Etch-PDL-Compiz_Windows1.1.1.exe到U盘的根目录.(这个是用Debian etch做的精简版本,和Ubuntu用法差不多)
执行解压缩后的makeboot.bat,使U盘可以启动.
稍等片刻,OK这样,一个基本的可以启动的Linux系统就做好了
重新启动计算机,选择从U盘启动,就可以了
这个时候会看到一个选择菜单,咱们可以选择 PenDriveLinux Live这个,其他的选项先不管,
从Live启动,当时的设置不能保存,再次重新启动之后,内容会被复写掉.只能做尝鲜用.
默认的root的密码是pendrivelinux
默认的Live的用户名是user密码是live
如果用到,自己按照需要填写.之后可以修改.
第三步,进一步改进,使可以保存用户数据
如果需要让这个Linux变的实际可以操作,需要采用PenDriveLinux Persistent这个选项启动才行.
但是在之前,需要对U盘重新分区,讲用户数据分区独立出来.
重新启动计算机,选择从RAM启动:PenDriveLinux to RAM
这样,整个Linux是运行在电脑的内存和缓冲区里头的,此时即使把U盘拔出,也不会影响系统的运行.
补充: 实践证明,多数计算机运行这个方式的时候,都会遇到各种各样的问题,比如死机,比如比较卡,所以不推荐这个方式.
但是,有的机器不能选择这个选项,(好像是集成显卡的电脑),会没有办法进入gnome桌面,我的几台电脑都不行,这个地方折腾死我了…最后还是用下面的方法弄好了.
这就需要另外的一个Linux的环境,进行U盘的分区.
好,插入U盘到计算机,从PenDriveLinux to RAM启动 或者 在另外的Linux桌面环境下,插入U盘
在终端方式下输入 sudo gparted (如果另外的Linux桌面环境没有gparted,那就 apt-get install gparted,非Debian嫡系的Linux按照自己的方式安装一个gparted)
然后选择到U盘的分区,一般情况下是sda,sdb,我的是sdb
在gparted界面上选择 Partition->umount卸载分区
然后再选择Partition->Resize/Move
调整容量到最小(稍微给再留上几兆),我们以后好修改启动选项之类的用.
剩下的灰色剩余部分,我们之后要在上面做用户分区.全部设置好之后,点击Apply.
好退回到命令行方式,现在对剩下的部分进行分区(其实用gparted也能做,命令行方式的fdisk大家都轻车熟路)
输入sudo fdisk /dev/sdb(根据自己的,修改一下盘符)
然后在fdisk命令提示符依次输入:
* n,建立一个新的分区
* p,作为基本分区Primary Partition
* 2,作为第2个分区
* 回车,接受默认起始柱面
* 回车,接受默认结束柱面
* w,保存退出
从命令行方式卸载U盘umount /dev/sdb1,再重新插入计算机
此时在我们刚才建立的第二个分区上建立Ext2文件系统
在命令行方式下输入
umount/dev/sdb2 回车
sudo mkfs.ext2 -b 4096 -L casper-rw /dev/sdb2 回车
好,现在用户分区就做好了
我们重新启动,使用默认选择PenDriveLinux Persistent
这样,我们的可以制定的,保存用户数据的USB Linux就算基本完成了!!!
剩下的工作,熟悉的朋友,可以自己根据自己的爱好进行修改了,
我之后再帖一下我的设置:
设置静态IP和网络环境,配置中文环境,等等.
第四步,上网(探索阶段…求各位达人的鼎立相助)
如果大家是用默认的方式启动PenDriveLinux,它默认的方式是用DHCP方式配置的网络,如果在没有DHCP的时候,上网就成了一个问题
后来给PenDriveLinux的作者咨询了一下,顺便在网上查了一下资料,修改后,可以从静态IP启动,就可以上网了.
方式一:
首先从PenDriveLinux Persistent方式启动,
登录后,命令行方式:
sudo gedit /etc/network/interfaces
修改成
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 你的IP
netmask 子网掩码
gateway 网关
此处eth0改成你机器被识别的网卡的编号
保存文件
设置DNS
sudo gedit /etc/resolv.conf
里头添加你的DNS服务器地址
namesever xxx.xxx.xxx.xxx
有几个添加几个.
之后
重新启动计算机,在启动画面时
选择PenDriveLinux Persistent之后,按键盘的tab键,会在下方出现启动的配置参数选项
此时在尾部添加
ip=frommedia
按回车启动,此时,登录以后就可以正常上网了,虽然此时gnome桌面左上角的网络链接状况,会显示不正常,没关系,不影响正常使用
比如说,我的网络环境是校园网,还用到Dr.COM客户端登录,还需要WINE 模拟一个Dr.COM才能正常使用.
如果更换了别的静态IP的网络环境
同样的,修改了 /etc/network/interfaces和 /etc/resolv.conf之后,命令行方式敲入:
sudo /etc/init.d/networking restart
即可.
方式二:
同样是在
选择PenDriveLinux Persistent之后,按键盘的tab键,出现启动的配置参数选项时
此时在尾部添加
ethx=你的IP地址 gateway=网关地址 dns=DNS服务器地址
这样就可以启动到你需要的IP方式了
注意此处的ethx,是把所有你机器上的网卡,都设置成了一个IP
方式三:
把U盘插入计算机,在windows环境下,则可以看到第一个分区,是FAT的
在\isolinux目录下,找到\isolinux\menu.cfg
把 ip=frommedia 或者 ethx=你的IP地址 gateway=网关地址 dns=DNS服务器地址
加入到 Linux Persistent的启动选选项一行到后面
LABEL usb
MENU LABEL Run Pendrivelinux persistent
kernel /casper/vmlinuz
append initrd=/casper/initrd.img boot=casper persistent username=user hostname=pendrivelinux ip=frommedia
或者自己也可以另外增加一个Lable,添加自己的启动选项.
保存退出(注意保存一个备份,以便万一出问题时可以恢复)
这样,重新从U盘启动计算机。就可以不通过设置,直接默认启动就时设置好到ip地址。
以上的方式是摸索出来的,好像没有办法设置的让登录之后,可以选择当前的网络环境然后进行简单的选择配置,还请各位大侠,协助一下,改进的更好一点.
第五步,中文美化和中文输入法.
首先设置一下源,我是教育网,所以采用的中科大的源,教育网的朋友可以参考一下我的/etc/apt/sources.list
引用:
##USTC Source
deb ftp://debian.ustc.edu.cn/debian testing main non-free contrib
deb-src ftp://debian.ustc.edu.cn/debian testing main non-free contrib
deb ftp://debian.ustc.edu.cn/debian-security testing/updates main
deb http://ftp.debian.org/debian/ etch main contrib non-free
deb http://security.debian.org/ etch/updates main contrib non-free
然后开始进行中文的设置:
1.设置常用的英文字体和中文字体
sudo apt-get install ttf-arphic-ukai
ttf-arphic-uming
xfonts-wqy ttf-bitstream-vera
2.此步可作可不作,编辑两个文件65-fonts-cjk.conf和90-synthetic-cjk.conf 到 /etc/fonts/conf.avail/代码如下(这个是网上抄别人的)
引用:
首先将这个文件命名为 65-fonts-cjk.conf, 存放到 /etc/fonts/conf.avail/ 下。
<?xml version=”1.0″?>
<!DOCTYPE fontconfig SYSTEM “fonts.dtd”>
<fontconfig>
<alias>
<family>serif</family>
<prefer>
<family>Bitstream Vera Serif</family>
<family>DejaVu Serif</family>
<family>Times New Roman</family>
<family>SimSun</family>
<family>NSimSun</family>
<family>WenQuanYi Bitmap Song</family>
<family>AR PL ShanHeiSun Uni</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>Bitstream Vera Sans</family>
<family>DejaVu Sans</family>
<family>Arial</family>
<family>SimSun</family>
<family>NSimSun</family>
<family>WenQuanYi Bitmap Song</family>
<family>AR PL ShanHeiSun Uni</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Bitstream Vera Sans Mono</family>
<family>DejaVu Sans Mono</family>
<family>Courier New</family>
<family>SimSun</family>
<family>NSimSun</family>
<family>WenQuanYi Bitmap Song</family>
<family>AR PL ShanHeiSun Uni</family>
</prefer>
</alias>
<match target=”pattern” >
<test name=”family” qual=”any” >
<string>WenQuanYi Bitmap Song</string>
</test>
<test compare=”more_eq” name=”pixelsize” qual=”any”>
<double>17</double>
</test>
<edit mode=”assign” name=”family” >
<string>AR PL ShanHeiSun Uni</string>
</edit>
</match>
<match target=”pattern” >
<test name=”family” qual=”any” >
<string>WenQuanYi Bitmap Song</string>
</test>
<test compare=”less” name=”pixelsize” qual=”any”>
<double>12</double>
</test>
<edit mode=”assign” name=”family” >
<string>AR PL ShanHeiSun Uni</string>
</edit>
</match>
</fontconfig>
然后将这个文件命名为 90-synthetic-cjk.conf, 存放到 /etc/fonts/conf.avail/ 下。 由于这个文件中存在一些 GBK 编码无法显示的字符, 因此网页中的文件和我系统中实际的文件有少许差异,可以点击这里下载完整版。
<?xml version=”1.0″ encoding=”UTF-8″?>
<!DOCTYPE fontconfig SYSTEM “fonts.dtd”>
<fontconfig>
<match target=”pattern” >
<test name=”family” qual=”any” >
<string>sans-serif</string>
</test>
<edit mode=”append” binding=”strong” name=”family” >
<string>Bitstream Vera Sans</string>
</edit>
</match>
<match target=”pattern” >
<test name=”family” qual=”any” >
<string>serif</string>
</test>
<edit mode=”append” binding=”strong” name=”family” >
<string>Bitstream Vera Serif</string>
</edit>
</match>
<match target=”pattern” >
<test name=”family” qual=”any” >
<string>monospace</string>
</test>
<edit mode=”append” binding=”strong” name=”family” >
<string>Bitstream Vera Sans Mono</string>
</edit>
</match>
<match target=”font”>
<edit name=”embolden” mode=”assign”>
<bool>false</bool>
</edit>
<edit name=”antialias” mode=”assign”>
<bool>true</bool>
</edit>
</match>
<match target=”font”>
<!– check to see if the font is just regular –>
<test name=”weight” compare=”less_eq”>
<int>100</int>
</test>
<!– check to see if the pattern requests bold –>
<test target=”pattern” name=”weight” compare=”more_eq”>
<int>180</int>
</test>
<test compare=”contains” name=”lang”>
<string>zh-cn</string>
<string>zh-tw</string>
<string>ja</string>
<string>ko</string>
</test>
<!– set the embolden flag –>
<edit name=”embolden” mode=”assign”>
<bool>true</bool>
</edit>
</match>
<match target=”font”>
<test compare=”eq” name=”family”>
<!– Chinese Simplified –>
<string>SimSun</string>
<string>宋体</string>
<string>NSimSun</string>
<string>新宋体</string>
<string>AR PL ShanHeiSun Uni</string>
<string>文鼎PL细上海宋Uni</string>
<!– Chinese Traditional –>
<string>MingLiU</string>
<string>細明體</string>
<string>PMingLiU</string>
<string>新細明體</string>
<!– Japanese –>
<string>MS Gothic</string>
<string>MS ゴシック</string>
<string>MS Mincho</string>
<string>MS 明朝</string>
<string>MS PGothic</string>
<string>MS Pゴシック</string>
<string>MS PMincho</string>
<string>MS P明朝</string>
<!– Korean –>
<string>Batang</string>
<string>BatangChe</string>
<string>Dotum</string>
<string>DotumChe</string>
<string>Gulim</string>
<string>GulimChe</string>
<!– Bitmap Font –>
<string>WenQuanYi Bitmap Song</string>
</test>
<test compare=”more_eq” name=”pixelsize” qual=”any”>
<double>12</double>
</test>
<test compare=”less” name=”pixelsize” qual=”any”>
<double>17</double>
</test>
<edit mode=”assign” name=”antialias”>
<bool>false</bool>
</edit>
</match>
</fontconfig>
接下来, 我们在 /etc/fonts/conf.d/ 下创建符号链接, 指向刚才下载的两个配置文件:
# cd /etc/fonts/conf.d
# ln -s ../conf.avail/90-synthetic-cjk.conf
# ln -s ../conf.avail/65-fonts-cjk.conf
3.设置locales,下次启动的时候就是中文环境了
sudo dpkg-reconfigure locales
保证那些zh_cn开头的被选中,特别是带有 utf-8 再加上你自己喜欢的中日韩的字体
然后选择界面的语言是zh_cn.UFT8就可以了,下次启动的时候,就是中文的环境了
4.安装中文输入法
我用的是小企鹅输入法fcitx
sudo apt-get install fcitx
sudo sh -c ” echo ‘export XMODIFIERS=@im=fcitx ; export GTK_IM_MODULE=”fcitx” ; fcitx ‘ > /etc/X11/Xsession.d/95xinput ”
sudo chmod +755 /etc/X11/Xsession.d/95xinput
这样就设置好了,下次重新启动的时候,就是完整的中文环境了
第六步,其他的软件的安装
其中使用的时候发现一个问题,就是用国内USTC的源,会把很多包都给升级了,升级的时候,U盘上的空间就又少了一些。所以,我又换了回来,用原来的官方的源。
这些软件就根据自己喜欢的安装就行了
我把浏览器换成Firefox了,然后装了我最喜欢的gnome-sudoku,当然可以直接安装gnome-games这个包,里头已经包括sudoku了,
删除了Evolution和其他的一些没有用的软件
安装了一个轻量级的word程序 AbiWord,个人感觉,还是不错的,只是字体需要另外在安装一下,否则刚才安装的仅有的几个字体,还是很不够用的。
如果喜欢,可以安装openoffice,但是个人觉得太大了,可能500兆左右的工作空间,装上以后,就有些吃紧了
所以我一般的方式是,用docs.google.com的服务
这样文件都保存到网上,随身能看.
比如说,这个帖子,文件我就保存到google doc上了
然后可以从google doc发布
大家也可以从这个地方查看(不小心给google也作了一个广告-_-!)
http://docs.google.com/Doc?id=dhhp3mnd_31fbcv3wg7