[教学][原创][分享]一个1G的U盘便携Linux中文桌面环境.(不断更新中)

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
waxmax
帖子: 141
注册时间: 2006-04-11 8:36
联系:

[教学][原创][分享]一个1G的U盘便携Linux中文桌面环境.(不断更新中)

#1

帖子 waxmax » 2007-12-20 2:17

不知道大家有没有兴趣?
手头上是否都有1G大小的U盘

看到Oneleaf老大的4G的Ubuntu,很是激动
可惜手头的优盘都是64M到1G的

我在网上找到了一个简单的可以从windows制作的Debian精简版本的方法,不敢独享
小作修改,搭建了一个<1G的随身携带版本的Linux 系统文件500M,自己工作空间500M
正在试用,和优化.可以上网,写文档,看pdf,聊天.和听音乐.
如果需要更多的软件,则可能需要更大的空间,不过1G的这个,配合一些网上服务,足够了

感兴趣的话,明天早上我贴出来.中文教程和我修改的部分.

依据是www.pendrivelinux.com的文章,这个网站上的制作方法还真多.英文好的伙计可以自己看.
我依据的是这个文章的:http://www.pendrivelinux.com/2007/11/04 ... m-windows/

对原文的一些不清楚和错误的地方修改了一下.
增加对中文的支持,
保证可通用,可保存的工作环境.

基本上属于菜鸟入门文章,喜欢的朋友来看看.


截个图上来
附件
阿弥陀佛,字体优化的还不完善,就是这个wqy正黑,将就的看。
阿弥陀佛,字体优化的还不完善,就是这个wqy正黑,将就的看。
上次由 waxmax 在 2007-12-21 10:17,总共编辑 5 次。
头像
waxmax
帖子: 141
注册时间: 2006-04-11 8:36
联系:

#2

帖子 waxmax » 2007-12-20 2:18

根据网上文章,还有自己实践体会,写了一下.可以制作一个随身携带版本的操作系统,这样走到任何一台电脑上(2003年之后的),都可以建立起自己的工作环境,
而且私密性比较好,不会受到病毒干扰,也不会内容泄露.一般人插到电脑USB口上,无法读取数据分区的内容.

第一步,计算机和软硬件要求:

* 计算机可以通过U盘启动,整个Linux系统是安装在U盘上的
* U盘大小至少为1G,512M的也可以安装系统(系统占用至少390M),但是实际上使用的空间,只有几十兆, 没有什么实际的意义,如果要更多的功能支持,还需要更大的空间也推荐用个4G的-_-!
* 安装环境是windows.如果后面有Linux环境,更好.

第二部,基本安装:
从网站上下载别人打包好的安装包,直接解压到U盘的根目录下,
下载地址:http://downloads.sourceforge.net/pendri ... s1.1.1.exe
注意Sourceforge这个文件,如果用迅雷等下载工具下载的时候,有可能会找错,先用浏览器自带的下载开始,看到实际下载地址以后,
拷贝地址到迅雷等工具里头,就可以正常下载了
参考网页:http://www.pendrivelinux.com/2007/11/04 ... m-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和网络环境,配置中文环境,等等.
上次由 waxmax 在 2008-01-25 11:50,总共编辑 3 次。
头像
waxmax
帖子: 141
注册时间: 2006-04-11 8:36
联系:

#3

帖子 waxmax » 2007-12-20 2:18

第四步,上网(探索阶段...求各位达人的鼎立相助)
如果大家是用默认的方式启动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地址。


以上的方式是摸索出来的,好像没有办法设置的让登录之后,可以选择当前的网络环境然后进行简单的选择配置,还请各位大侠,协助一下,改进的更好一点.
上次由 waxmax 在 2007-12-21 9:50,总共编辑 3 次。
头像
waxmax
帖子: 141
注册时间: 2006-04-11 8:36
联系:

#4

帖子 waxmax » 2007-12-20 2:19

好了,中文化做好了,贴个图出来,大家看看.
然后放中文美化过程

第五步,中文美化和中文输入法.

首先设置一下源,我是教育网,所以采用的中科大的源,教育网的朋友可以参考一下我的/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
附件
AbiWord
AbiWord
中文化做好了,真是舒服阿.善哉善哉~
中文化做好了,真是舒服阿.善哉善哉~
上次由 waxmax 在 2007-12-24 13:52,总共编辑 6 次。
头像
zydbeckham
帖子: 140
注册时间: 2007-05-26 15:04

#5

帖子 zydbeckham » 2007-12-20 3:12

顶一个,楼主辛苦了,我的也是1G的。一直想装一个随身带着方便~~~照葫芦画瓢终于弄出来了~
只是有个疑问?比较菜还没想明白~~ :D ,为什么刚做好的时候不能保存,而要建立以后一个分区后才可以保存数据呢?
附件
Screenshot.png
上次由 zydbeckham 在 2007-12-21 0:14,总共编辑 1 次。
jimmin
帖子: 2138
注册时间: 2006-09-24 4:37

#6

帖子 jimmin » 2007-12-20 7:03

用的什么桌面环境?
头像
waxmax
帖子: 141
注册时间: 2006-04-11 8:36
联系:

#7

帖子 waxmax » 2007-12-20 9:20

jimmin 写了:用的什么桌面环境?
gnome
头像
yaoms
帖子: 4952
注册时间: 2007-10-19 14:51
来自: 深圳

#8

帖子 yaoms » 2007-12-20 10:59

我做过,不过不好用,是一个 liveUSB
Nothing 有事请发邮件到 yms541 AT gmail.com
alias 爱慕颇雷尔='mplayer'
头像
waxmax
帖子: 141
注册时间: 2006-04-11 8:36
联系:

#9

帖子 waxmax » 2007-12-20 11:05

yaoms 写了:我做过,不过不好用,是一个 liveUSB
俺这个不是Live USB
俺这个是可以保存用户数据滴.
naiveuser
帖子: 95
注册时间: 2007-12-19 8:20

#10

帖子 naiveuser » 2007-12-20 11:15

既然有LiveCD,还用USB 干吗呢。。
头像
yaoms
帖子: 4952
注册时间: 2007-10-19 14:51
来自: 深圳

#11

帖子 yaoms » 2007-12-20 11:31

waxmax 写了:
yaoms 写了:我做过,不过不好用,是一个 liveUSB
俺这个不是Live USB
俺这个是可以保存用户数据滴.
那就收藏了,以后慢慢看。
Nothing 有事请发邮件到 yms541 AT gmail.com
alias 爱慕颇雷尔='mplayer'
头像
relaxssl
帖子: 1448
注册时间: 2007-01-30 7:13

#12

帖子 relaxssl » 2007-12-20 13:00

hao ding yi ge
paopaozj
帖子: 823
注册时间: 2007-10-28 23:35

#13

帖子 paopaozj » 2007-12-20 16:11

好方法 不过对我没米用
头像
stlxv
论坛版主
帖子: 8275
注册时间: 2006-05-03 0:39
来自: المريخ

#14

帖子 stlxv » 2007-12-20 16:24

NNNNNNNNNNNNNNNNNNND 最近怎么都流行这个


等什么时候有空了俺也来做个64M的
PHP是最好的语言!不服来战!
头像
avauntage
帖子: 570
注册时间: 2005-09-22 10:15
来自: 北京

#15

帖子 avauntage » 2007-12-20 19:54

顶!俺正好有个1G的U盘。可以到处秀一下了。
空手把锄头,步行骑水牛;人在桥上过,人流水不流。
回复