USB安装64位的CentOS6.4

一、方法1

1. 官网下载系统安装包

2. 将DVD1包烧录至U盘

在windows系统下可以使用Ultraiso

3. 替换vesamenu.c32文件

此步骤为关键的步骤,若不进行,则会在U盘引导计算机时,启动后卡在下面的界面:Press the key to begin the installation process。

使用CentOS6.0版本的vesamenu.c32文件替换U盘中syslinux/目录下的vesamenu.c32文件,即可。

4. 镜像文件

64位的镜像文件较大,需要将DVD1文件复制到一个可以容纳该文件的文件系统中。使用Ultraiso烧录的U盘为fat文件系统,不能装入镜像文件;常用的windows下NTFS文件系统不能被centos识别。推荐另外找快容量较大的U盘或移动硬盘,格式换成linux系统识别的ext4文件系统。然后将DVD1文件复制到ext4文件系统的磁盘根目录下;同时提取iso文件中的image文件夹到该磁盘根目录下。

此步骤也关键,否则,“定位在 Hard drive 上, directory holding image”此关就过不去了。

参考自:http://blog.chinaunix.net/uid-22566367-id-3346333.html,可以在该站点下载到 vesamenu.c32.zip

此方法本人使用来一次,发现安装完毕后没能引导进入系统。推荐第二种方法,一次性成功。

二、方法2

方法来自:如何利用Usb盘安装CentOS操作系统20111208

1. 准备好CentOS镜像和容量足够的U盘,8G以上为宜

2. 在Linux上对U盘进行分区和文件系统创建

以下方法将U盘分成两个区:第一个区大小150M,用于fat32文件系统;第二个分区大小为剩下的所有部分,用于ext2文件系统。

# fdisk /dev/sdb
m    帮助命令
d    删除磁盘分区,如果有已经存在多个分区,多次该命令
n    新建分区
p    选择分区为主分区
1    第一个分区
  回车选择分区起始为默认的磁柱1开始
+150M    选择第一个分区大小为150M
t    分区的文件系统类型
l    列出所有的文件系统类型
b    选择文件系统为fat32

n    新建分区
p    选择分区为主分区
2    第二个分区
  回车选择分区起始为默认的磁柱开始
  回车选择分区结束区为最后的磁柱末

a    选择启动分区
1    以第一分区为启动分区
w    写入分区格式

分区完后,对分区进行格式化:

# mkfs.vfat -n BOOT /dev/sdb1
# mkfs.ext2 -m 0 -b 4096 -L DATA /dev/sdb2

以上第2个命令可能需要等待很长时间。

3. 挂在U盘分区并拷入文件

3.1 在默认情况下,重新插上U盘,则会自动将U盘分区挂载到了/media目录下。若默认情况下不挂载,则手动挂载如下:

# mkdir /media/BOOT /media/DATA
# mount /dev/sdb1 /media/BOOT
# mount /dev/sdb2 /media/DATA
# mount -ro loop CentOS-6.4-x86_64-bin-DVD1.iso /mnt

以上命令中也将CentOS6.4的镜像文件挂载到了/mnt中。

接下来需要将镜像文件中的isolinux文件夹拷贝到U盘的第一分区中,并稍作修改,并让第一分区作为启动分区,用来启动CentOS的安装界面;将镜像文件拷贝到U盘第二分区,支持整个系统的安装,同时将镜像中的images/install.img拷贝到U盘第二分区,用于系统的安装。

# cp CentOS-6.4-x86_64-bin-DVD1.iso /media/DATA/
# mkdir /media/DATA/images
# cp /mnt/images/install.img /media/DATA/images/

# yum install syslinux
# syslinux -s /dev/sdb1    配置syslinux在U盘第一分区
# dd if=/usr/share/syslinux/mbr.bin of=/dev/sdb    写入MBR

# cp /mnt/isolinux/ /media/BOOT/syslinux
# mv /media/BOOT/syslinux/isolinux.cfg /media/BOOT/syslinux/syslinux.cfg
# rm -f /media/BOOT/syslinux/isolinux.bin

# umount /mnt
# umount /media/BOOT
# umount /media/DATA

至此,CentOS的U盘启动安装盘作好了,可以用于CentOS系统的安装。不需要像第一个方法中变更vesamenu.c32文件,这样可能是导致安装完毕后无法正常引导系统的原因。

需要注意的是,我是将第二分区内的镜像文件和images文件夹一起放在了centos文件夹下面;这样按如何利用Usb盘安装CentOS操作系统20111208中所述,则需要修改/media/BOOT/syslinux/syslinux.cfg文件,在文件中加入下述的斜体字部分。好处是让第二分区在进行正常文件存放时更整洁。

