Thinkpad T60 安装 Linux Mint Debian (LMDE)过程

其他Linux/Unix/BSD/OSX等发行版讨论
头像
adolfdi
帖子: 23
注册时间: 2006-10-05 1:15

Thinkpad T60 安装 Linux Mint Debian (LMDE)过程

#1

帖子 adolfdi » 2011-03-15 9:26

Summary:
本文仅记载在thinkpad T60上安装LMDE amd64的过程。
过程包括:升级内核,SSD优化,HDAPS,小红点设置,中文输入法,skype摄像头设置,firefox和chrome优化

安装环境介绍:
Lenovo thinkpad T60 2613-HDU
CPU:T5500
内存:2G+1G
硬盘:1. Intel X25-M 80G SSD 2.日立 320G
显卡: X1400
无线网卡: 3945ABG
LMDE ISO: linuxmint-debian-201012-gnome-dvd-amd64.iso

1.下载LMDE
下载地址: http://blog.linuxmint.com/?p=1604

2.制作USB Live CD
我使用 unetbootin 将LMDE的ISO文件制作为USB Live CD.制作过程简单,不在此复述。

3.安装LMDE。先进入BIOS,将USB设备作为第一启动。开始安装,安装过程类似Ubuntu安装,相信使用Ubutnu的朋友都能轻松安装。此处不详细描述。
3.1这里说一下我的分区方案,所有分区都格式化为EXT4:
因为有一块SSD,我将/boot (200MB) 和 /(20G) /opt (20G) 放在SSD上。 将 /home (4G) /var (4G) /swap (3G)放在日立320G上。日立上的其余空间按需分区,然后挂到/home下。
单独一个/opt的原因:我用/opt来放直接解压缩使用的程序,以后折腾,不会删除/opt了。

4.安装结束后,进入LMDE,进行内核升级:因为当前LMDE内核是2.6.32.5。 有很多文章说,2.6.33以上的内核支持SSD的TRIM功能。所以需要升级内核,现在最新稳定内核2.6.37.3。
4.1 方法1:自己编译
4.1.1.到 http://www.kernel.org 下载最新内核源码
4.1.2.解压内核,假设存放在/tmp目录下面
cd /tmp
tar -xjvf linux-2.6.37.3.tar.bz2
解压完毕后会生成/tmp/linux-2.6.37.3目录
注意:硬盘空间足够大,编译过程中,会产生7G的临时文件。
4.1.3.复制当前配置文件到新内核所在的目录,输入如下命令:

代码: 全选

cd /tmp/linux-2.6.37.3
cp /boot/config-X.X.XX-X .config
4.1.4.编译内核开始:

代码: 全选

make-kpkg clean
make-kpkg kernel_image
此命令运行过程比较长,我的机器用了2个小时以上,最后会在/tmp目录下生成一个deb文件
linux-image-2.6.37.3_2.6.37.3-10.00.Custom_amd64.deb
4.1.5.安装新内核:

代码: 全选

cd /tmp
sudo dpkg -i linux-image-2.6.37.3_2.6.37.3-10.00.Custom_amd64.deb
此命令也会生成/lib/modules/2.6.37.3目录
4.1.6.生成initrd.img文件:

代码: 全选

sudo mkinitramfs -o /boot/initrd.img-2.6.37.3 /lib/modules/2.6.37.3
此命令会在/boot目录下生成initrd.img-2.6.37.3文件
4.1.7.更新Grub,
sudo update-grub
4.1.8.重启,选择新的内核,进入系统。

4.2 方法2:推荐使用
4.2.1 可以使用http://kernel.ubuntu.com/~kernel-ppa/mainline/上编译好的内核。
下载3个文件:
(1)linux-headers-2.6.37-02063703_2.6.37-02063703.201103080905_all.deb
(2)linux-headers-2.6.37-02063703-generic_2.6.37-02063703.201103080905_amd64.deb
(3)linux-image-2.6.37-02063703-generic_2.6.37-02063703.201103080905_amd64.deb
4.2.2 按(1)(2)(3)的顺序安装。
注意:在安装(3)时候,可能会报告:wireless-crda 没有找到依赖。
解决:下载http://mirrors.kernel.org/ubuntu/pool/main/w/wireless-crda/,安装之。然后再安装(3)即可。

