青草青园
寻找一份属于自己的蓝色天空...
posts - 611,  articles - 267,  comments - 754

数据统计:


<2008年7月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

文章分类

*随笔分类*

Music Cafe

友情连接

最新评论

1. re: 壮族民歌-《壮乡美》
怎么不是很顺畅呢? (陆珏)
2. re: 小记下
一路顺风,劳动开心快乐. (清音心悦)
3. re: Ubuntu Linux必备基础知识(置顶了好找:)大多转自Ubuntu中文论坛
hiweed源## cn99deb http://ubuntu.cn99.com/ubuntu/ dapper main restricted universe multiversedeb http:... (TeliuTe)
4. re: Ubuntu Linux必备基础知识(置顶了好找:)大多转自Ubuntu中文论坛
首先保证linux的正常安装和网络的通畅这个必要条件。    下载socks5-v1.0r11.tar.gz和socks5-v1.0r11.patch  (这个补丁对此版本很重要)拷贝到/tmp目录下... (TeliuTe)
5. re: Ubuntu Linux必备基础知识(置顶了好找:)大多转自Ubuntu中文论坛
Linux Socks5代理服务器安装下载socks5-v1.0r11.tar.gz下载socks5-v1.0r11.patched.tar.gz 由于公司在代理服务器上绑定了IP和Mac地址,并且对... (TeliuTe)
6. re: Ubuntu Linux必备基础知识(置顶了好找:)大多转自Ubuntu中文论坛
加载光盘映像的menu.lst# This is a sample file. You should make some changes to it.# Edit by TeliuTecolor bl... (TeliuTe)
7. re: Ubuntu Linux必备基础知识(置顶了好找:)大多转自Ubuntu中文论坛
删除旧内核sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\)管理旧内核su-to-root -X -c /usr/sbin/startupmana... (TeliuTe)
8. re: Ubuntu Linux必备基础知识(置顶了好找:)大多转自Ubuntu中文论坛
vista 修复 ubuntu启动菜单1.先进入grub控制台键入:sudo grub然后键入:find /boot/grub/stage1 确定ubuntu安装在哪个分区,该命令会返回形如(hdx,... (TeliuTe)
9. re: Ubuntu Linux必备基础知识(置顶了好找:)大多转自Ubuntu中文论坛
mkisofs.exe -o %tarfile% -V "my lable" -J -joliet-long -R -no-emul-boot -boot-load-size 4 ... (TeliuTe)
10. 重置Firefox
重置Firefox删除主目录下的隐藏目录".mozilla",重启firefox,所有设置恢复默认。 (TeliuTe)

阅读排行榜

评论排行榜

文档中许多信息通过简短的 bash 命令给出,以下是基本格式约定:

1、bash 终端或控制台或命令行界面

 终端 点上边的菜单“应用程序-附件-终端”
# 管理员用户命令提示符 command in root account root
$ 普通用户命令提示符 command in user account

sudo <命令> 提升普通用户为管理员,输入普通用户的密码,密码不可见,输完后按回车键

... 命令动作描述 description of action
# 有时也表示注释内容


2、Ubuntu 软件包命名遵循下列约定: filename_ver-rev_arch.deb

filename文件名,ver 是软件本身的版本号,rev 是 Ubuntu 修订版本号,arch 是目标架构名称;

3、目录文件夹结构

/ 根目录,存放系统文件和程序文件,需要单独的磁盘分区

/home 用户目录,可以缩写为~,相当于“我的文档”文件夹,可以放在单独磁盘分区

/swap 交换分区,用作虚拟内存

4、获取命令帮助

使用 man <命令> 显示命令的帮助,按q键退出;

使用 <命令> --help 显示帮助,命令后面有一个空格;

5、快捷键

Q 退出帮助文档
Ctrl+C 终止当前运行的程序
Ctrl+Z 暂停当前运行的程序
Ctrl+U 删除一行字母


编译virtualbox 驱动

sudo apt-get install virtualbox-ose-source
cd /usr/src
sudo tar xjvf virtualbox*.bz2
cd modules/virtualbox-ose
sudo ./build_in_tmp install
sudo /etc/init.d/vboxdrv restart

设置 /dev/vboxdrv 的权限

sudo chmod ugo+rw /dev/vboxdrv

sudo chown -R root:vboxusers /proc/bus/usb

解决键盘不能输入
sudo apt-get install scim-bridge-client-qt
im-switch -s scim-bridge
然后注消一下

ls -l /proc/bus/

显示和设置usb设备

由于ubuntu7.10Ubuntu 7.10中预设关闭usbfs的支援,会导致
VirtualBox出现以下错误:
Could not load the Host USB Proxy Service
(VERR_FILE_NOT_FOUND). The service might be not installed on the
host computer.
结果代码:
0x80004005
因此对于ubuntu 7.10还须设置如下:
开终端机,下指令:
sudo gedit /etc/init.d/mountdevsubfs.sh
开启后,找:
# Magic to make /proc/bus/usb work
#
#mkdir -p /dev/bus/usb/.usbfs
#domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,
devmode=0600,listmode=0644
#ln -s .usbfs/devices /dev/bus/usb/devices
#mount --rbind /dev/bus/usb /proc/bus/usb
将最后四行的#去掉,



增加用户组usbfs
$ sudo groupadd usbfs

2. 查看usbfs用户组的gid
$ cat /etc/group | grep usbfs

usbfs:x:1002:


把当前用户增加到usbfs组
$ sudo gedit /etc/group

usbfs:x:1002:
修改为
usbfs:x:1002:joson

为USB设备重新设置权限编辑/etc/fstab文件,添加下面两行,注意你的gid可能不是1002

$ sudo gedit /etc/fstab

在末尾加上
# 1002 is the USB group IDI
none /proc/bus/usb usbfs devgid=1002,devmode=664 0 0

如果还是没有找到USB设备,关闭Windows,
在VBox窗口点“设置-USB设备”,在 “USB 筛选器” 列表中点右键,选“从设备列表中添加筛选器”,选中相应的设备即可;

插入一个USB设备后,如U盘,右键点击虚拟机里右下脚的USB图标,选择已经识别的U盘,就可以正常使用了。
注意:(1)在客户机里使用USB设备前要先在主机里卸载。 (2)完成后重启系统


uninst.sh 这是RealPlayer的卸载脚本,怎么使用

先赋予执行权限
sudo chmod u+x uninst.sh
执行:
sudo ./uninst.sh


命令行中的“\”和“--”一般是什么意思
\ 如果在行末,是说明本行还未结束,下面一行和本行是一起的意思.
-- 就是选项的开始,一般一个字母的选项用 - 开头,多个字母的就用 -- 开头.
“\”后如果是回车,不换行的话可能省略;但要是其它字符,就不能省略。
“\”告诉系统后面跟着的字符为原意,不是命令。
比如有个文件名中带有空格,就要在空格前加一个“\”。




在终端字符界面下配置静态IP

无线网卡的配置是这样的,似乎要用vi编辑 interfaces

sudo vim /etc/network/interfaces



auto eth1

iface eth1 inet static

wireless-essid TP-LINK

wireless-key AAAAABBBBB

address 192.168.1.140

netmask 255.255.255.0

gateway 192.168.1.1

设置网关:

route add default gw xxx.xxx.xxx.xxx

设置DNS:

编辑/etc/resolv.conf文件,加入nameserver xxx.xxx.xxx.xxx,没有这个文件就新建一个。

手动设置swap
 sudo mkswap /dev/sda13     #sda13是要用作swap的分区
 swapon -a
posted on 2008-02-16 18:48 TeliuTe 阅读(1618) 评论(89)  编辑  收藏 所属分类: Ubuntu

FeedBack:
#2楼 [楼主]
2008-02-27 20:56 | TeliuTe
http://mirror.internode.on.net/pub/ubuntu/xubuntu/7.10/release/

kompozer制作网页

XFace的桌面背景#3B5B88

Ubuntu8.04的桌面背景是#8F4A1C
  回复  引用    
2008-02-28 16:25 | teliu
Windows经典桌面396DA5桌面颜色
  回复  引用    
2008-03-02 01:00 | teliu
xfce4-panel启动Xubuntu的上下面板
  回复  引用    
2008-03-02 01:04 | teliu
面板/任务拦/桌面/窗口边框不见了

由于Xfce是模块化的,所以所有的元素都有独立的进程。你只需重启那些进程即可。如果你想确认他们会在下次登录是自行启动的话,检查注销对话框中的”为下次登录保存会话”选项有无选中。
Panel————————xfce4-panel
Taskbar———————xftaskbar4 (Xfce 4.2 only)
Window Manager———xfwm4
Desktop———————xfdesktop (can depend on the dbus service, Xfce 4.4 only)
Desktop menus————xfdesktop
  回复  引用    
#6楼 [楼主]
2008-03-02 03:31 | TeliuTe
http://18090868.qzone.qq.com/
http://53636923.qzone.qq.com/
  回复  引用    
#7楼 [楼主]
2008-03-04 22:50 | TeliuTe
请问各位大侠,在red hat cluster中的fence device的作用是什么??
就是栅栏?把出故障的服务器剔出集群并重启出故障的服务器,没有的话实现不了故障服务机的自动重启,整个集群会停止工作等待人为干预?
能说的再详细些吗???整个集群会停止工作等待人为干预?那就是整个集群都会停下来??服务会不会停下来呢?
那就是在集群里必须要有这个设备了??
还有就是,ups,网卡,光线交换机都能做fence device?他的工作原理是什么?? 我用ibm的服务器做的话,指什么设备为fence device呢??
把光线交换机作为fence device?我知道光纤交换机能划zone。指定了光纤交换机为fence device后,光线交换器作为fence device 是如何工作的??
做Cluster应该要有Fence设备,当一台机器出现问题时处于正常状态的机器会通过Fence将其重启或关机以释放IP、磁盘等资源。在ibm服务器上,我指定什么设备做fence device好呢??
  回复  引用    
#8楼 [楼主]
2008-03-18 22:08 | TeliuTe
http://wiki.ubuntu.org.tw/index.php/Ubuntu7.10Install
Ubuntu7.10安装图文教程(繁体中文)
  回复  引用    
#9楼 [楼主]
2008-03-20 23:10 | TeliuTe
en-US.jar文件描述了每个构件的语言信息, 此情形是为美国英语.像皮肤一样, 每个语言将包含由包使用的针对该语言的具体文本的文件.

通常, contents.rdf 文件提供了本地化提供的文本的包的列表. 子目录为每个包提供文本.

本地化文本以DTD文件和properties文件二种类型存贮. DTD文件的后缀是dtd,含有在窗口中显示得每一个文本串的实体定义, 例如messenger.dtd 含有每个菜单定义的实体,另外,也含有每个菜单快捷键的定义,因为对于不同的语言,可能会不同. DTD文件由XUL文件使用, 因此,一般来讲,每个DTD文件会由一个对应的XUL文件.

Properties是类似的, 但是由脚本文件使用. messenger.properties含有少数这样的串.

这种结构意味着,把Mozilla或构件切换成不同的语言,只需增加一个新的针对该语言的本地化.
其它的包

Mozilla中许多包是通信者包的子包.例如,你将发现书签窗口、浏览历史和首选像对话框在通信者包内. 因为有许多一般的包放在那里。他们没有特别指出They are put there because they are general to a number of packages. There is nothing special about them.

一个特别的包叫做toolkit. (or global). 我们早先为皮肤而看的global目录, toolkit.jar含有其相应的内容.它含有一些全局对话框核定义. 也定义了却省的外表和各种构件的功能,例如文本框和按钮. 在皮肤global子目录的global.css 文件包含所有的XUL接口元素的却省的样子. 大多数皮肤变化涉及变换这个文件.
增加一个包
  回复  引用    
#10楼 [楼主]
2008-03-25 13:10 | TeliuTe
我为了使用一些比较新版本的软件,经常要从源代码安装,虽然有效,但是却有一个不太方便的缺点,就是为了将来卸载这个软件,我必须在安装后,保留它的源码包,而且每次保留的都是一个文件夹,不利于管理。

  今天学到一个简单的方法,可以把编译后的源码打包成一个deb文件,用dpkg安装和卸载,卸载也不再需要源码包了,甚至连安装时生成的deb文件也不用保留。

  以下是简单的制作deb包的方法:

1、安装checkinstall

sudo apt-get install checkinstall

2、下载源码包并解压缩。

3、编译

./configure

make

4、制作deb包

checkinstall -D make install (如果需要打包成deb并且直接安装在本机的话,需要加上sudo)

这里会询问一两个问题,大概是编写软件介绍之类的,不写也可以,很简单。



  OK!现在看看源码目录中是不是多了一个deb文件?

  不过用这种方法生成的deb,并没有解决依赖问题,有可能换一个平台,会因为缺少依赖关系而不能用了。不过它操作简单,可以只针对本机使用。稍后我会再写一篇blog,介绍如何制作原生的,可解决依赖关系的deb包。
  回复  引用    
#11楼 [楼主]
2008-03-27 19:57 | TeliuTe
http://www.hiweed.com/download
hiweed操作系统下载
  回复  引用    
#12楼 [楼主]
2008-03-27 23:00 | TeliuTe
定时任务

想了解 cron 什么时候被唤醒开始运行它的任务,可以查看/etc/crontab,举例:

cat /etc/crontab

你会看到内容大概如下 :

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

你可以看到有四种不同的cron 任务: 每小时,每天,每周和每月。你可以修改修改它,或者加入
你自己的任务。以下介绍它是如何工作的:

每列的顺序表示如下:

分钟(0-59),小时(0-23),日期(1-31),月份(1-12),星期(从0-6 分别表示星期天
到星期六)。“*”表示任何有效的数值。

在以上例子里,“每小时”的任务在时钟的“第一分钟”运行,这相当于每小时发生一次。“每
日”的任务发生在每天时钟的4 点 02 分,刚好每天一次。“每周”任务发生在星期天早晨 4 点 02
分。“每月”的任务发生在每月第一天的 4 点 42 分。该任务的运行脚本名称放在每行的最后。

如果你想要让早上4 点的任务在中午执行,只需要把4 改成 12 就可以了。Cron 每分钟被唤醒一次
检查是否/etc/crontab 已经被修改,所以当你修改完文件后不需要重新启动 cron程序。

如果你想要增加一个任务到 cron 里,把运行任务的脚本(或者脚本的连接)放在对应的目录里:
/etc/cron.hourly,/etc/cron.daily,/etc/cron.weekly,/etc/cron.monthly。

以下是/etc/crontab 的一个例子,该任务每周运行三次(星期一,星期三,星期五):

02 4 * * 1,3,5 root run-parts/etc/cron.weekly
  回复  引用    
#13楼 [楼主]
2008-03-28 22:18 | TeliuTe
GIMP、SCIM、Nvu、LumaQQ、GNU、Gnome、Xfce

/gimp/ /sim/ /n-vju:/ /路马QQ/ /哥努/ /哥努母/ /aiks 非思/
  回复  引用    
#14楼 [楼主]
2008-04-03 19:19 | TeliuTe
备份当前系统安装的所有包的列表
dpkg --get-selections | grep -v deinstall > ~/somefile

删除系统不再使用的孤立软件
sudo apt-get autoremove

  回复  引用    
#15楼 [楼主]
2008-04-09 16:18 | TeliuTe
特殊 URI 地址
computer:/// - 全部挂载的设备和网络
network:/// - 浏览可用的网络
burn:/// - 一个刻录 CDs/DVDs 的数据虚拟目录
smb:/// - 可用的 windows/samba 网络资源
x-nautilus-desktop:/// - 桌面项目和图标
file:/// - 本地文件
trash:/// - 本地回收站目录
ftp:// - FTP 文件夹
ssh:// - SSH 文件夹
fonts:/// - 字体文件夹,可将字体文件拖到此处以完成安装/usr/share/fonts/
themes:/// - 系统主题文件夹
smb://192.168.1.250
  回复  引用    
#16楼 [楼主]
2008-04-09 16:20 | TeliuTe
下载网站文档
wget -r -p -np -k http://www.21cn.com
· -r:在本机建立服务器端目录结构;
· -p: 下载显示HTML文件的所有图片;
· -np:只下载目标站点指定目录及其子目录的内容;
· -k: 转换非相对链接为相对链接。
如何删除Totem电影播放机的播放历史记录
rm ~/.recently-used
  回复  引用    
#17楼 [楼主]
2008-04-10 18:36 | TeliuTe
sudo nautilus
以管理员身份打开一个文件夹,
然后在里面复制粘贴删除等都可以操作了

sudo apt-get install nautilus-gksu
安装到右键菜单里,“以管理员身份打开”
  回复  引用    
#18楼 [楼主]
2008-04-11 11:43 | TeliuTe
2、安装MS字体
cd /usr/share/fonts
sudo mkdir zh_CN
然后将MS的字体文件(simsun.ttc,SimSun18030.ttc,simhei.ttf,simkai.ttf,simfang.ttf)复制到zh_CN目录下,然后
cd zh_CN
sudo mkfontscale
sudo mkfontdir
sudo fc-cache
  回复  引用    
#19楼 [楼主]
2008-04-11 11:47 | TeliuTe
2。将字体cp到~/.fonts 或者 /usr/local/share/fonts/ 或者 /usr/share/fonts/ 。
如果嫌麻烦,就放到~/.fonts好了,然后刷新一下字体缓存,执行
代码:
sudo fc-cache -f
注意,如果不是放到~/.fonts的请小心字体的权限。
如果出现方框字体,请打开终端,cd到你的字体目录,并执行
代码:
sudo chmod 755 ZhunYuan.ttf


3。修改/etc/fonts/language-selector.conf。
代码:
sudo gedit /etc/fonts/language-selector.conf

如果你从来没修改过这个文件,那么可以直接复制粘贴,否则本配置文件仅作参考。注意,ZhunYuan必须放在每个<family>xxx</family>的第二行。
  回复  引用    
#20楼 [楼主]
2008-04-11 11:51 | TeliuTe
三、通知永中使用系统安装的汉字和英文/符号集,在终端里:
sudo ln -s ~/.fonts/* /usr/share/fonts/zh_CN/TrueType/ #感谢“内存不足”提供这一句。
这下好了,全部搞定,还节省好多资源空间。(建立软链接)
7.10以后系统也会读取xp的字体了,这样永中也能读取ppt里那些标题符号了
如果你特别喜欢有版权的微软雅黑在这里,我不喜欢,好不了多少比较虚。--http://zhangdi.name/UserFiles/File/msyh.zip
我的方法比较简单,解压出来两个文件到msyh,
进入该目录复制到
sudo cp * /usr/share/fonts/zh-CN/TrueType/
sudo fc-cache

永中也能使用这个字体了。*注意仅限个人使用,企业团体估计会有版权问题。
如果你是用永中试用版,这个方法可以安装所有微软字体。在windows/fonts下
fzstk.ttf,fztyk.ttf,simfang.ttf,simhei.ttf,stcaiyun.ttf,
stfanso.ttf,stxinhei.ttf,stxinwei.ttf,stzhongs.ttf,simkai.ttf,simli.ttf,sursong.ttf,simyou.ttf
simsun.ttc
  回复  引用    
#21楼 [楼主]
2008-04-11 21:20 | TeliuTe
比如下载了文件file.zip,然后运行下面的命令:

md5sum file.zip

命令会输出一串字符和这个文件名,把这一串字符与file.md5中的内容比较,如果一样,就说明验证正确。
  回复  引用    
#22楼 [楼主]
2008-04-12 18:39 | TeliuTe
ls -F
带星号的为可执行文件
以/结尾的为目录
其余为普通文件
  回复  引用    
#23楼 [楼主]
2008-04-19 19:35 | TeliuTe
  回复  引用    
#24楼 [楼主]
2008-04-21 13:51 | TeliuTe
1、打开“fonts:///”,直接拷贝进去即可(实际上拷贝到的是 ~/.fonts 目录)
或者
2、按下Alt+F2,运行“gksudo nautilus /etc/fonts”
  回复  引用    
#25楼 [楼主]
2008-04-29 11:16 | TeliuTe
在GRUB引导下硬盘安装ubuntu8.04
http://forum.ubuntu.org.cn/viewtopic.php?t=110512
  回复  引用    
#26楼 [楼主]
2008-04-29 22:53 | TeliuTe
二.输入法:
1.删除scim多余的输入法:
码表文件夹位置: /usr/share/scim/tables,智能拼音的码表不在里面,如果你只用智能,那好办,把码表文件夹全部删掉。
#sudo rm -R /usr/share/scim/tables
否则把你需要的码表事先保存,然后删掉剩下的码表。
重启X,永无烦恼了。

2.在英文环境下使用scim,方法:
最简单的办法是在系统-语言支持里勾选中文支持,否则要自行安装scim。
3.安装scim-python(这个一定要装),安装后即与scim整合, 整合了搜狗拼音输入法的词库:
http://code.google.com/p/scim-python/downloads/list下载 scim-python源代码包。
执行下列命令:
$ sudo apt-get install scim-dev
$ sudo apt-get install python-enchant
$ sudo apt-get install python-gtk2-dev
$ sudo apt-get install libgtk2.0-dev
$ tar jxvf scim-python-${version}.tar.bz2
$ cd scim-python-${version}
$ ./configure --prefix=/usr
$ make
$ sudo make install
重新登录桌面系统。
scim-python带了两个输入法:巨蟒拼音输入法和整句输入法。都很不错,首先是包含搜狗词库,而且能调整词频,用辅助键选词。我把智能拼音作为后备,因为在个别情况下,scim-python有点小卡,此时智能拼音仍然比较流畅。
设置习惯自己的快捷键:比如左右Ctrl切换中英文,左右shift选词2,3
sudo gedit ~/.scim/config
修改:
/IMEngine/Chewing/ChiEngKey = Control+Control_R+KeyRelease,Control+Control_L+KeyRelease
/IMEngine/Pinyin/ModeSwitchKey = Control+Control_L+KeyRelease,Control+Control_R+KeyRelease
/IMEngine/Table/ModeSwitchKey = Control+Control_L+KeyRelease,Control+Control_R+KeyRelease
重启X,OK。

让scim实现光标跟随:
修改 /etc/X11/xinit/xinput.d/scim 改成这样:
#GTK_IM_MODULE=xim
#QT_IM_MODULE=xim
GTK_IM_MODULE=scim
QT_IM_MODULE=scim
  回复  引用    
2008-04-30 19:35 | teliu
说明:
收到一个网友的短信,告知按这个帖子出了问题,很令我惭愧。抱歉。
我要说明的一点是,我对Linux并不是很熟悉,我写的帖子多是自己应用中的积累。而Linux应用环境很复杂,各种情况都 有,我不可能全面掌握。如果想彻底解决问题,还是知其然又知其所以然的好。否则其它人无法解决你的问题,除非与你的应用环境相同。
而我在使用Linux时并没有将/boot单独分区,这点与该网友不同,以致该网友在使用find /boot/grub/stage1时发生Error 15: File not found错误。按starboys网友说的“如果boot分区是单独分的上面的/boot/grub/stage1应该改成/grub/stage1。 ”这里是需要注意的。
而我之所以没有采用连按Tab方式列出可用分区,是因为当时我认为对新手来说,确认是哪个分区并不容易,特别是划分了多个Linux分区的情况下。却没想到单独划分/boot区会导致原命令出现错误。很抱歉。
参见:http://forum.ubuntu.org.cn/viewtopic.php?t=90831

删除Linux与恢复grub,这是我等新手常遇到的两个问题,感觉Linux不好,想退出,就要删除Linux,覆盖Grub;而装了 Windows与Linux双系统的用户,又会在重装Windows时把Grub覆盖掉,需要恢复Grub。这是后路,我们在做事之前需要先考虑好的。

删除Linux,覆盖Grub,还原成XP自带的启动引导,这个很简单,只要你有Windows XP盘(非Ghost),用它启动,至选择安装位置的地方退出重启就可以。或者用它启动故障修复台,运行fixboot或者fixmbr都可以。

而恢复Grub,其实也很简单的:用Live CD(对于Ubuntu来说就是Desktop CD或者DVD)启动,打开终端(Applications──>Accessory──>Terminal),执行以下代码:
代码:
sudo grub
find /boot/grub/stage1
root (hdX,Y)
setup (hdX)
quit


注意:其中的X、Y是执行find /boot/grub/stage1命令后系统提示的。,比如:
代码:
grub> find /boot/grub/menu.lst
(hd0,7)

注意:这里的grub>是执行sudo grub命令后进入grub环境得到的提示符,不用输入。这时,X就是0,Y就是7。

下面详细解释一下这几条命令:


sudo grub 以root用户身份启动grub,否则会出错,错误见后文
find /boot/grub/stage1 寻找/boot所在分区,其实换用find /boot/grub/menu.lst也一样。
这一步也可以跳过,在执行root (hdX,时连按两下Tab列出可用分区,自己确定是哪个分区。
如果是将/boot单独分区,详见说明。
root (hdX,Y) 设置硬盘hdX的根文件系统(root Device),实际就是设置/boot所在的分区
setup (hdX) 自动安装GRUB到硬盘hdX。
quit 退出GRUB
root、setup命令后都有空格,如果没有会出错误。
如果不以root用户身份会出现什么样的错误呢?
引用:
ubuntu@ubuntu:~$grub

[ Minimal BASH-like line editing is supported. For
the first word, TAB lists possible command
completions. Anywhere else TAB lists the possible
completions of a device/filename. ]

grub> find /boot/grub/stage1

Error 15: File not found

grub> find /boot/grub/menu.lst

Error 15: File not found

grub> root(hd0,7)

Error 27: Unrecognized command

grub> root (hd0,7)

Error 21: Selected disk does not exist
grub> setup (hd0)

Error 12: Invalid device requested


一个成功例子:
引用:
ubuntu@ubuntu:~$ sudo grub
[ Minimal BASH-like line editing is supported. For
the first word, TAB lists possible command
completions. Anywhere else TAB lists the possible
completions of a device/filename. ]

grub> find /boot/grub/menu.lst
(hd0,7)

grub> root (hd0,7)

grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 15 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 (hd0) (hd0)1+15 p (hd0,7)/boot/grub/stage2 /boot/grub/menu.lst"... succeeded
Done.
grub>quit


这是最简单的方法,也有其它几个寻找/boot分区的方法,但稍麻烦点:
在终端使用ls /dev/sd*和ls /hd*命令来查找系统的外部设置,用sudo mkdir命令来建立挂载目录,用sudo mount命令挂载,再用ls命令查看是否/boot所在的分区。

也可以用sudo fdisk -l来找到启动分区(这里不涉及将/boot单独分区的情况,因为那种我没有实验过,不太清楚),如:
引用:
ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 2295 18434556 7 HPFS/NTFS
/dev/sda2 2296 19456 137845732+ f W95 Ext'd (LBA)
/dev/sda5 2296 4845 20482843+ 7 HPFS/NTFS
/dev/sda6 4846 8669 30716248+ 7 HPFS/NTFS
/dev/sda7 8670 16557 63360328+ 7 HPFS/NTFS
/dev/sda8 * 16558 17361 6458098+ 83 Linux
/dev/sda9 17362 19393 16322008+ 83 Linux
/dev/sda10 19394 19456 506016 82 Linux swap / Solaris


就知道启动分区是/dev/sda8

有人可能会有疑问,在Linux系统中是用sda8来表示这个启动分区,而GRUB中则是用(hd0,7)表示,这是因为在新版的Ubuntu中系统将串口硬盘和并口硬盘都识别为sd,a表示第一硬盘,8表示第4个逻辑分区(1──4被分配给主分区,扩展分区里的逻辑分区从5开始计算)。而 Grub中则是用统一用hd代表硬盘,硬盘号与分区号都是从0开始计算的。
这部分是凭记忆写的,可能不准确,请参考wiki。

PS:
看到有的帖子说Alterate CD可以在boot后输入linux rescue来启动救援盘,后面的操作则一样。我因手头没有Alterate CD无法验证。DVD虽说集成了Alterate CD与Desktop CD,但无法在以字符界面安装时启动救援盘。

感谢雕雕补充:
雕啸长空 写道:

补充一点,上面讲的是在/boot下面的东西都还完好的,但如果RP不行,/boot都玩完了,可以试一下下面的:
生成/etc/mtab
代码:
sudo grep -v rootfs /proc/mounts >sudo tee /etc/mtab

安装grub到mbr
代码:
grub-install --no-floppy /dev/hda

然后就自己搞定menu.lst了.

ps:将雕的命令按http://forum.ubuntu.org.cn/viewtopic.php?t=67897修改了一下
顺便鄙视一下Linux/Windows双料菜鸟。
再鄙视一下自己,其实这都是网上流传的已有的,只是这次恰好在实验Vista时用上了实证了一下。
  回复  引用    
2008-04-30 20:53 | teliu
ubuntu@ubuntu:~$ ls -l /dev/disk/by-uuid
total 0
lrwxrwxrwx 1 root root 10 2008-05-01 04:37 0EB08E5BB08E48E3 -> ../../sda1
lrwxrwxrwx 1 root root 10 2008-05-01 04:37 475E-91AB -> ../../sda5
lrwxrwxrwx 1 root root 10 2008-05-01 04:37 48A859A6A85992F4 -> ../../sda8
lrwxrwxrwx 1 root root 11 2008-05-01 04:37 5ba03892-6141-44e7-a88a-49e6c457177c -> ../../sda12
lrwxrwxrwx 1 root root 11 2008-05-01 04:37 5c2bd9e0-5e62-4b74-a1d5-2c4112c7c221 -> ../../sda11
lrwxrwxrwx 1 root root 11 2008-05-01 04:37 9b5baebb-2281-4d42-a124-cd2e139f41a5 -> ../../sda10
lrwxrwxrwx 1 root root 10 2008-05-01 04:37 cc6d8f2b-3863-4fcb-84d5-0f0865dc4fec -> ../../sda9
lrwxrwxrwx 1 root root 10 2008-05-01 04:37 D404C65004C634F0 -> ../../sda6
lrwxrwxrwx 1 root root 10 2008-05-01 04:37 D4CC2676CC265352 -> ../../sda7
  回复  引用    
2008-04-30 21:18 | teliu
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# /dev/sda9
UUID=cc6d8f2b-3863-4fcb-84d5-0f0865dc4fec / ext3 relatime,errors=remount-ro 0 1
# /dev/sda10
UUID=9b5baebb-2281-4d42-a124-cd2e139f41a5 /boot ext3 relatime 0 2
# /dev/sda12
UUID=5ba03892-6141-44e7-a88a-49e6c457177c /home ext2 relatime 0 2
# /dev/sda11
UUID=5c2bd9e0-5e62-4b74-a1d5-2c4112c7c221 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0
  回复  引用    
2008-05-01 16:49 | Teliu
1024*768@85

的意思是: 1秒钟内,显示器逐行输出85帧画面

而一帧画面,要在水平方向有效扫描768次。

所以1秒钟有效行扫描的次数为: 85*768

另外,由于场与场之间会有一个场消隐时间,这个期间显示器行输出只扫描但视频信号不输出,所以实际上一帧的行扫描次数有一个 margin :  768*105% 会大于768次



综上: 1024*768@85 的行频应为:

85*768*105%=69K

也就是说显示器的行频至少要达到69K才有能力输出1024*768@85的画面,否则行输出保护或行输出烧毁或者出现行不同步或行同步不正常的现象。

场频在逐行扫描的情况下等于帧频,也就是逐行扫描时帧和场是一回事,如果是隔行扫描,则二倍于帧频,一帧完整画面分为两个场来完成。


?VGA输出都是逐行扫描,帧和场是一回事,1024*768@85画质时, 1秒钟内,显示器逐行输出85帧画面, 所以场频为85HZ


根据以上分析:

1024*768@75
行频为: 768*75*105%=61K
场频为:75HZ


1024*768@85
行频为: 69K  (几乎所有中低端17"纯平的就只能达到这个级别)
场频为:85HZ

1024*768@100
行频为: 768*100*105%=81K(中等偏上的显示器可以做到)
场频为:100HZ

1024*768@120
行频为: 768*120*105%=97K(比较好的显示器才有可能做到,多见于国际著名品牌的高端17"CRT产品)
场频为:120HZ 



一般17"中 低档显示器,行频上限小于81K ,上限填70K 不会有什么问题
场填100Hz也不用怕(因为800*600@100时,这时行频要低得多,所以比1028*768@85要安全得多,这时CRT发热也小一些)


CRT的和频上限是非常重要的参数。行频越高,对行输出电路的设计和用料会非常严格

PAL 制式的电视机的行频只有15625HZ/1000=15.625K ,比同尽寸显示器的工艺和设计要求低得多。
  回复  引用    
#32楼 [楼主]
2008-05-03 11:38 | TeliuTe
如果你还能进ubuntu,那么在ubuntu下载用root权限运行:grub-install /dev/hda?
其中第一个主分区是hda0,第二个是hda1,第一个从分区是hda4,第二个是hda5,以此类推。如果是sata的硬盘,hda?要改成sda?才行,第一个是sda1,第二个是sda2,以此类推。
mbr的启动可以用windows原始的。我的方法是下载grub4dos,从中间解压出grldr文件,放到c盘,将原来的ntldr改名为xpldr,再将grldr改名为ntldr,只这样就不会出现xp的启动菜单直接从grub启动了。
  回复  引用    
#33楼 [楼主]
2008-05-03 11:39 | TeliuTe
这里假设你要装grub在hdax分区上
首先用desktopcd安装好系统,然后
1.grub-install /dev/hdax
2.dd if=/dev/hdax of=./linux.lnx bs=512 count=1
3.cp linux.lnx (此文件即为引导扇区文件,将之copy到c:用ntrldr来调用)
4.recovery windows bootloader using following:

if you have MS Windows 2000/XP installed, you will need to have the Windows Installation CD. Insert the Installation CD into your CD-ROM drive and reboot your computer. When Windows Setup loads up, follow the onscreen instructions to open the Recovery Console. At the Recovery Console command prompt, type in the command "fixmbr" to reinstall the Windows bootloader into the MBR.

以上方法我个人已经用过好些次,完全没有问题,但不知道是否适用你的情况。
  回复  引用    
#34楼 [楼主]
2008-05-03 11:41 | TeliuTe
如果你已经安装在C了
那么先fixmbr清理掉C上面的Grub,然后进入Linux,将Grub安装到Linux所在分区.
输入grub就可以安装了,此物再特殊也是一软件,装完系统之后再装都行.
我一般/boot是单独一个100M区,Grub也安装在该分区.
  回复  引用    
#35楼 [楼主]
2008-05-03 12:39 | TeliuTe
每个硬盘可以最多有四个主分区,作用是1-4命名硬盘的主分区。逻辑分区是从5开始的,每多一个分区,数字加以就可以。

硬盘的分区由主分区、扩展分区和逻辑分区组成;所以我们在对硬盘分区时要遵循这个标准;

主分区(包括扩展分区)的最大个数是四个,主分区(包含扩展分区)的个数硬盘的主引导记录MBR(Master Boot Recorder)决定的,MBR存放启动管理程序(GRUB,LILO,NTLOARDER等)和分区表记录。

其中扩展分区也算一个主分区;扩展分区下可以包含更多的逻辑分区;所以主分区(包括扩展分区)范围是从1-4,逻辑分区是从5开始的
  回复  引用    
#36楼 [楼主]
2008-05-03 12:42 | TeliuTe
但扩展分区是不能直接用的,他是以逻辑分区的方式来使用的,所以说扩展分区可分成若干逻辑分区。

他们的关系是包含的关系,所有的逻辑分区都是扩展分区的一部分 硬盘的容量=主分区的容量+扩展分区的容量

扩展分区的容量=各个逻辑分区的容量之和

主分区也可成为“引导分区”,会被操作系统和主板认定为这个硬盘的第一个分区。

所以C盘永远都是排在所有磁盘分区的第一的位置上。除去主分区所占用的容量以外,剩下的容量被认定为扩展分区。

通俗的讲就是主分区是硬盘的主人,而扩展分区是这个硬盘上的仆人,主分区和扩展分区为主从关系。

扩展分区如果不再进行分区了,那么扩展分区就是逻辑分区了。如果还需要进行分区操作的话,则所谓的逻辑分区只能从扩展分区上操作。

就相当于在仆人中(扩展分区上)进行细分类,分成接电话的(D盘)、扫地的(E盘)、做饭的(F盘)等等。 所以扩展分区和逻辑分区的关系相当于再分类关系
  回复  引用    
#37楼 [楼主]
2008-05-03 14:57 | TeliuTe

title Install Ubuntu
find --set-root /ubuntu-8.04-beta-desktop-i386.iso
kernel /vmlinuz boot=casper find_iso=/ubuntu-8.04-beta-desktop-i386.iso noapic
initrd /initrd.gz
  回复  引用    
#38楼 [楼主]
2008-05-04 19:28 | TeliuTe
手动升级
sudo apt-get dist-upgrade -d
  回复  引用    
#39楼 [楼主]
2008-05-04 21:59 | TeliuTe
  回复  引用    
#40楼 [楼主]
2008-05-05 20:05 | TeliuTe
8.04里面安装virtualBox,然后编译源代码
代码:
sudo apt-get install virtualbox-ose-source

安装模块源码然后
代码:
cd /usr/src

解压源码
代码:
sudo tar xjvf virtualbox*.bz2
cd modules/virtualbox-ose
sudo ./build_in_tmp install

让他编译安装模块驱动
完成后
代码:
sudo /etc/init.d/vboxdrv start

* Starting VirtualBox kernel module vboxdrv [ OK ]
  回复  引用    
#41楼 [楼主]
2008-05-08 08:06 | caivei
thank you very much!
  回复  引用    
#43楼 [楼主]
2008-05-13 12:11 | TeliuTe
自动挂载Windows分区

sudo apt-get install ntfs-config
sudo ntfs-config

勾选你想要加载的硬盘,设置mount point,随便起什么名都可以,然后点应用,选中对内部设备的读写支持,再点确认就可以。

运行前要确保你的windows分区的硬盘都没有被挂载,如果挂载了就点右键先卸载。
  回复  引用    
#44楼 [楼主]
2008-05-14 23:07 | TeliuTe
ctrl+f7打开组件面板
找到 flv playbak 里面的flvplaybak组件
把他拉到舞台上去
然后点那个组件,在看参数面板里面有个contentPath选项.这里写上你那个FLV的路径就可以了.
  回复  引用    
#45楼 [楼主]
2008-05-16 11:30 | TeliuTe
Flash屏蔽按键
谢谢你提醒,是fscommand("trapallkeys", true);
fscommand("showmenu", false);
  回复  引用    
#46楼 [楼主]
2008-05-16 11:31 | TeliuTe
检测键盘按键

在场景中任意一个MC上加AS:
onClipEvent(keyDown){  //按任意键开始加载
loadMovie---------------------;        
}
如果你想用指定的按键如:home:
在场景中任意一个MC上加AS:
onClipEvent(keyDown){
if(key.getCode()==Key.HOME){
loadMovie-----------------------------------;
}
}
  回复  引用    
2008-05-19 19:45 | c
  回复  引用    
#48楼 [楼主]
2008-05-20 13:19 | TeliuTe
  回复  引用    
#49楼 [楼主]
2008-05-24 13:36 | TeliuTe
播放wmv提示dll错误时l,
安装w32codecs
  回复  引用    
#50楼 [楼主]
2008-05-25 20:08 | TeliuTe
挂载分区并可读写
/dev/sdx /media/xxx xfs defaults 0 0

sudo chown yourname /media/multidia
sudo chmod 777 /media/multidia

#把分区所有者改成你现在用户
#把分区权限设置为可读写的

  回复  引用    
#52楼 [楼主]
2008-06-01 18:16 | TeliuTe
把 [软件源] 中 [更新] 下的 hardy-proposed(提前释放出的更新) 和 hardy-backports(不支持的更新) 两项去掉即可...

sudo apt-get update
sudo apt-get dist-upgrade
  回复  引用    
#53楼 [楼主]
2008-06-01 22:28 | TeliuTe
是 gpg , 不是 pgp , 你好像不清楚 gpg 的功能

一. gpg 带 -c 参数好像是对称加密, 就是加密文件时提示你输入密码的,直接用这个密码加密, 用的算法不太清楚,没仔细查,
解密文件时不带参数,会提示输入密码

二. 另外一种就是常说的公钥/私钥加密了,原理就是用 dsa+aes??还是什么算法(现在在打游戏,记不清了) 算出一组对应的公钥和私钥, 可以用来加密和签名
*) 公钥可以发给任何人,是公开的, 私钥就要保密的, 别人用你的公钥加密一个文件只能用对应的私钥来解密,所以这叫加密;
*) 密钥对有ID,邮箱,还有叫 指纹 的东西,应该像是MD5之类东西(我也说不清楚,反正就是重合概率非常小的一种算法);
*) 你自己用私钥签名一个文件, 任何人用那个公钥来检查这个文件,得出签名用的私钥ID和指纹, 跟你公钥中的信息对比, 这就叫签名
另外:
*) 加密和签名一般是一起用的,比如你给一个人发文件,就是用对方的公钥加密,用自己的私钥签名, 别人收到后,如果没有私钥就不知道文件内容,没有你的公钥就不能查看签名
*) 用的人多了,问题就复杂了,你要是成了名人,你的公钥要公开,直接把公钥发给很多人那很麻烦,所以有了公钥服务器,大家把公钥存在上面,要找某人的公钥时用ID或者指纹来找
*) 别人可能会冒用你的ID和邮箱地址产生密钥对,要是其他人想给你发秘密文件,用了假冒的公钥来加密,那个加密文件你就打不开,只有假冒的人才有私钥打开,能看到你的秘密, 那个应该就是 信任度 了

*) openssl 软件包好像也支持很多对称加密算法,
加密: oepnssl aes-256-ecb 文件 > 输出文件
解密: openssl aes-256-ecb -d -in 输出文件 > 文件
  回复  引用    
#54楼 [楼主]
2008-06-04 21:45 | TeliuTe
键盘失效,不能输入文字
VirtualBox主控台的"檔案"->"偏好設定"->"輸入",取消"自動捕捉鍵盤",就可以讓keyboard恢復正常。

简体中文版对应为:文件->全局设定->输入,取消“自动获取键盘“

引用:
打开新立得,把scim-bridge-client-qt重装了下,同时把scim-bridge-client-qt4也给装了,然后virtualbox里的键盘就可以用了。

然后重启系统即可,记得把VB中 首选项——输入——自动捕获键盘 勾上
  回复  引用    
#55楼 [楼主]
2008-06-10 12:18 | TeliuTe
sudo fdisk /dev/sda -l

Disk /dev/sda: 81.9 GB, 81964302336 bytes
255 heads, 63 sectors/track, 9964 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x42c842c8

Device Boot Start End Blocks Id System
/dev/sda1 * 1 1020 8193118+ 7 HPFS/NTFS
/dev/sda2 1276 9964 69794392+ f W95 Ext'd (LBA)
/dev/sda5 1276 3825 20482843+ b W95 FAT32
/dev/sda6 3826 6375 20482843+ b W95 FAT32
/dev/sda7 6376 7251 7036438+ b W95 FAT32
/dev/sda8 8527 9522 8000338+ 83 Linux
/dev/sda9 9523 9538 128488+ 83 Linux
/dev/sda10 9539 9600 497983+ 82 Linux swap / Solaris
/dev/sda11 9601 9964 2923798+ 83 Linux
/dev/sda12 7252 8526 10241406 83 Linux

Partition table entries are not in disk order
  回复  引用    
#56楼 [楼主]
2008-06-11 11:24