append initrd=initrd.img repo=hd:sdb2:/centos

同时,在安装过程中我卡在了“定位在 Hard drive 上, directory holding image”这一关卡上。首先硬盘驱动里面只有/dev/sda,没有/dev/sdb。于是我换了个USB插口,就能显示了(可能是USB口原因,或需要重新插拔U盘)。然后在下面的横线中出现的”/images/install.img”前面手动加上“/centos”,于是正确定位到了该文件(默认情况下不需要加“/centos”)。

Linux下如何释放内存

在Linux系统下,我们一般不需要去释放内存,因为系统已经将内存管理的很好。但是凡事也有例外,有的时候内存会被缓存占用掉,导致系统使用SWAP空间影响性能,此时就需要执行释放内存(清理缓存)的操作了。

Linux系统的缓存机制是相当先进的,他会针对dentry(用于VFS,加速文件路径名到inode的转换)、Buffer Cache(针对磁盘块的读写)和Page Cache(针对文件inode的读写)进行缓存操作。但是在进行了大量文件操作之后,缓存会把内存资源基本用光。但实际上我们文件操作已经完成,这部分缓存已经用不到了。这个时候,我们难道只能眼睁睁的看着缓存把内存空间占据掉么?

所以,我们还是有必要来手动进行Linux下释放内存的操作,其实也就是释放缓存的操作了。

要达到释放缓存的目的,我们首先需要了解下关键的配置文件/proc/sys/vm/drop_caches。这个文件中记录了缓存释放的参数,默认值为0,也就是不释放缓存。他的值可以为0~3之间的任意数字,代表着不同的含义:

0 – 不释放
1 – 释放页缓存
2 – 释放dentries和inodes
3 – 释放所有缓存

知道了参数后,我们就可以根据我们的需要,使用下面的指令来进行操作。

首先我们需要使用sync指令,将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件。否则在释放缓存的过程中,可能会丢失未保存的文件。

# sync

接下来,我们需要将需要的参数写进/proc/sys/vm/drop_caches文件中,比如我们需要释放所有缓存,就输入下面的命令:

# echo 3 > /proc/sys/vm/drop_caches

此指令输入后会立即生效,可以查询现在的可用内存明显的变多了。

要查询当前缓存释放的参数,可以输入下面的指令:

# cat /proc/sys/vm/drop_caches

释放缓存完毕,让设置保持默认:

# echo 0 > /proc/sys/vm/drop_caches

CentOS系统安装完毕可能需要做的事情 (一想到就补充)

1 安装运行 WordPress 所必需的 MySQL 扩展.

# yum install *php*mysql*

2 安装运行NTFS-3G + Ntfsprogs,以便能挂在ntfs分区.

源码包网址:http://www.tuxera.com/community/ntfs-3g-download/

3 安装Adobe Flash Player,以便能在网页中看视频.

CentOS 64位安装:
# su -
# rpm -ivh http://linuxdownload.adobe.com/adobe-release/adobe-release-x86_64-1.0-1.noarch.rpm
# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux
# yum check-update
# yum install flash-plugin nspluginwrapper alsa-plugins-pulseaudio libcurl

4 安装stardict及其词典,以便能顺利阅读英文.

# su -
# yum install espeak
# rpm -ivh stardict-3.0.1-22.puias6.x86_64.rpm
# tar jxvf stardict-xiangya-medical-2.4.2.tar.bz2 -C /usr/share/stardict/dic
# tar jxvf stardict-oxford-gb-2.4.2.tar.bz2 -C /usr/share/stardict/dic
# tar jxvf stardict-ncce-ec-2.4.2.tar.bz2 -C /usr/share/stardict/dic
# tar jxvf stardict-langdao-ec-gb-2.4.2.tar.bz2 -C /usr/share/stardict/dic
# tar jxvf stardict-kdic-computer-gb-2.4.2.tar.bz2 -C /usr/share/stardict/dic
# tar jxvf stardict-cedict-gb-2.4.2.tar.bz2 -C /usr/share/stardict/dic

5 安装virtualbox,以便你能使用虚拟机.

以virtualbox4.2.4为例
# wget http://dlc.sun.com.edgesuite.net/virtualbox/4.2.4/VirtualBox-4.2-4.2.4_81684_el6-1.x86_64.rpm
# rpm -ivh VirtualBox-4.2-4.2.4_81684_el6-1.x86_64.rpm
# wget http://dlc.sun.com.edgesuite.net/virtualbox/4.2.4/Oracle_VM_VirtualBox_Extension_Pack-4.2.4-81684.vbox-extpack
# virtualbox Oracle_VM_VirtualBox_Extension_Pack-4.2.4-81684.vbox-extpack