5.优化SSD.注:我的SSD认成/dev/sda

5.1.使用USB Live CD启动系统,不要mount sda的分区

5.2.关闭日志:

代码: 全选

sudo tune2fs -O ^has_journal /dev/sda1 #for /boot
sudo tune2fs -O ^has_journal /dev/sda5 #for /
sudo tune2fs -O ^has_journal /dev/sda6 #for /opt
5.3.可以检查一下filesystem

代码: 全选

sudo e2fsck -f /dev/sda1
sudo e2fsck -f /dev/sda5
sudo e2fsck -f /dev/sda6
5.4.查看一下是否生效

代码: 全选

dmesg | grep EXT4
如果生效,能看到

代码: 全选

EXT4-fs (sda1): mounted filesystem without journal.
EXT4-fs (sda5): mounted filesystem without journal.
EXT4-fs (sda6): mounted filesystem without journal.
5.5.检查硬盘是否支持TRIM

代码: 全选

hdparm -I /dev/sda
如果支持,能看到

代码: 全选

* Data Set Management TRIM supported
5.6.修改/etc/fstab,把SSD上的分区属性,改为如下

代码: 全选

/dev/sda1	/boot ext4	rw,errors=remount-ro,async,noatime,nodiratime,discard,defaults        0       0
/dev/sda5	/ ext4	rw,errors=remount-ro,async,noatime,nodiratime,discard,defaults        0       0
/dev/sda6	/opt ext4	rw,errors=remount-ro,async,noatime,nodiratime,discard,defaults        0       0
5.7.减少swap使用概率
在/etc/rc.local后面加入

代码: 全选

echo 1 > /proc/sys/vm/swappiness
5.8.使用noop策略
在/etc/rc.local后面加入

代码: 全选

echo noop > /sys/block/sda/queue/scheduler
6.安装HDAPS
Thinkpad有个硬盘保护机制,可以在机器震动时候,暂停硬盘读写来保护硬盘

6.1安装tp-smapi hdaps( 内核 >=2.6.32-5)

代码: 全选

sudo aptitude install tp-smapi-dkms hdapsd
6.2 重启测试

代码: 全选

sudo hdapsd -d sda -s 15 -a -v -y
6.3 修改到对sdb的控制
因为sda是SSD,不需要HDAPS控制。
所以监视的是日立硬盘sdb!
打开/etc/default/hdapsd

代码: 全选

sudo gedit /etc/default/hdapsd
至少 有这个3个选项一看就知道是什么意思:

代码: 全选

# start hdapsd at boottime?
START="yes"

# the name of the disk device that hdapsd should monitor.
#
# usually this is 'hda' for the primary IDE master or 'sda'
# for the primary S-ATA drive
[b]DISK="sda" #改为sdb[/b]

# sensitivity 机器倾斜角度
SENSITIVITY=15

# The new interface in kernels >=2.6.28 sometimes wrongly detects HDAPS-capable
# drives as not supported. Set this to "yes" to force-enable the feature.
# Please be carefull with this setting!
FORCEENABLE="no"  [b]#如不能加载,如果不能加载hdapsd,把这个改成yes试一下![/b]
保存退出。
这个文件一般都会有,如果没有这个文件。自己建立,或者去修该/etc/init.d/hdapsd的DISK参数

6.4 安装gnome-hdaps-applet
下载 gnome-hdaps-applet-20081204.tar.gz 从 http://www.zen24593.zen.co.uk/hdaps/
安装过程:

代码: 全选

