原文地址:http://blog.csdn.net/sabalol/article/details/7043313
1. 首先找到Windows的menuentry.
# cat /boot/grub2/grub.cfg | grep Windows
结果:
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
2. 设置Windows 作为默认的启动项(这儿只能使用上面命令输出中双引号 “ ” 或者单引号 ‘ ‘ 中的内容)
# grub2-set-default "Windows 7 (loader) (on /dev/sda1)"
3. 验证默认启动项
# grub2-editenv list
输出:
saved_entry=Windows 7 (loader) (on /dev/sda1)
4. 生成,更新 grub.cfg (可选)
下 面的命令会使用/etc/grub.d下的自动配置脚本和/etc/default/grub中定义的变量,自动生成GRUB2配置文件(包括在 /boot下的内核), -o 指定输出文件,/boot/grub2/grub.cfg是默认配置文件。如果是多系统,它会自动的把它们找出来,加入到启动菜单列表中去。
# grub2-mkconfig -o /boot/grub2/grub.cfg
/etc/default/grub 中可以配置timeout,背景图片等。
如:
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="Fedora"
GRUB_DEFAULT=saved
GRUB_CMDLINE_LINUX="rd.md=0 rd.lvm=0 rd.dm=0 KEYTABLE=us quiet SYSFONT=latarcyrheb-sun16 rhgb rd.luks=0 LANG=en_US.UTF-8"
GRUB_BACKGROUND=/boot/grub2/background.png
GRUB_TERMINAL_OUTPUT=gfxterm
GRUB_THEME=/boot/grub2/mytheme/theme.txt
备注: 下面的命令设置Fedora作为默认启动项:
# cat /boot/grub2/grub.cfg |grep Fedora
结果:
menuentry 'Fedora Linux, with Linux 3.1.2-1.fc16.i686.PAE' --class fedora --class os {
menuentry 'Fedora Linux, with Linux 3.1.1-1.fc16.i686.PAE' --class fedora --class os {
menuentry 'Fedora Linux, with Linux 3.1.0-7.fc16.i686.PAE' --class fedora --class os {
# grub2-set-default "Fedora Linux, with Linux 3.1.2-1.fc16.i686.PAE"
# grub2-editenv list
# grub2-mkconfig -o /boot/grub2/grub.cfg
posted @ 2012-02-07 08:54 tigertall 阅读(15) 评论(0)
编辑
版本历史:
[V0.9.2.20120102][更新,适用于redmine 1.3.0]
[V0.9.1.20111021][初始化安装,基于redmine 1.2.2]
准备工作:
系统基础:
操作系统: CentOS 5.7,更新至 20120102。
由于yum安装的ruby 是 1.8.5版本,但是 redmine 需要的 ruby 版本是 1.8.6 或者 1.8.7,所以如果系统安装了 ruby 相关的东东,建议先卸载。
我只安装了 ruby 和 rubygems ,可以按如下卸载(全部卸载可以用 ruby*,要注意卸载 ruby 会导致 yum 安装的 cacti 和 rrdtool被卸载)
sudo yum erase ruby rubygems
安装一些 ruby 要用到的基础依赖包:
sudo yum install -y gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel \\
openssl-devel make bzip2 autoconf automake libtool bison iconv-devel
以方便我们编译安装 ruby。
安装ruby,rubygems
1.安装ruby
在 ftp://ftp.ruby-lang.org/pub/ruby/ 下载 ruby 1.8.7-p352 版本。
编译安装
cd ruby-1.8.7.pXXX
./configure
make
sudo make install
ruby -v
默认情况下,编译生成的 ruby 在 /usr/local/bin ,这个要特别注意,可能需要把 /usr/local加入到用户的PATH中。
2.安装rubygems
在 http://rubyforge.org/frs/?group_id=126&release_id=46340 上下载 rubygems 1.3.7 版本的安装包(这里要注意,千万不能使用最新的版本,比如 1.8.12,如果使用 1.8.12 那么在下面的步骤会报错)。
参考 http://rubygems.org/pages/download 进行安装,切换到 rubygems 目录执行
[gaohu@localhost rubygems-1.3.7]$ sudo ruby setup.rb
RubyGems 1.3.7 installed
...
RubyGems installed the following executables:
/usr/local/bin/gem
[gaohu@localhost rubygems-1.3.7]$
安装 rails
1.首先,要说的是,正常途径的
[gaohu@rzgh ~]$ sudo gem install rails -v=2.3.14
基本上会报错:
ERROR: http://gems.rubyforge.org/ does not appear to be a repository
ERROR: could not find gem rails locally or in a repository
也尝试了增加 ruby的源,发现效果都不好,只能自己手工下载了。
据说地址被墙了,所以我们使用本地安装的方式来安装。
2.下载rails
在 http://rubygems.org/pages/download 下载 rails 的gem包(主要版本,一定要下载 2.3.14 版本的),同时递归下载依赖包,也要下载对应的版本。
(或者可以使用 Bundler 来处理,自行研究。)
大概会得到不少,都存到一个文件夹中。建议新建立一个文件夹 redmine,我们还有很多包要下载。
我大概下载了这些,才把 rails 装上(下面是所有安装完的包,这一步用不到这么多,就按照软件依赖下载就可以了)
[gaohu@rzgh redmine]$ ls
actionmailer-2.3.14.gem activeresource-2.3.14.gem fastthread-1.0.7.gem mysql-2.8.1.gem rails-2.3.14.gem
rubygems-update-1.8.12.gem
actionpack-2.3.14.gem activesupport-2.3.14.gem fcgi-0.8.8.gem passenger-3.0.11.gem rake-0.8.7.gem
activerecord-2.3.14.gem daemon_controller-0.2.6.gem i18n-0.4.2.gem rack-1.1.1.gem
3.安装 rails
[gaohu@localhost redmine]$ sudo gem install --local rails-2.3.14.gem
Successfully installed rake-0.8.7
Successfully installed activesupport-2.3.14
Successfully installed activerecord-2.3.14
Successfully installed rack-1.1.1
Successfully installed actionpack-2.3.14
Successfully installed actionmailer-2.3.14
Successfully installed activeresource-2.3.14
Successfully installed rails-2.3.14
8 gems installed
Installing ri documentation for rake-0.8.7...
Installing ri documentation for activesupport-2.3.14...
Installing ri documentation for activerecord-2.3.14...
Installing ri documentation for rack-1.1.1...
Installing ri documentation for actionpack-2.3.14...
Installing ri documentation for actionmailer-2.3.14...
Installing ri documentation for activeresource-2.3.14...
Installing ri documentation for rails-2.3.14...
Installing RDoc documentation for rake-0.8.7...
Installing RDoc documentation for activesupport-2.3.14...
Installing RDoc documentation for activerecord-2.3.14...
Installing RDoc documentation for rack-1.1.1...
Installing RDoc documentation for actionpack-2.3.14...
Installing RDoc documentation for actionmailer-2.3.14...
Installing RDoc documentation for activeresource-2.3.14...
Installing RDoc documentation for rails-2.3.14...
[gaohu@rzgh redmine]$
(这一步列出的包,应该就是 rails的依赖了。)
rails 安装完成。
安装 rack
下载,rack 1.1.1版本的
[gaohu@localhost redmine]$ sudo gem install --local rack-1.1.1.gem
Successfully installed rack-1.1.1
1 gem installed
Installing ri documentation for rack-1.1.1...
Installing RDoc documentation for rack-1.1.1...
[gaohu@localhost redmine]$
安装数据库支持
我选择 mysql,还可以选择其他的数据库
下载 ruby 的 mysql gem,安装
[gaohu@rzgh redmine]$ sudo gem install --local mysql-2.8.1.gem
Building native extensions. This could take a while...
Successfully installed mysql-2.8.1
1 gem installed
Installing ri documentation for mysql-2.8.1...
No definition for next_result
...
No definition for error_sqlstate
[gaohu@rzgh redmine]$
报了一堆错,不知道有没有影响,等下看。
安装 redmine
1.创建数据库
create database redmine character set utf8;
create user 'redmine'@'localhost' identified by 'my_password';
grant all privileges on redmine.* to 'redmine'@'localhost';
2.下载 redmine 解压redmine 到 httpd 服务器文件夹位置,对于我的,
[gaohu@rzgh ~]$ cd /var/www/html
[gaohu@rzgh html]$ sudo mv /home/gaohu/redmine-1.2.2 ./
[gaohu@rzgh html]$ sudo mv redmine-1.2.2/ redmine
3.编辑database.yml 文件
[gaohu@rzgh redmine]$ sudo cp config/database.yml.example config/database.yml
[gaohu@rzgh redmine]$ sudo vi config/database.yml
调整生产数据库的数据库和密码:
production:
adapter: mysql
database: redmine
host: localhost
username: redmine
password: my_password
这里密码前,一定要记得冒号后一个空格,否则 sudo RAILS_ENV=production rake db:migrate 会报错
[gaohu@rzgh redmine]$ sudo RAILS_ENV=production rake db:migrate
NOTE: SourceIndex.new(hash) is deprecated; From /var/www/html/redmine/config/../vendor/rails/railties/lib/rails/vendor_gem_source_index.rb:100:in `new'.
WARNING: 'require 'rake/rdoctask'' is deprecated. Please use 'require 'rdoc/task' (in RDoc 2.4.2+)' instead.
at /usr/local/lib/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/rdoctask.rb
WARNING: 'task :t, arg, :needs => [deps]' is deprecated. Please use 'task :t, [args] => [deps]' instead.
at /var/www/html/redmine/lib/tasks/email.rake:170
rake aborted!
syntax error on line 8, col 2: ` encoding: utf8'
Tasks: TOP => db:migrate => environment
(See full trace by running task with --trace)
4.生成会话存储
[gaohu@localhost redmine-1.3.0]$ sudo rake generate_session_store
(in /usr/local/share/redmine-1.3.0)
Please install RDoc 2.4.2+ to generate documentation.
开始安装 rdoc(这时建议一并把 i18n 0.4.2 给装上)。下载 rdoc及依赖
[gaohu@localhost redmine]$ sudo gem install --local rdoc-2.5.3.gem
Successfully installed rdoc-2.5.3
1 gem installed
Installing ri documentation for rdoc-2.5.3...
Installing RDoc documentation for rdoc-2.5.3...
[gaohu@localhost redmine]$ sudo gem install --local rdoc-data-2.5.3.gem
To install ri data for RDoc 2.5+ run:
rdoc-data
Successfully installed rdoc-data-2.5.3
1 gem installed
Installing ri documentation for rdoc-data-2.5.3...
Installing RDoc documentation for rdoc-data-2.5.3...
[gaohu@localhost redmine]$ sudo rdoc-data --install
重新执行
[gaohu@localhost redmine-1.3.0]$ sudo rake generate_session_store
(in /usr/local/share/redmine-1.3.0)
5.创建数据库结构,在 redmine 路径下执行
[gaohu@localhost redmine-1.3.0]$ sudo RAILS_ENV=production rake db:migrate
6.插入默认数据
[gaohu@localhost redmine-1.3.0]$ sudo RAILS_ENV=production rake redmine:load_default_data
(in /usr/local/share/redmine-1.3.0)
Select language: bg, bs, ca, cs, da, de, el, en, en-GB, es, eu, fa, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, lv, mk, mn, nl, no, pl, pt, pt-BR, ro, ru, sk, sl, sr, sr-YU, sv, th, tr, uk, vi, zh, zh-TW [en]
====================================
Default configuration data loaded.
7.设置权限
[gaohu@localhost redmine-1.3.0]$ sudo mkdir tmp public/plugin_assets
mkdir: cannot create directory `tmp': File exists
mkdir: cannot create directory `public/plugin_assets': File exists
[gaohu@localhost redmine-1.3.0]$ sudo chown -R redmine:redmine files log tmp public/plugin_assets
chown: `redmine:redmine': invalid user
[gaohu@localhost redmine-1.3.0]$ sudo chown -R apache:apache files log tmp public/plugin_assets
[gaohu@localhost redmine-1.3.0]$ sudo chmod -R 755 files log tmp public/plugin_assets
8.通过 WEBrick web server 测试安装
[gaohu@localhost redmine-1.3.0]$ sudo ruby script/server webrick -e production
=> Booting WEBrick
=> Rails 2.3.14 application starting on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2012-01-03 00:16:50] INFO WEBrick 1.3.1
[2012-01-03 00:16:50] INFO ruby 1.8.7 (2011-12-28) [i686-linux]
[2012-01-03 00:16:55] INFO WEBrick::HTTPServer#start: pid=18704 port=3000
访问服务器 http://localhost:3000 端口测试。
9.Use default administrator account to log in:
- login: admin
- password: admin
You can go to Admin & Settings to modify application settings.
与 apache 集成
《待补充》
参考:
http://www.redmine.org/projects/redmine/wiki/RedmineInstall
附录:
1.如果使用了高版本的 rubygems(比如 1.8.12),那么执行如下命令时会报错
.[gaohu@localhost redmine-1.3.0]$ sudo rake generate_session_store
(in /usr/local/share/redmine-1.3.0)
NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01.
Gem.source_index called from /usr/local/share/redmine-1.3.0/config/../vendor/rails/railties/lib/rails/gem_dependency.rb:21.
rake aborted!
uninitialized constant Gem::SyckDefaultKey
/usr/local/share/redmine-1.3.0/Rakefile:4
(See full trace by running task with --trace)
解决办法:降级,可以降级到 1.3.7版本。
参考:http://www.redmine.org/boards/2/topics/27792
http://www.redmine.org/boards/2/topics/27928
2
3
4
posted @ 2012-01-02 18:03 tigertall 阅读(144) 评论(0)
编辑
今天打开VirtualBox的CentOS,发现不能上网了,很奇怪。
基本设置是这样的:
主机:windows 7 ultimate x64 SP1
VirtualBox: 4.1.8
虚拟机系统: CentOS 5.7
Virtualbox 上选择了两块网卡,一块 Host Only ,一块 NAT。
开机后发现外网不能上了,Host Only的内容都是正常的。查看路由如下:
[root@localhost ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.2.0 * 255.255.255.0 U 0 0 0 eth0
192.168.56.0 * 255.255.255.0 U 0 0 0 eth1
169.254.0.0 * 255.255.0.0 U 0 0 0 eth1
default 192.168.56.1 0.0.0.0 UG 0 0 0 eth1
发现默认的网关跑到 Host Only 上去了,怎么可能上外网呢。小白一个,但是也知道这样是不行的,果断放狗,搜的高端指导若干。
1.双网卡(关键啊关键。。。)
注:
linux双网卡默认路由问题
在安装第二块网卡后出现无法上网问题,使用route发现是默认路由出现问题,经过多
发查证,才晓得原来linux在加载网卡配置文件的时候是先加载eth0,再加载eht1的,这样,如果eth1设置了gateway项,则会覆盖掉
eth0中的gateway设置,因此解决方法就是删除eth1的gateway设置,文件位置在/etc/sysconfig/networking
/devices目录下,删除eth1中的gateway设置。
参考: http://hi.baidu.com/%C5%B7%D1%F4%D3%FE%B3%CF/blog/item/974ef71f0c1c4f0a403417cf.html
2.route 命令使用
参见下文。
果断调整,调整 Virtualbox,第一个网卡为 Host Only,第二块网卡为 NAT。(也可以不动 Virtualbox,直接在Linux把第二块物理网卡映射为 eth0,把第一块映射成 eht1,应该也是可以的。),把Host-Only的固定IP设置到到 eth0 上,重启网络,输出路由:
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.3.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.56.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
0.0.0.0 10.0.3.2 0.0.0.0 UG 0 0 0 eth1
看重点,默认IP已经换掉了哇。这样就可以上外网了啊。。。
【转】route 的使用:
http://blog.chinaunix.net/space.php?uid=22006903&do=blog&id=149739
使用下面的 route 命令可以查看 Linux 内核路由表。
# route
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
169.254.0.0 * 255.255.0.0 U 0 0 0 eth0
default 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
route 命令的输出项说明
| 输出项 | 说明 |
| Destination |
目标网段或者主机 |
| Gateway |
网关地址,”*” 表示目标是本主机所属的网络,不需要路由 |
| Genmask |
网络掩码 |
| Flags |
标记。一些可能的标记如下: |
| |
U — 路由是活动的 |
| |
H — 目标是一个主机 |
| |
G — 路由指向网关 |
| |
R — 恢复动态路由产生的表项 |
| |
D — 由路由的后台程序动态地安装 |
| |
M — 由路由的后台程序修改 |
| |
! — 拒绝路由 |
| Metric |
路由距离,到达指定网络所需的中转数(linux 内核中没有使用) |
| Ref |
路由项引用次数(linux 内核中没有使用) |
| Use |
此路由项被路由软件查找的次数 |
| Iface |
该路由表项对应的输出接口 |
主机路由是路由选择表中指向单个IP地址或主机名的路由记录。主机路由的Flags字段为H。例如,在下面的示例中,本地主机通过IP地址192.168.1.1的路由器到达IP地址为10.0.0.10的主机。
Destination Gateway Genmask Flags Metric Ref Use Iface
----------- ------- ------- ----- ------ --- --- -----
10.0.0.10 192.168.1.1 255.255.255.255 UH 0 0 0 eth0
网络路由是代表主机可以到达的网络。网络路由的Flags字段为N。例如,在下面的示例中,本地主机将发送到网络192.19.12的数据包转发到IP地址为192.168.1.1的路由器。
Destination Gateway Genmask Flags Metric Ref Use Iface
----------- ------- ------- ----- ----- --- --- -----
192.19.12 192.168.1.1 255.255.255.0 UN 0 0 0 eth0
当主机不能在路由表中查找到目标主机的IP地址或网络路由时,数据包就被发送到默认路由(默认网关)上。默认路由的Flags字段为G。例如,在下面的示例中,默认路由是IP地址为192.168.1.1的路由器。
Destination Gateway Genmask Flags Metric Ref Use Iface
----------- ------- ------- ----- ------ --- --- -----
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
设置和查看路由表都可以用 route 命令,设置内核路由表的命令格式是:
# route [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
其中:
-
add : 添加一条路由规则
-
del : 删除一条路由规则
-
-net : 目的地址是一个网络
-
-host : 目的地址是一个主机
-
target : 目的网络或主机
-
netmask : 目的地址的网络掩码
-
gw : 路由数据包通过的网关
-
dev : 为路由指定的网络接口
添加到主机的路由
# route add -host 192.168.1.2 dev eth0:0
# route add -host 10.20.30.148 gw 10.20.30.40
添加到网络的路由
# route add -net 10.20.30.40 netmask 255.255.255.248 eth0
# route add -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41
# route add -net 192.168.1.0/24 eth1
添加默认路由
# route add default gw 192.168.1.1
删除路由
# route del -host 192.168.1.2 dev eth0:0
# route del -host 10.20.30.148 gw 10.20.30.40
# route del -net 10.20.30.40 netmask 255.255.255.248 eth0
# route del -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41
# route del -net 192.168.1.0/24 eth1
# route del default gw 192.168.1.1
在 CentOS 中默认的内核配置已经包含了路由功能,但默认并没有在系统启动时启用此功能。开启 Linux 的路由功能可以通过调整内核的网络参数来实现。要配置和调整内核参数可以使用 sysctl 命令。例如:要开启 Linux 内核的数据包转发功能可以使用如下的命令。
# sysctl -w net.ipv4.ip_forward=1
这样设置之后,当前系统就能实现包转发,但下次启动计算机时将失效。为了使在下次启动计算机时仍然有效,需要将下面的行写入配置文件/etc/sysctl.conf。
# vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
用户还可以使用如下的命令查看当前系统是否支持包转发。
# sysctl net.ipv4.ip_forward
posted @ 2012-01-02 16:56 tigertall 阅读(53) 评论(0)
编辑