6 安装lm_sensors,以便能查看机器的传感器数值.

# yum install lm_sensors
# sensors

CentOS搭建GTK

1. GTK+的安装

如果系统中已经安装有 GTK+,要安装新版本的 GTK+ 时,最好使用新的安装目录/opt/gtk,GTK+ 及其依赖库都将安装在这个目录下。

原因为:在 Linux 系统上使用的很多软件都是在 GTK+ 库的支持下运行的(比如 GNOME桌面)。如果相关的 GTK+ 库发生损坏,或者库的版本发生了变化,轻微的可造成某些程序不能正常运行,严重的可能会给系统运行带来障碍(比如进入不了桌面环境,等等。)因此,新版本的 GTK+ 的安装应该避免对原来的 GTK+ 造成影响,以保证系统的正常运行。

1.1 配置重要的环境变量

$ export PKG_CONFIG_PATH=/opt/gtk/lib/pkgconfig:$PKG_CONFIG_PATH
$ export LD_LIBRARY_PATH=/opt/gtk/lib64:/opt/gtk/lib:$LD_LIBRARY_PATH

一些程序的运行需要依赖于此环境变量,可以将其加入.bashrc配置文件中。

1.2 按顺序下载源码包并安装

最好各个选择稳定版本,参考:http://www.gtk.org/download/linux.php

根据依赖关系的要求,库的安装大致按照这样的先后顺序进行:libffi(3.0.13)GLib(2.34.3)Atk(2.6.0)、[optional: poppler]、[optional:libspectre,需要libgs(ghostscript)]、cairo(1.10.2)Pango(1.32.6)TIFF librarygdk-pixbuf(2.26.5)Gtk+(3.6.0)

其中TIFF library可以使用‘yum install libtiff*’进行安装。

安装Pango的时候,提示错误:
configure: error: *** Could not enable any backends.
*** Must have at least one backend to build Pango.
此时,需要安装:
HarfBuzz(old-master),需要安装老版本的。
fontconfig(2.10.93),需要安装最新版的。
FreeType(2.4.9)

在安装gtk+-3.6 configure的时候,提示错误:
configure: error: Package requirements (atk atk-bridge-2.0) were not met
则需要安装 at-spi2-core-2.6.3at-spi2-atk-2.6.2

花费了近一晚上,终于搞定了,真是不简单啊…
其实,可以按如下顺序安装:

libxml2-2.9.1   ftp://xmlsoft.org/libxml2/libxml2-2.9.1.tar.gz
DocBook-utils-0.6.14    ftp://sources.redhat.com/pub/docbook-tools/new-trials/SOURCES/docbook-utils-0.6.14.tar.gz
libxslt-1.1.28  ftp://xmlsoft.org/libxslt/libxslt-1.1.28.tar.gz
SGMLSpm-1.1     http://search.cpan.org/CPAN/authors/id/R/RA/RAAB/SGMLSpm-1.1.tar.gz
libffi-3.0.13   ftp://sourceware.org/pub/libffi/libffi-3.0.13.tar.gz
xcb-proto-1.8   http://xcb.freedesktop.org/dist/xcb-proto-1.8.tar.bz2
FreeType-2.4.12 ftp://mirror.ovh.net/gentoo-distfiles/distfiles/freetype-2.4.12.tar.bz2
expat-2.1.0     http://downloads.sourceforge.net/expat/expat-2.1.0.tar.gz
libXau-1.0.8    ftp://ftp.x.org/pub/individual/lib/libXau-1.0.8.tar.bz2
libXdmcp-1.1.1  ftp://ftp.x.org/pub/individual/lib/libXdmcp-1.1.1.tar.bz2
Fontconfig-2.10.2       http://fontconfig.org/release/fontconfig-2.10.2.tar.bz2
GLib-2.34.3     ftp://ftp.gnome.org/pub/gnome/sources/glib/2.34/glib-2.34.3.tar.xz
Pixman-0.30.0   http://cairographics.org/releases/pixman-0.30.0.tar.gz
libxcb-1.9.1    http://xcb.freedesktop.org/dist/libxcb-1.9.1.tar.bz2
libpng-1.6.2    http://downloads.sourceforge.net/libpng/libpng-1.6.2.tar.xz
Cairo-1.12.14   http://cairographics.org/releases/cairo-1.12.14.tar.xz
Graphite2       http://projects.palaso.org/attachments/download/384/graphite2-1.2.3.tgz
ASM-2.10.07     http://www.nasm.us/pub/nasm/releasebuilds/2.10.07/nasm-2.10.07.tar.xz
D-Bus-1.6.10    http://dbus.freedesktop.org/releases/dbus/dbus-1.6.10.tar.gz
ICU-51.2        http://download.icu-project.org/files/icu4c/51.2/icu4c-51_2-src.tgz
Intltool-0.50.2 http://launchpad.net/intltool/trunk/0.50.2/+download/intltool-0.50.2.tar.gz
gobject-introspection-1.34.2    ftp://ftp.gnome.org/pub/gnome/sources/gobject-introspection/1.34/gobject-introspection-1.34.2.tar.xz
GTK-Doc-1.18    ftp://ftp.gnome.org/pub/gnome/sources/gtk-doc/1.18/gtk-doc-1.18.tar.xz
libjpeg-turbo-1.3.0     http://downloads.sourceforge.net/libjpeg-turbo/libjpeg-turbo-1.3.0.tar.gz
LibTIFF-4.0.3   ftp://ftp.remotesensing.org/libtiff/tiff-4.0.3.tar.gz
at-spi2-core-2.6.3      ftp://ftp.gnome.org/pub/gnome/sources/at-spi2-core/2.6/at-spi2-core-2.6.3.tar.xz
Harfbuzz-0.9.18 http://www.freedesktop.org/software/harfbuzz/release/harfbuzz-0.9.18.tar.bz2
ATK-2.6.0       ftp://ftp.gnome.org/pub/gnome/sources/atk/2.6/atk-2.6.0.tar.xz
at-spi2-atk-2.6.2       ftp://ftp.gnome.org/pub/gnome/sources/at-spi2-atk/2.6/at-spi2-atk-2.6.2.tar.xz
gdk-pixbuf-2.26.5       ftp://ftp.gnome.org/pub/gnome/sources/gdk-pixbuf/2.26/gdk-pixbuf-2.26.5.tar.xz
Pango-1.32.5    ftp://ftp.gnome.org/pub/gnome/sources/pango/1.32/pango-1.32.5.tar.xz
GTK+-3.6.4              ftp://ftp.gnome.org/pub/gnome/sources/gtk+/3.6/gtk+-3.6.4.tar.xz

以上安装中需要注意的是:1. 在安装DocBook-utils-0.6.14的时候,configure后需要接参数–disable-docs,否则fontconfig的安装会报错。 2. 若提示错误:glib-compile-schemas: command not found,则表示在root用户中没有该命令,于是make install不成功,需要使root用户的$PATH中含有/opt/gtk/bin目录。

centos 安装 Adobe Flash Player

1. Change Root User

sudo -i
## OR ##
su -

2. Install Adobe YUM Repository RPM package

## Adobe Repository 32-bit x86 ##
rpm -ivh http://linuxdownload.adobe.com/adobe-release/adobe-release-i386-1.0-1.noarch.rpm
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux

## Adobe Repository 64-bit x86_64 ##
rpm -ivh http://linuxdownload.adobe.com/adobe-release/adobe-release-x86_64-1.0-1.noarch.rpm
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux

3. Update Repositories

yum check-update

4a. Install Adobe Flash Player 11.1 on Fedora 16/15/14/13/12, CentOS 6.2/6.1/6/5.7 and Red Hat (RHEL) 6.2/6.1/6/5.7 Fedora 16/15/14/13/12, CentOS 6 and Red Hat (RHEL) 6 32-bit and 64-bit version

yum install flash-plugin nspluginwrapper alsa-plugins-pulseaudio libcurl

4b. Install Adobe Flash Player 11.1 on CentOS 5.7 and Red Hat (RHEL) 5.7 CentOS and Red Hat 32-bit and 64-bit version

yum groupinstall "Sound and Video"

yum install flash-plugin nspluginwrapper curl

5. Verify that the Flash Player Plugin is working

Open Mozilla Firefox and write about:plugins on address bar. Results 
should look like following:
Adobe Flash Player 64-bit installed on Fedora 16 64-bit (x86_64)

CentOS系统的安装

CentOS系统的安装。

#本说明书版本v2012.1.14.002。

#选择安装CentOS6.2 64位系统。

#该系统的安装文件为DVD文件,其中DVD1为主安装文件,DVD2为软件盘。安装过程中只使用
DVD1即可。

1 在官网上选择镜像站点,下载DVD文件。

2 在Windows系统下通过UltraISO软件和刻录机将DVD1刻录到DVD盘上。

#该系统无法使用U盘安装,使用DVD光驱安装是最简便的方法了。

3 使用DVD光驱按提示安装系统。

4 下载r8168网卡驱动并安装。