sudo apt-get install libpanel-applet2-dev
cd Desktop/gnome-hdaps-applet-20081204
gcc $(pkg-config --cflags --libs libpanelapplet-2.0) -o gnome-hdaps-applet gnome-hdaps-applet.c
sudo cp gnome-hdaps-applet /usr/bin/
sudo mkdir /usr/share/pixmaps/gnome-hdaps-applet/
sudo cp *.png /usr/share/pixmaps/gnome-hdaps-applet/
sudo cp GNOME_HDAPS_StatusApplet.server /usr/lib/bonobo/servers/
然后 在panel上,鼠标右键->add to panel->HDAPS Status applet, 可将图标加到panel上
参考

下面说一下2块硬盘的gnome-hdaps-applet设置,因为我有一个SSD是sda不需要监视。想监视sdb.
但是gnome-hdaps-applet的源码只能监视sda. 如果hdapsd监视sdb,后台的确在保护中,但是图标不会变化,当机器震动的时候。所以解决方法:在gnome-hdaps-applet.c源码中,把sda改为sdb就好了。

代码: 全选

#include <fcntl.h>
#include <string.h>
#include <panel-applet.h>
#include <gtk/gtk.h>

#define BUF_LEN				32
#define SYSFS_PROTECT_FILE_HDA		"/sys/block/hda/queue/protect"
#define SYSFS_PROTECT_FILE_SDA		[b]"/sys/block/sda/queue/protect"[/b] //sda改为sdb
#define SYSFS_PROTECT_FILE_HDA_NEW	"/sys/block/hda/device/unload_heads"
#define SYSFS_PROTECT_FILE_SDA_NEW	[b]"/sys/block/sda/device/unload_heads"[/b] //sda 改sdb
然后在按照流程,编译安装就好了!

参考:
http://www.thinkwiki.org/wiki/Tp_smapi# ... .6.32-5.29

7.小红点滚屏设置

代码: 全选

sudo apt-get install gpointing-device-settings
8.输入法

代码: 全选

sudo apt-get install ibus ibus-pinyin
如果喜欢sunpinyin 就装 ibus-sunpinyin

9.Skype摄像头,同于ubuntu解决方案
一个shell脚本来启动skype

代码: 全选

#!/bin/bash
#for 32 bit
#export LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so
#for 64 bit
export LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so
skype
10. tmpfs 将/tmp 绑定到 内存
编辑 /etc/fstab

代码: 全选

tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
感谢hcym贡献:

代码: 全选

tmpfs /var/log tmpfs defaults,noatime,mode=0755 0 0
tmpfs /var/tmp tmpfs defaults,noatime,mode=1777 0 0
11.优化firefox,将缓存放入内存
11.1在地址栏输入 about:config
11.2新建 String。输入 browser.cache.disk.parent_directory。 值为 /tmp/ffcache
11.3确认/tmp/ffcache是可写的

12.优化chrome,将缓存放入内存

12.1 加入chrome源
编辑 /etc/apt/sources.list, 加入

代码: 全选

deb http://dl.google.com/linux/deb/ stable main
然后

代码: 全选

sudo apt-get update
12.2 安装stable版的chrome

代码: 全选

sudo apt-get install google-chrome-stable
12.3

代码: 全选

rm -rf ~/.cache/google-chrome
ln -s /tmp ~/.cache/google-chrome
这样/tmp下的Cache目录即为chrome的缓存。

13 安装TP-Fan (tpfand,tpfanadmin)

13.1下载tpfand和tpfanadmin

代码: 全选

        http://launchpad.net/tp-fan/tpfand/0.94/+download/tpfand-0.94.tar.gz
        http://launchpad.net/tp-fan/tpfan-admin/0.95/+download/tpfan-admin-0.95.tar.gz
13.2 安装tpfand
1.解压缩tpfand-0.94.tar.gz
2.进入tpfand-0.94文件夹,输入 sudo make install
3.建立一个link 为init启动:
3.1 到 /etc/inittab中,找一下默认启动level. 其实系统启动时候,也有显示,就是很快,要及时跟上屏幕的刷新,才能看到。
3.2 我的是3, 所以我放在/etc/rc3.d下.

