树莓派论坛

 找回密码
 立即注册

也说Raspbian的安装(swap、中文、其他用户、samba、java)

turnip_gray 发表于 2012-12-12 02:49:16 | 显示全部楼层 |阅读模式
多少有点炒冷饭的味道,见谅。
这贴里大部分的内容,之前都有人说过了。没别的意思,就是想放到一贴里,再说一下。

1.下载镜像:
现在买到的应该都是512内存的了,一些早期的系统在512内存的板子上是没法启动的(,act灯微亮,power灯亮。有人为此发过求助。我知道的有Fedora remix 14 r1,还有树莓官方系统6月之前的。)
能启动的,我知道的有Fedora remix 17 r2、官方8月那个“软浮点”的系统(这个装完了默认只认256内存。想认全了,得自己升级),还有目前10月28最新的那个。
总体感觉下来,树莓官方那个还是最流畅的。所以就拿那个来说好了。

2.复制到卡上,建议在电脑上整个Linux系统(推荐Fedora或者CentOS以后万一有机会接触服务器会比较顺手,如果以后想没事编译个Android神马的玩玩那貌似Ubuntu是Google推荐的),因为这样,能看到SD卡上的所有分区(Win下SD卡是不能分区的,如果分了能认出来,不过因为root分区是ext4的,所以Win下不识别。能在管理工具>计算机管理>磁盘管理看见),还能对分区操作。
Linux下用dd命令,“dd bs=4M if=*.img of=/dev/sdX”把镜像写到卡上(类似GHOST),bs是说每读多少M往卡里写一次,if后面是镜像的路径,of后面是卡这个设备的路径(Linux下把设备也作为“文件”处理)

3.分配剩余空间。当dd命令完了之后,去菜单里找“磁盘实用工具”,选中SD卡,选卸载驱动器。然后重新插。插上会认出前两个盘并且 自动mount……还在那个磁盘实用工具里unmount掉前面的区,把剩余的区分成一个“剩余空间-2G”,一个2G的区,然后删掉前面那个区(如果有更方便的分区工具可以直接在最后建一个2G的区——以后当swap用,其实不一定非得2G)。卸载驱动器,拔卡……

4.插树莓派上,启动。
raspi-config里第二项expand_rootfs选一下(重启后就会变3个区了,剩余空间会被root征收)
keybard layout选104键盘(现在貌似一般都是这个,选之前可以数一下,如果是101或者105的,选对应的就好),然后选other,English(US),English(US),后面的默认。
这个不改,默认是英国的配置,他们回车上面那个键是#,3上面是他们自己的货币符号,1前面那个要双击才出字符@_@
change_pass,ok,然后输入要设置的密码,回车,再输入一遍,回车,ok
chage_local按空格取消en_GB.UTF-8 UTF-8,选上en_US.UTF-8 UTF-8和zh_CN.UTF-8 UTF-8回车,选zh_CN.UTF-8 UTF-8。这东西貌似不光对界面有影响,更新的时候也会影响更新地址
chage_timezone,asia,然后按page down翻页,找到shanghai
memory_split看个人喜好吧
overclock建议先不改
shh,enable,ok
boot_behaviour建议选no……不过这个随意,选no有优势,想用GUI了startx就进去了,不用的话,不会自己启动。
按tab,选finish,选no不重启(这时候tty下就是乱码了,因为改了local)
pc上找个putty,host写pi的ip,port 22,type ssh;侧栏选window>fonts然后改个中文字体。接着登录。
http://www.raspbian.org/RaspbianMirrors,选一个快的(前几天用默认的还好,这几天比较慢,推荐新加坡的,清华的反而跟默认的差不多快- -!),然后sudo nano /etc/apt/sources.list 把里面的地址改成刚才选的那个,ctrl+x,y,回车
sudo apt-get update
sudo apt-get upgrade,然后等着吧(貌似到现今天,有92个,应该以后还会加……)
sudo reboot(这次重启会重新分区,给卡)
sudo poweroff关机
卡拔下来放电脑上,删掉最后那个分区重新建一个(重新建是为了让编号是sdX3而不是sdX4),格成swap,打开第二个分区,找到etc/fstab文件。加一行
/dev/mmcblk0p3  swap            swap    defaults          0       0
unmount分区,移除sd卡,插回pi,开机。
这时候free就应该能看见2G的swap了。
刚才改fstab的时候,底下有个注释,说这个系统默认的swap不是分区,而是文件。所以要关闭的话,不要用swapoff命令,而应该用dphys-swapfile swapoff命令(可以试一下,off了之后,会少100MB,重启之后还会回来,那个100M的文件在/var下,叫swap)。

