更改分区后,linux无法启动,恢复小记
今天整理硬盘,把整个D盘(hda5)腾了出来,终于有空间试验raid+lvm+reiserfs v4.0啦
立刻用PQ删除了分区,成了未分配空间。正如预料的,由于分区改动了,linux进不去了。
于是开始了一番恢复。。。。。。
Ok,Let`s go ! 先来看看分区情况吧!
进入grub命令行:grub> root (hd0,6)
结论:删除一个分区,在grub中只是将这个分区号去掉 (hd0,4)而其他的分区号并不改变
安装NVIDIA-Linux-x86-1.0-6629-pkg1.run小记
Let`s GO !
1. NVIDIA驱动必须在字符界面才可以安装:修改 /etc/inittab中的"id:5:initdefault:"字段, 将5改成3
2. 安装内核源码包:可以从http://www.kernel.org下载源码包或安装自身发行版所带的kernel-source
3. 运行NVIDIA-Linux-x86-1.0-6629-pkg1.run 编译nvidia驱动 :
4. 修改X的配置文件,使用nvidia驱动
5. 如果nvidia驱动不能自动加载,需要修改系统启动脚本,使其启动时加载我在Mandrake,LFS中安装这个驱动都是这样,系统启动不会自动加载。
从源码编译安装软件经验+技巧 (更新中..)
从源码编译安装东东,不是很容易,想想在使用lfs之前,源码编译安装软件从来没
成功过,甚至出现错误都无从下手,只能放弃 :(
经过lfs的洗礼,总算对源码编译安装有了一点认识,可惜当初没有把这些经验写下来 :(
不过现在开始写也不迟 :) 将编译中遇到的问题及解决的方法记下来,积累经验,
也可以让来往的newbie对源码安装软件了解一些,多一些成功机率,毕竟从源码包编译
东东还是有一定好处的 ^_^
先说一下源码编译的基本方法及源码编译过程中几个重要的文件,以及重要变量
PKG_CONFIG_PATH 的设定,经常在论坛看到有人源码编译失败,都是这个东东搞的鬼 ^_^
如何从源码包安装软件?
从源码包安装软件最重要的就是仔细阅读README INSTALL等说明文件它会告诉你怎样才能成功安装 :)
首先说下/etc/ld.so.conf:这个文件记录了编译时使用的动态链接库的路径。
再来看看ldconfig是个什么东东吧 :它是一个程序,通常它位于/sbin下,是root用户使用的东东。具体作用及用法可以man ldconfig查到
切记改动库文件后一定要运行一下ldconfig,在任何目录下运行都可以。
再来说说 PKG_CONFIG_PATH这个变量吧:经常在论坛上看到有人问"为什么我已经安装了glib-2.4.x,但是编译gtk+-2.4.x 还是提示glib版本太低阿?
The default setting for PKG_CONFIG_PATH is
/usr/lib/pkgconfig because of the prefix
we use to install pkgconfig. You may add to PKG_CONFIG_PATH by exporting additional paths on your
system where pkgconfig files are
installed. Note that PKG_CONFIG_PATH is only
needed when compiling packages, not during run-time.
我想看过这段说明后,你已经大概了解了它是做什么的吧。
其实pkg-config就是向configure程序提供系统信息的程序,比如软件的版本啦,库的版本啦,库的路径啦,等等
这些信息只是在编译其间使用。你可以 ls /usr/lib/pkgconfig 下,会看到许多的*.pc,用文本编辑器打开
会发现类似下面的信息:
prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include
glib_genmarshal=glib-genmarshal
gobject_query=gobject-query
glib_mkenums=glib-mkenums
Name: GLib
Description: C Utility Library
Version: 2.4.7
Libs: -L${libdir} -lglib-2.0
Cflags: -I${includedir}/glib-2.0 -I${libdir}/glib-2.0/include
明白了吧,configure就是靠这些信息判断你的软件版本是否符合要求。并且得到这些东东所在的位置,要不去哪里找呀。
不用我说你也知道为什么会出现上面那些问题了吧。
解决的办法很简单,设定正确的PKG_CONFIG_PATH,假如将glib-2.x.x装到了/usr/local/下,那么glib-2.0.pc就会在
/usr/local/lib/pkgconfig下,将这个路径添加到PKG_CONFIG_PATH下就可以啦。并且确保configure找到的是正确的
glib-2.0.pc,就是将其他的lib/pkgconfig目录glib-2.0.pc干掉就是啦。(如果有的话 ^-^)
设定好后可以加入到~/.bashrc中,例如:
PKG_CONFIG_PATH=/opt/kde-3.3.0/lib/pkgconfig:/usr/lib/pkgconfig:/usr/local/pkgconfig:
/usr/X11R6/lib/pkgconfig
[root@NEWLFS ~]#echo $PKG_CONFIG_PATH
/opt/kde-3.3.0/lib/pkgconfig:/usr/lib/pkgconfig:/usr/local/pkgconfig:/usr/X11R6/lib/pkgconfig
从上面可以看出,安装库文件时,指定安装到/usr,是很有好处的,无论是/etc/ld.so.conf还是PKG_CONFIG_PATH
默认都会去搜索/usr/lib的,可以省下许多麻烦,不过从源码包管理上来说,都装在/usr下
管理是个问题,不如装在/usr/local下方便管理
其实只要设置好ld.so.conf,PKG_CONFIG_PATH路径后,就OK啦 ^_^
另外某些软件因为版本原因(比如emacs-21.3),在gcc-3.4.x下编译无法成功,(make 出错)
使用低版本的gcc就可能编译通过。
可能是因为gcc-3.3.x和gcc-3.4.x变化很大的缘故吧。
暂时想到了这么多,先记下这些吧,如果你对源码包编译有了一点的了解,就不枉我打了这么半天字啦。 ^_^
另外./configure 通过,make 出错,遇到这样的问题比较难办,只能凭经验查找原因,比如某个头文件没有找到,
这时候要顺着出错的位置一行的一行往上找错,比如显示xxxx.h no such file or directory 说明缺少头文件
然后去google搜。
或者找到感觉有价值的错误信息,拿到google去搜,往往会找到解决的办法。还是开始的那句话,要仔细看README,INSTALL
程序如何安装,需要什么依赖文件,等等。
另外对于newbie来说,编译时,往往不知道是否成功编译通过,而编译没有通过就去make install
必然会出错,增加了解决问题的复杂性,可以通过下面方法检查是否编译成功:
一:编译完成后,输入echo $? 如果返回结果为0,则表示正常结束,否则就出错了 :(
echo $? 表示 检查上一条命令的退出状态,程序正常退出 返回0,错误退出返回非0。
ChangLog :
05/02/06 :
保持numlock处于开启状态
字符终端下开启numlock : |
解决ThunderBird无法调用firefox浏览的问题
今天终于解决了ThunderBird不能调用firefox的问题,再也不用web信箱喽 ^_^
解决方法: ThunderBird version :1.0编辑~/.thunderbird/*.default/prefs.js
加入:
user_pref("network.protocol-handler.app.http", "/usr/bin/firefox");
其实设置一下"默认的浏览器"就应该可以,
KDE下: 控制中心---KDE组件--组建选择程序---WEB 浏览器
Linux Frequently Asked Questions
一些linux使用中碰到的问题解决办法
不断收集更新中 ^_^
Q:为什么d4x经常会没有响应,只能kill掉它?A:因为linux默认声卡是独占的,所以不能两个东东同时发声,如果听着MP3,使用d4x,它会放那个讨厌的音效
Q:如果在英文界面,可以中文输入,正常浏览中文网页?A:将/usr/share/locale/zh_CN重命名,如: mv /usr/share/locale/zh_CN /usr/share/locale/zh_CN.bak
Q:安装某些需要内核源码的软件时,为什么我已经将内核源码装在了/usr/src/linux下,仍然提示找不到内核源码?A:因为这些软件configure会通过检测/usr/src/linux/include/linux/version.h是否存在,以判断是否以安装
firefox使用小技巧
firefox真是个好东东,收集了一些使用小技巧及一些问题的解决方法,
方便以后查找使用 ^_^
不断更新中...................
一:firefox右上角的搜索每次都链接到google主页才可以再搜索输入about:config
今天终于找到让它正常工作的办法啦。^_^
搜索google,把两项值都去掉,就是删调字符串,就能用了。
二:解决firefox播放rtsp协议时出现"rtsp不是已注册协议",可以用firefox看在线啦在prefs.js所在的目录下创建user.js,这个prefs.js在
~/.mozilla/firefox/infs5unb.default下
infs5unb.default这个目录可能不同,总之那个目录下有prefs.js就对啦。
内容如下:
user_pref("network.protocol-handler.external.rtsp", true);
user_pref("network.protocol-handler.app.rtsp", "/usr/bin/realplay");
/usr/bin/realplay要换成自己的realplay程序的路径哦。重启firefox,OK拉.:P
三: 让firefox支持"右键下载",象调用flashget一样调用d4x.https://addons.update.mozilla.org/extensions/moreinfo.php?id=220
下载该插件安装上,就可以啦
四:加快firefox浏览网页速度在地址栏中输入about:config,然后查找下面各项,如果没有可以新建
nglayout.initialpaint.delay 100
network.http.pipelining true
network.http.pipelining.maxrequests 30
network.http.proxy.pipelining true
network.http.max-connections 48
network.http.max-connections-per-server 24
Network.dns.disableIPv6 true
https://addons.update.mozilla.org/extensions/moreinfo.php?id=327&vid=989
这个插件可以设置上面的部分选项,用起来很方便,想少打几个字就试试吧 ^_^
五:给firefox加上天气预报,不用去weather.com啦http://forecastfox.mozdev.org/installation.html
下载该插件安装上,就可以随时得到气象信息喽
六:firefox,手气不错 !firefox地址栏支持google的"手气不错",输入要搜索的内容
直接进入google查找结果的第一个网页,比如输入"linux"就直接进入红旗主页啦 ^_^
七:让firefox支持ed2k:///协议1、在地址栏输入about:config,进入配置页面
2、在列表上单击右键,新建一个布尔值(Boolean)值
名字是network.protocol-handler.external.ed2k,值为true。
3、再新建一个字符串值(String),名字是network.protocol-handler.app.ed2k
值为你程序的路径
如"/usr/bin/ed2k.amule"。
八:firefox,让信息动起来! -----firefox的活动书签浏览某些网页时,在firefox的右下角会出现一个小图标,这就说明该网页支持firefox的
"活动书签",它可以让你的书签自动更新内容,这样该网页有什么新的信息,立刻就可以
显现出来,很cool的功能。比如http://www.firefox.net.cn/newforum/index.php
firefox社区就支持这种功能(不支持才怪),还有许多网页支持这种特性,自己多留意啦 ^_^
九: 让firefox变成翻译工具https://addons.update.mozilla.org/extensions/moreinfo.php?application=
firefox&id=181&vid=938
下载安装后,在"工具里就多出了Translate"选择后,打开次级菜单,就可以英-汉啦
选择Options,将"Select your language"换成English,确定
就可以选择汉-英,韩,日。。不用去翻译网站喽。