代码: 全选

cd /etc/rc3.d
sudo ln -s /etc/init.d/tpfand S23tpfand
13.3 安装tpfan-admin
1.解压缩tpfan-admin-0.95.tar.gz
2.进入tpfan-admin-0.95文件夹,输入 sudo make install
3.在菜单项的Administration中出现Thinkpad Fan Control的图标。在图标上点鼠标右键,最下的Edit properties,修改启动命令:

代码: 全选

原来:/usr/bin/tpfan-admin
改为:gksu /usr/bin/tpfan-admin
13.4重启启动系统后,进入tpfan-admin设置风扇参数。

注意:tpfand和tpfan-admin默认使用python2.5.库文件安装到/usr/lib/python2.5/site-packages下。如果系统安装了多个python版本。比如我用python2.6. 所以需要指定用那个版本的python。

方法1.修改link到python2.5

代码: 全选

sudo rm /usr/bin/python
sudo ln -s /usr/bin/python2.5 /usr/bin/python
这样所有python程序,都会执行2.5的库。

方法2.拷贝tpfand和tpfan-admin库文件到python2.6

代码: 全选

sudo cp -r /usr/lib/python2.5/site-packages/tpfan* /usr/lib/python2.6/dist-packages
这样用2.6的库,开运行tpfan。我认为这样更好些!



本文结束
上次由 adolfdi 在 2012-03-21 21:20,总共编辑 12 次。
头像
edwardsli
帖子: 115
注册时间: 2009-09-02 11:49

Re: Thinkpad T60 安装 Linux Mint Debian 过程

#2

帖子 edwardsli » 2011-03-16 23:56

顶下,这么麻烦啊。。。。。。。。。
jtshs256
帖子: 22323
注册时间: 2010-07-19 21:41
系统: OS X

Re: Thinkpad T60 安装 Linux Mint Debian 过程

#3

帖子 jtshs256 » 2011-03-17 0:53

80g ssd啊……眼红……
躺平
头像
SexMan
帖子: 141
注册时间: 2010-12-11 19:25

Re: Thinkpad T60 安装 Linux Mint Debian 过程

#4

帖子 SexMan » 2011-03-19 23:21

sudo apt-get install ubuntu-desktop
头像
hcym
帖子: 15634
注册时间: 2007-05-06 2:46

Re: Thinkpad T60 安装 Linux Mint Debian 过程

#5

帖子 hcym » 2011-03-19 23:31

SSD优化

代码: 全选

tmpfs /var/log tmpfs defaults,noatime,mode=0755 0 0
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/tmp tmpfs defaults,noatime,mode=1777 0 0
:em11
وإذا كان هذا لا يحصل أكثر من 100 ملاحظات ، انا ذاهب الى غضب
头像
adolfdi
帖子: 23
注册时间: 2006-10-05 1:15

Re: Thinkpad T60 安装 Linux Mint Debian 过程

#7

帖子 adolfdi » 2011-03-21 13:28

感谢hcym!
我已经补充你的建议!
谢谢!
Ubuntu 8.10 => Ubuntu 9.04 => Ubuntu 9.10 => Linux Mint 8 => Linux Mint 9 => Linux Mint Debian Edition => ArchLinux with Gnome3 => LMDE with Gnome2 => Debian Squeeze
Pre-processor-Java
pypc-pre-processor-python
tornadobb with mongodb
zhongjia
帖子: 525
注册时间: 2011-02-08 19:49

Re: Thinkpad T60 安装 Linux Mint Debian 过程

#8

帖子 zhongjia » 2011-03-21 14:41

太经典了,做个标志慢慢学习。
头像
TeliuTe
论坛版主
帖子: 7668
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: Thinkpad T60 安装 Linux Mint Debian 过程

#9