5.给tty装中文支持。因为改了local,所以很多地方都乱码了。ssh还好,在客户端上配置字体就行了。tty因为显示问题,就算有了中文字体,还是会乱码(用过纯DOS的应该都知道为什么)。所以要装一个类似UCDOS的东西,叫fbterm。
sudo apt-get install fbterm fbterm-ucimf ucimf-sunpinyin ttf-wqy-zenhei
sudo chmod u+s /usr/bin/fbterm
后面那个ucimf是输入法,chmod是为了可以通过ctrl+spaces呼出输入法。
启动这个类似“ucdos”的东西的命令是 fbterm -i fbterm_ucimf,嫌打那么多字太麻烦的,可以把这个写进脚本里(比如叫fbtty,下次就可以登录后直接fbtty进中文支持的界面了,据说这个界面还能放电影- -!)。
这样只有登陆后,才能输入中文。如果用户名是中文的话,可以用这里的方法,让登陆前就能输入中文
groups.google.com/forum/?fromgroups=#!topic/ucimf/uqX9Tf_csn0
不过偶尔会有比较诡异的BUG(帖子里有写)

6.给GUI安装输入法。上一步已经装上字体了,GUI界面就能显示中文了。装个输入法就行了。
有个叫fcitx的东西,据说在命令行和GUI界面下都能用,不过我试了半天,结果在哪都打不上字。
还有个叫SCIM的,据说Fedora 9之前都在用这个。装了一下,能正常输入,而且不是特别卡。不过,如果装上拼音输入法之后,设置界面就进不去了。会提示出错。
最后装了IBUS。这个感觉比SCIM稍卡,候选字建议用横版的,竖版会更卡- -!
IBUS也有点问题,虽然算不上BUG,就是在当前用户下输入没问题,不过如果sudo了,换到其他用户了,就会没法输入。
安装IBUS的命令是sudo apt-get install ibus ibus-pinyin ibus-table
这个要重启之后才会正常(虽然可以通过ibus-setup间接启动,或者ibus-darmon直接启动)

7.装samba。sudo apt-get install samba samba-common samba-common-bin
最后一个如果不装,就没有smbpasswd。那样的话,貌似就只能自己手动添加用户- -!

8.装java。sudo apt-get install openjdk-7-jdk default-jre
因为10-28的这个不兼容SUN的JVM,所以就只能用openjdk了。

9.装其他sudo apt-get install putty htop
htop是tty下看cpu使用率的。

10.启用root用户
sudo passwd
然后自己输入个密码(ssh的root登陆是默认打开的,登陆root后,也能startx启动gui)。

11.建立自己的用户,扔掉pi
sodu useradd -m XXX
sudo passwd XXX
sudo usermod -G video XXX
XXX是用户名。第二行是让自己输入一个密码,第三行是加入video用户组,不然fbterm不能启动。
接下来给新用户赋予sudo的权限,输入
sudo visudo
在打开的nano编辑器里,加上下面这行。
XXX ALL=(ALL) ALL
保存完了就可以重启了,重启之后用新用户登陆,然后输入
sudo userdel pi
就把pi删除了。