系统自带的驱动为r8169,在此驱动下网络的丢包率高达50%,因此在远程操作服务器时会卡的
不行。驱动下载地址为ftp://WebUser:AxPL9s3k@95.130.192.218/cn/nic/r8168-
8.027.00.tar.bz2。解压驱动包,在root权限下运行驱动包里面的autorun.sh文件即可
自动安装驱动。
介绍几个网络相关命令:
#lspci    用于查看pci设备,可以看到网卡的型号。
#ethtool -i eth0    用于查看网卡eth0的驱动。
#lsmod    用于查看所安装的驱动。

5 在联网下进行系统更新。

6 安装rpmforge来扩增套件来源。

根据使用的Unix版本到http://pkgs.repoforge.org/rpmforge-release/自行下载
相应的rpm包并安装。

7 通过yum命令安装常规程序。

常用的程序以及安装命令分别如下。
#sudo yum install 
gcc gcc-c++ gcc-gfortran  readline-devel libXt-devel    #安装R语言所需要的。
kernel-devel kernel-headers kernel    #安装显卡驱动所需要。
ffmpeg git yasm    #安装mplayer所需要的。
fuse-sshfs    #使用sshfs来进行ssh远程文件系统的挂载。
gstreamer-plugins-ugly gstreamer-plugins-bad gstreamer-ffmpeg #rhythmbox播放mp3格式解码所必须的。
libGL.so.1 libXmu.so.6 libXrender.so.1 libstdc++.so.5	#安装cinema5软件所需。
sharutils	#编码压缩打包--uudecode。
expat-devel	#安装perl模块XML::Parser所需,该模块为iprscan软件所需。
screen

8 安装ntfs-3g,用于挂载文件系统为ntfs的磁盘。

源码包的下载页面为http://www.tuxera.com/community/ntfs-3g-download/。

9 下载最新稳定版perl源码包并安装。

源码包下载页面为http://www.perl.org/get.html。

10 下载bioperl源码包并安装。

源码包的下载页面为http://bioperl.org/DIST/。
Bioperl的安装可以参考:
http://www.hzaumycology.com/chenlianfu_blog/?p=11

11 下载Adobe Flash Player并安装。

源码包下载页面为http://get.adobe.com/flashplayer/。

12 下载ClustalW2并安装。

源码包下载页面为ftp://ftp.ebi.ac.uk/pub/software/clustalw2/。

13 下载R源码包并安装。

源码包下载页面为http://mirrors.ustc.edu.cn/CRAN/。

14 下载mplayer源码包并安装。

源码包下载页面为http://www.mplayerhq.hu/design7/dload.html。
要是遇到播放视频有声音没画面,出现“"Can't open /dev/fb0: "这样的错误提示。
则进行如下操作
#yum install gtk+****devel zlib****devel;
#yum install *x11*;
然后再重新编译安装mplayer就好啦。

15 下载显卡驱动并安装。

****************************************************************************
安装命令:
#sh NVIDIA-Linux-x86-XXXX.-pkg1.run -k $(uname -r)

在安装结束时,它会询问是否由安装程序自动生成新的xorg.conf文件,建议选“YES”。若出现X Window无法启动等问题,将/etc/X11/xorg.conf.backup恢复即可。

安装过程中可能会出现的错误:

    ERROR: Unable to find the kernel source tree for the currently running kernel.
    Please make sure you have installed the kernel source files for your
    kernel and that they are properly configured; on Red Hat Linux systems, cant.t
    for example, be sure you have the ‘kernel-source’ RPM installed. If you
    know the correct kernel source files are installed, you may specify the
    kernel source path with the ‘–kernel-source-path’ command line option.

如果出现这个错误,则说明引用了错误的kernel source,可以在安装命令后添加参数指定。
#sh NVIDIA-Linux-x86-1.0-9755-pkg1.run --kernel-source-path=/usr/src/kernels/2.6.18-1.2798.fc6-i686

原因在于nvidia installer默认会去/lib/modules/2.6.18-1.2798.fc6/build寻找核源码,而该链接指向/usr/src /kernels/2.6.18-1.2798.fc6-i586,正确应为/usr/src/kernels/2.6.18-1.2798.fc6- i686。

    ERROR:
    Unable to load the kernel module ‘nvidia.ko’. This happens most frequently when this kernel was built against the wrong or improperly configured kernel sources, with a version of gcc that differs from the one used to build the kernel target, or if a driver such as rivafb/nvidiafb is present and prevents the NVIDIA kernel module from obtaining ownership of the NVIDIA graphics device(s).

则是因为没有指明所要安装的内核版本,即需要添加参数“-k $(uname -r)”。
****************************************************************************