帖子 TeliuTe » 2011-03-21 16:49

学习一下,正要想学学Debian
头像
adolfdi
帖子: 23
注册时间: 2006-10-05 1:15

Re: Thinkpad T60 安装 Linux Mint Debian 过程

#10

帖子 adolfdi » 2011-03-21 20:44

LMDE 外观,操作 跟Linux Mint 10一样!个人认为 Mint 比 Ubuntu 的桌面好用!
常用软件,多媒体,firefox 已经被优化。安装后直接就能用,基本不需要安装其他包和调整!
感觉开机, 运行 速度比 Mint 9 快。
另感觉 64位系统 比 32位 系统快 在 64位cpu上。
最重要的是 滚动发布。 理论上,系统不需要重装。
但不能用Ubuntu tweak!
Ubuntu 8.10 => Ubuntu 9.04 => Ubuntu 9.10 => Linux Mint 8 => Linux Mint 9 => Linux Mint Debian Edition => ArchLinux with Gnome3 => LMDE with Gnome2 => Debian Squeeze
Pre-processor-Java
pypc-pre-processor-python
tornadobb with mongodb
zhongjia
帖子: 525
注册时间: 2011-02-08 19:49

Re: Thinkpad T60 安装 Linux Mint Debian 过程

#11

帖子 zhongjia » 2011-03-21 21:19

HDAPS安装提示是成功了,可惜2.6.38内核提示说不支持,不能启动。这个问题能不能解决?
头像
adolfdi
帖子: 23
注册时间: 2006-10-05 1:15

Re: Thinkpad T60 安装 Linux Mint Debian 过程

#12

帖子 adolfdi » 2011-03-22 6:02

1.没说为什么不支持吗?
2.是使用编译好的内核,直接安装的?
3.我的路线是,初始2.6.32-5 => 升级到2.6.37.3=>安装HDAPS成功 => 升级到 2.6.38
38自动找到hdaps的模块,加载成功!内核升级使用编译好的包!

我认为 在32.5上装hdaps也能成功,然后在直升到38

希望对你有帮助!
Ubuntu 8.10 => Ubuntu 9.04 => Ubuntu 9.10 => Linux Mint 8 => Linux Mint 9 => Linux Mint Debian Edition => ArchLinux with Gnome3 => LMDE with Gnome2 => Debian Squeeze
Pre-processor-Java
pypc-pre-processor-python
tornadobb with mongodb
zhongjia
帖子: 525
注册时间: 2011-02-08 19:49

Re: Thinkpad T60 安装 Linux Mint Debian 过程

#13

帖子 zhongjia » 2011-03-22 9:57

adolfdi 写了:1.没说为什么不支持吗?
2.是使用编译好的内核,直接安装的?
3.我的路线是,初始2.6.32-5 => 升级到2.6.37.3=>安装HDAPS成功 => 升级到 2.6.38
38自动找到hdaps的模块,加载成功!内核升级使用编译好的包!

我认为 在32.5上装hdaps也能成功,然后在直升到38

希望对你有帮助!
能告诉我你的2.6.38内核的下载网址吗?请具体到哪个文件,我下载那个rc8是不行的。
jtshs256
帖子: 22323
注册时间: 2010-07-19 21:41
系统: OS X

Re: Thinkpad T60 安装 Linux Mint Debian 过程

#14

帖子 jtshs256 » 2011-03-22 11:17

hdaps神马的跟机器有关,太新的tp可能不认,具体上thinkwiki看…… :em19
躺平
zhongjia
帖子: 525
注册时间: 2011-02-08 19:49

Re: Thinkpad T60 安装 Linux Mint Debian 过程

#15

帖子 zhongjia » 2011-03-22 12:42

jtshs256 写了:hdaps神马的跟机器有关,太新的tp可能不认,具体上thinkwiki看…… :em19
楼主安装了最新的内核2.6.38都能认,我2.6.35-28还可以,上38就不认了。
回复