12.配置samba
sudo nano /etc/samba/smb.conf
找到#security = user去掉前面用来注释的#,
找到 map to guest = bad user,前面加个;注释掉这行
usershare allow guests = yes把最后的yes改成no
在[homes]后边,找到read only = yes,改成no。
保存
sudo smbpasswd -a XXX
XXX是刚才的用户名,然后设个密码。
sudo service samba reload
service samba restart
这样就能用用户名和密码登陆了。

13其他。htop、free一个是看cpu的一个是看内存的。
cat /sys/class/thermal/thermal_zone0/temp可以看温度。
嫌麻烦一样可以写到脚本里去
GUI界面下,任务栏上右键可以添加小部件,里面直接有CPU温度监测的。

14.超频。试了一下,屋里16度的时候,开个163.com然后上下滚来滚去的,让CPU一直满负荷,大概能到55度还往上,超频到1G的话。不过流畅度会比700的时候好不少。
超到800(据说是不升电压),流畅度基本跟700差不多。温度50左右。
700的时候大概最多能到45、6度……
这是贴着散热片的情况。
如果没贴&&天继续热下去,外加长时间满负荷的话,估计相当有可能上70度。
超频的话,也许风扇还是必要的。
turnip_gray  楼主| 发表于 2012-12-12 03:07:22 | 显示全部楼层
这些都弄完之后,应该就算个干净的系统了(有中文不乱码,能samba传文件,ssh登录,tty&ssh下也能监视cpu状态)。
可以dd一下,留着备用。
想当下载机、代理服务器或者http服务器的可以再装相应的软件。

话说,dd的时候,也许可以每个区分开备份,之前有人说解放SD卡,把root区放进U盘、移动硬盘神马的。
如果分开备份的话下次就能不同的区写进不同的位置了。
之后也许改一下cmdline.txt和fstab就好了。
自由飞翔 发表于 2012-12-12 10:37:07 | 显示全部楼层
非常详细啊。。。准备做备份系统的话。。那个2G的SWAP不用分了吧 100M交换文件足够了
turnip_gray  楼主| 发表于 2012-12-12 12:26:05 | 显示全部楼层

回 自由飞翔 的帖子

自由飞翔:
非常详细啊。。。准备做备份系统的话。。那个2G的SWAP不用分了吧 100M交换文件足够了  
是滴~是滴~谢谢捧场~~
jauhua 发表于 2012-12-12 13:09:56 | 显示全部楼层
LZ 麻烦问一下 那个软浮点的Debian中有raspi-config这个程序吗?
turnip_gray  楼主| 发表于 2012-12-12 14:45:16 | 显示全部楼层

回 jauhua 的帖子

jauhua:
LZ 麻烦问一下 那个软浮点的Debian中有raspi-config这个程序吗?
有的~~
8月份的那个也有,第一次开机就会进raspi-config。
不过内存分配那个选项跟10月份的不一样,那个是4个选项,128-240M(256减这个数就共享给显卡的内存,正好对应boot分区上那几个启动文件还是内核神马的- -!)。
10月份这个是输入框,可以自己输入数字。然后输入的数字就是共享给显卡的内存数(默认是64,好像。印象上面提示说中最大能设到128)。
l346848852 发表于 2012-12-12 20:34:09 | 显示全部楼层
在国内就是需要lz这样的人啊,感觉国内都是在闭门造车的
willis 发表于 2012-12-13 01:41:37 | 显示全部楼层
谢谢!!!!!!!!
wuyan 发表于 2012-12-13 20:25:07 | 显示全部楼层
不错的教程,学习了!
turnip_gray  楼主| 发表于 2012-12-14 00:28:23 | 显示全部楼层

回 wuyan 的帖子

wuyan:不错的教程,学习了! (2012-12-13 20:25) 
抬举了~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版 | Archiver | 树莓派论坛 ( 粤ICP备15075382号-1 )