专注业务连续性支持与数据保护
2009-09-19技术合集

Ubuntu Server 9.04下安装nginx+PHP+MySQL已关闭评论

Ubuntu Server 9.04下安装nginx+PHP+MySQL

笔记而已,供以后查阅,大部分的内容参照http://blog.s135.com/nginx_php_v5/和http://rashost.com/blog,省去了第三方的一些编译,个人来说特别不喜欢编译(除非没有办法),自己编译不会带来性能多大的提高,维护起来还比较麻烦,尤其是卸载升级的时候。

Ubuntu Server 9.04的安装是最干净的那种,除了openssh-server,openssh-client外别的没有安装。

安装完系统后,如果选的是中文的话,最好重新设置一下语言:

vi /etc/default/locale

LANG="en_US.UTF-8"
LANGUAGE="en_US:en"这样不会有一些乱码啊,菱形字的出现。

设置apt升级源:

vi /etc/apt/sources.list全部干掉,测试了两个速度比较好的源:

deb http://mirror.optus.net/ubuntu/ jaunty main restricted universe multiverse
deb http://mirror.optus.net/ubuntu/ jaunty-security main restricted universe multiverse
deb http://mirror.optus.net/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://mirror.optus.net/ubuntu/ jaunty-proposed main restricted universe multiverse
deb http://mirror.optus.net/ubuntu/ jaunty-backports main restricted universe multiverse
deb-src http://mirror.optus.net/ubuntu/ jaunty main restricted universe multiverse
deb-src http://mirror.optus.net/ubuntu/ jaunty-security main restricted universe multiverse
deb-src http://mirror.optus.net/ubuntu/ jaunty-updates main restricted universe multiverse
deb-src http://mirror.optus.net/ubuntu/ jaunty-proposed main restricted universe multiverse
deb-src http://mirror.optus.net/ubuntu/ jaunty-backports main restricted universe multiverse

deb http://ftp.jaist.ac.jp/pub/Linux/ubuntu/ jaunty main restricted universe multiverse
deb http://ftp.jaist.ac.jp/pub/Linux/ubuntu/ jaunty-security main restricted universe multiverse
deb http://ftp.jaist.ac.jp/pub/Linux/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://ftp.jaist.ac.jp/pub/Linux/ubuntu/ jaunty-proposed main restricted universe multiverse
deb http://ftp.jaist.ac.jp/pub/Linux/ubuntu/ jaunty-backports main restricted universe multiverse
deb-src http://ftp.jaist.ac.jp/pub/Linux/ubuntu/ jaunty main restricted universe multiverse
deb-src http://ftp.jaist.ac.jp/pub/Linux/ubuntu/ jaunty-security main restricted universe multiverse
deb-src http://ftp.jaist.ac.jp/pub/Linux/ubuntu/ jaunty-updates main restricted universe multiverse
deb-src http://ftp.jaist.ac.jp/pub/Linux/ubuntu/ jaunty-proposed main restricted universe multiverse
deb-src http://ftp.jaist.ac.jp/pub/Linux/ubuntu/ jaunty-backports main restricted universe multiverse当然,你也可以试试163的源,不过我这边的情况是龟速:

deb http://mirrors.163.com/Ubuntu/ jaunty main restricted universe multiverse
deb http://mirrors.163.com/Ubuntu/ jaunty-security main restricted universe multiverse
deb http://mirrors.163.com/Ubuntu/ jaunty-updates main restricted universe multiverse
deb http://mirrors.163.com/Ubuntu/ jaunty-proposed main restricted universe multiverse
deb http://mirrors.163.com/Ubuntu/ jaunty-backports main restricted universe multiverse
deb-src http://mirrors.163.com/Ubuntu/ jaunty main restricted universe multiverse
deb-src http://mirrors.163.com/Ubuntu/ jaunty-security main restricted universe multiverse
deb-src http://mirrors.163.com/Ubuntu/ jaunty-updates main restricted universe multiverse
deb-src http://mirrors.163.com/Ubuntu/ jaunty-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/Ubuntu/ jaunty-backports main restricted universe multiverse设置完源之后,执行:

apt-get update获得软件包信息,如果需要升级系统,还需要:

apt-get upgrade这个貌似比yum要复杂些,怀念yum update & yum install yum-fastestmirror

安装MySQL

直接来apt-get安装吧:

apt-get install mysql-server-5.1 mysql-client-5.1 –no-install-recommends记得加上–no-install-recommends,要不然连postfix都给你装了。

安装nginx

添加www用户和www用户组

/usr/sbin/groupadd www
/usr/sbin/useradd -g www www安装第三方包:

apt-get install gcc
apt-get install libpcre3-dev libssl-dev下载源码编译:

tar xzf nginx-0.8.14.tar.gz -C /usr/local/src
cd /usr/local/src/nginx-0.8.14/
./configure –user=www –group=www –with-http_stub_status_module –with-http_ssl_module
make && make install缺什么就apt-get安装,编辑nginx配置文件:vi /usr/local/nginx/conf/nginx.conf

user www www

worker_processes 2

error_log /var/log/nginx/error.log crit

pid /usr/local/nginx/nginx.pid

#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 51200

events
{
use epoll
worker_connections 51200
}

http
{
include mime.types
default_type application/octet-stream

#charset gb2312

server_names_hash_bucket_size 128
client_header_buffer_size 32k
large_client_header_buffers 4 32k
client_max_body_size 8m

sendfile on
tcp_nopush on

keepalive_timeout 60

tcp_nodelay on

fastcgi_connect_timeout 300
fastcgi_send_timeout 300
fastcgi_read_timeout 300
fastcgi_buffer_size 64k
fastcgi_buffers 4 64k
fastcgi_busy_buffers_size 128k
fastcgi_temp_file_write_size 128k

gzip on
gzip_min_length 1k
gzip_buffers 4 16k
gzip_http_version 1.0
gzip_comp_level 2
gzip_types text/plain application/x-javascript text/css application/xml
gzip_vary on

#limit_zone crawler $binary_remote_addr 10m

server
{
listen 80
server_name 127.0.0.1
index index.html index.htm index.php
root /data/www

#limit_conn crawler 20

location ~ .*\.php
{
include fcgi.conf
}

location ~ .*\.(gifjpgjpegpngbmpswf)$
{
expires 30d
}

location ~ .*\.(jscss)?$
{
expires 1h
}

log_format access '$remote_addr – $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for'
access_log /var/log/nginx/access.log access
}
}编辑fcgi.conf文件,让nginx支持PATH_INFO变量:

fastcgi_pass 127.0.0.1:9000

#fastcgi_index index.php

set $path_info ""
set $real_script_name $fastcgi_script_name
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
set $real_script_name $1
set $path_info $2
}

fastcgi_param SCRIPT_FILENAME $document_root$real_script_name
fastcgi_param SCRIPT_NAME $real_script_name
fastcgi_param PATH_INFO $path_info

fastcgi_param GATEWAY_INTERFACE CGI/1.1
fastcgi_param SERVER_SOFTWARE nginx

fastcgi_param QUERY_STRING $query_string
fastcgi_param REQUEST_METHOD $request_method
fastcgi_param CONTENT_TYPE $content_type
fastcgi_param CONTENT_LENGTH $content_length

#fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name
#fastcgi_param SCRIPT_NAME $fastcgi_script_name
fastcgi_param REQUEST_URI $request_uri
fastcgi_param DOCUMENT_URI $document_uri
fastcgi_param DOCUMENT_ROOT $document_root
fastcgi_param SERVER_PROTOCOL $server_protocol

fastcgi_param REMOTE_ADDR $remote_addr
fastcgi_param REMOTE_PORT $remote_port
fastcgi_param SERVER_ADDR $server_addr
fastcgi_param SERVER_PORT $server_port
fastcgi_param SERVER_NAME $server_name

# PHP only, required if PHP was built with –enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS 200安装PHP

下载最新的PHP5.2.10、php-fpm:

wget http://cn.php.net/get/php-5.2.10.tar.gz/from/this/mirror
wget http://php-fpm.org/downloads/php-5.2.10-fpm-0.5.13.diff.gz安装一些要用到的第三包:

apt-get install libxml2-dev libmcrypt-dev libssl-dev libldap2-dev libmhash-dev libmysqlclient-dev libcurl4-openssl-dev libpng-dev libjpeg-dev libsasl2-dev libdb4.7-dev解压缩PHP源码,并打上php-fpm补丁:

tar xzf php-5.2.10.tar.gz -C /usr/local/src
gzip -cd php-5.2.10-fpm-0.5.11.diff.gz patch -d /usr/local/srcphp-5.2.10 -p1编译安装PHP&php-fpm:

./configure –with-iconv –with-zlib –enable-xml –disable-rpath –enable-discard-path –enable-bcmath –enable-shmop –enable-sysvsem –enable-inline-optimization –with-curl –with-curlwrappers –enable-mbregex –enable-fastcgi –enable-fpm –enable-force-cgi-redirect –enable-mbstring –with-mcrypt –with-gd –enable-gd-native-ttf –with-mhash –enable-pcntl –enable-sockets –with-xmlrpc –enable-zip –with-mysql –with-mysqli –enable-sqlite-utf8 –with-pdo-mysql –enable-ftp –with-jpeg-dir –with-png-dir –enable-dba –with-db4=/usr/lib/ –without-pear
make
make install可以看到我在扩展里面打开了dba扩展,并且指定了bdb库位置,如果你不需要PHP去访问bdb可以不用。安装的过程中提示缺什么包,直接apt-get install就可以了,也没有必要担心安装的不全,到时候缺什么,直接单个编译就可以了,比如想编译APC支持,到APC源码位置:

phpize
./configure
make
make install如果没有安装autoconf包,直接apt-get install autoconf就可以。把编译好的so文件拷贝到php扩展目录就可以了。

复制php.ini-recommended为php.ini到php ini配置目录,目录可以通过php -i|grep php.ini查看。找到php-fpm.con(命令:whereis php-fpm.conf),去掉display_errors参数的注释,修改参数值为1;去掉user,group参数的注释,设置user,group,一般设定为www就可以;修改max_children参数的值。

启动服务器

ulimit -SHn 51200
/usr/local/sbin/php-fpm start
/usr/local/nginx/sbin/nginx测试
最基础的测试,phpinfo.php:

测试了下ColaPHP在nginx+php+fastcgi下的表现,原生的PHP大概940RPS,ColaPHP大概是650RPS。

2009-09-08技术合集

BT3所支持的无线网卡型号已关闭评论

BT3所支持的无线网卡型号

2.1 PCI
2.1.1 Asus WL-138g v2
2.1.2 Belkin F5D8001
2.1.3 CNet CWP-854
2.1.4 Dlink DWL-AG530
2.1.5 Dlink DWL-G520
2.1.6 Dlink DWL-G550
2.1.7 Dlink DWL-G510
2.1.8 Foxconn WLL-3350
2.1.9 MSI PC60G
2.1.10 Netgear WG311T
2.1.11 Netgear WPN311
2.1.12 SMC SMCWPCI-G
2.2 Mini PCI (Built in)
2.2.1 Broadcom BCM4306 802.11b/g (rev 3)
2.2.2 Broadcom BCM4318 802.11b/g
2.2.3 IBM AR5212 802.11abg NIC (rev 01)
2.2.4 IPW2100
2.2.5 IPW2200
2.2.6 WN360G
2.3 Mini PCIe (Built in)
2.3.1 Broadcom BCM4311 802.11b/g
2.3.2 IPW3945
2.3.3 IPWRAW (IPW3945 Monitor + Inject)
2.3.4
2.4 PCMCIA Cards
2.4.1 3COM 3CRWE154G72 v1
2.4.2 3COM 3CRPAG175B with XJACK Antenna
2.4.3 Agere Systems oriNOCO GOLD PC Card Classic
2.4.4 AirLink101 AWLC4130
2.4.5 ASUS WL100G
2.4.6 Belkin F5D6020 v3
2.4.7 Belkin F5D7010 V1000
2.4.8 Belkin F5D7010 V3000UK
2.4.9 Belkin F5D7010 V5000
2.4.10 Belkin F5D7010 V6000
2.4.11 Belkin F5D7011
2.4.12 Buffalo WLI-CB-G54HP
2.4.13 Cisco AIR-LMC350
2.4.14 Cisco AIR-PCM350-T
2.4.15 Cisco Aironet AIR-CB21AG-A-K9
2.4.16 Dlink DWA-645
2.4.17 Dlink DWL-650+
2.4.18 Dlink DWL-G650
2.4.19 Dlink DWL-G630, 650+/-
2.4.20 Dlink DWL-G650M
2.4.21 Dlink DWL-G650+
2.4.22 D-Link WNA-1330
2.4.23 Enterasys Roamabout 802.11 DS High Rate
2.4.24 Gigabyte GN-WM01GT AirCruiserG Mach G
2.4.25 Lucent Technologies orinoco Silver
2.4.26 Linksys WPC11v4
2.4.27 Linksys WPC11v4
2.4.28 Linksys WPC54G v3
2.4.29 Motorola WN825G v2
2.4.30 NetGear MA401
2.4.31 NetGear WPN511
2.4.32 NetGear WPN511 – Range Max
2.4.33 NetGear WG511T
2.4.34 NetGear WAG511v2
2.4.35 NetGear WG511 v1
2.4.36 NetGear WG511v2
2.4.37 Netgear WG511U
2.4.38 NetGear WPN511GR
2.4.39 Netgear WPNT511
2.4.40 PROXIM oriNOCO 802.11b/g Gold (Model: 8470-WD)
2.4.41 Senao NL-2511CD PLUS EXT2
2.4.42 Senao Sl-2511CD Plus EXT2
2.4.43 Senao SL-2511 CD PLUS (the one w/o external connectors)
2.4.44 Sitecom WL-100b
2.4.45 SMC 2532W-B
2.4.46 SMC SMC2536W-AG
2.4.47 SMC WCB-G
2.4.48 SWEEX LW051 ver:1.0
2.4.49 TP-link SuperG&eXtended Range 108M Wireless Cardbus Adapter(TL-WN610G)
2.4.50 TP-link eXtended Range 54M Wireless Cardbus Adapter (TL-WN510G)
2.4.51 Ubiquiti SRC
2.4.52 Wistron WLAN 802.11a/b/g Cardbus CB9-GP
2.4.53 X-Micro WLAN 11g PCMCIA Card (XWL-11GPAG)
2.4.54 ZCom XI-325HP+
2.4.55 Zyxel ZyAIR G-100 PCMCIA Card (FCC ID:N89-WE601l)
2.5 USB Dongles
2.5.1 Airlink101 AWLL3026
2.5.2 ALFA Networks AWUS036H
2.5.3 ASUS WL-167G
2.5.4 AVM Fritz!Wlan USB V1.1
2.5.5 Belkin F5D7050 V1
2.5.6 Belkin F5D7050 (4000 series)
2.5.7 Belkin F5D7050B
2.5.8 Belkin F5D7051
2.5.9 Buffalo Airstation G54 WLI-U2-KG54-AI (2A)
2.5.10 Chiefmax
2.5.11 D-Link DWL 122 (USB) F/W 3.2.1 H/W A1
2.5.12 D-Link DWL G122 (USB) F/W 2.03 B1
2.5.13 D-Link WUA-1340
2.5.14 Edimax EW-7317UG
2.5.15 Edimax EW-7318USG
2.5.16 Linksys WUSB54g v4
2.5.17 Linksys WUSB54GC
2.5.18 MicroEdge MEG55A Wireless-G USB Dongle
2.5.19 NetGear WG111v2
2.5.20 NetGear WG111T
2.5.21 Netopia ter/gusb-e
2.5.22 OvisLink Evo-w54usb
2.5.23 SafeCom SWMULZ-5400
2.5.24 ZyDAS 1211
2.5.25 SMCWUSB-G EU
2.5.26 MSI US54SE
2.5.27 Hawking HWUG1

2009-09-03技术合集

GNU Cfengine 配置文件已关闭评论

GNU Cfengine 配置文件

# cfservd.conf
control:
domain = ( haoyuan-inc.com )
AllowUsers = ( root )
cfrunCommand = ( "/usr/sbin/cfagent" )
any::
IfElapsed = ( 1 )
ExpireAfter = ( 5 )
MaxConnections = ( 50 )
MultipleConnections = ( true )
grant:
/var/cfengine/inputs *.haoyuan-inc.com

#update.conf
control:
actionsequence = ( copy tidy )
domain = ( haoyuan-inc.com )
policyhost = ( cfg.haoyuan-inc.com )
work_dir = ( /var/cfengine )
cf_install_dir = ( /usr/local/sbin )
SplayTime = ( 0 )

copy:
$(work_dir)/inputs/cfagent.conf dest=$(work_dir)/inputs/cfagent.conf
server=$(policyhost)
mode=644

tidy:

#cfagent.conf

control:
actionsequence = ( shellcommands )

shellcommands:
/bin/echo "fuck you !"

2009-09-02技术合集

Ubuntu Linux系统下Gnome桌面快捷键配置已关闭评论

Ubuntu Linux系统下Gnome桌面快捷键配置

作为Ubuntu默认的桌面环境,GNOME 是一种支持多种平台的开发&桌面环境,并且 GNOME 拥有很多强大的特性,如高质量的平滑文本渲染,首个国际化和可用性支持等。好了,以下是我使用 Ubuntu 时发现的一些有用的技巧,这里分享给大家。
  1、用快捷键启动程序
  为您指定的程序添加一个键盘快捷键,只需按相应快捷键便能启动程序等,就像我们使用 XP 时为快捷方式添加热键一样,GNOME 也有这些功能,而且设置并不难。首先打开终端输入:
  gconf-editor
   依次打开“Apps->Metacity->keybinding Commands”,这里一共能定义12条命令,如下图所示,我设置了 command_1 打开 Rhythmbox 播放器,command_2 打开 Swiftfox 浏览器,command_3 打开终端,您可以把您需要的命令添加进去。
  添加完成后,去到 “Apps->Metacity->Global keybingdings”,添加上您想要的快捷键。例如我上面一共填写了3条命令,分别填写在 command_1、command_2、command_3,那么我要在run_command_1,run_command_2, run_command_3 上填写快捷键组合,快捷键可以是 、、、F1 到 F12 和字母的组合,F1 表示同时按着 Ctrl+Alt+F1 键,如此类推。
  现在只要按刚刚设置好的快捷键便能运行命令了。
  2、把“桌面”文件夹设为自己的主目录
  即使用家目录做为桌面上显示默认目录,打开配置编辑器,在终端运行
  gconf-editor
  去到 “Apps->nautilus->preferences” 下,启用 desktop_is_home_dir ,重启 X 即可。
  3、在鼠标右键菜单中的“创建文档” 增加新项目
   默认的只有一个空文件,其实很简单便能添加自己喜欢的模板。对于最新的 Ubuntu 7.10,在您主目录下有一个“模板”的文件夹,对,就是他了,在里面新建您需要的模板,例如新建一个 “文本文件.txt”,在鼠标右键菜单便会出现“文本文件”这个选项。如此类推,您可以新建 OpenOffice.org 文档、GIMP 文件等。
  4、调整图标的大小
  GNOME 默认的图标大小对于1024×768分辨率来说有点偏大,要改变大小,打开文件浏览器,例如从 “位置” 里打开 “主文件夹”,点 “编辑” –> “首选项”,把 “图标视图默认值” 下的 “默认缩放级别” 改为 75%。现在图标大小跟 WinXP 下的差不多。
  如果您看过 Suse 发行版的截图,会发现他的 KDE 桌面上有一个很大的主目录图标,其实 GNOME 也能实现,打开配置编辑器。
  gconf-editor
  去到 “Apps->nautilus->desktop” 下,启用 “home_icon_visible” ,桌面会显示自己的主目录的图标,对着他点鼠标右键,选择“伸展图标”,拖动到自己想要的大小便可。
  5、隐藏桌面的挂载卷
  同样是打开配置管理器
  gconf-editor
  去到 “Apps->nautilus->desktop” 下,去掉 volumes_visible 前面的复选框即可。

 

2009-09-02技术合集

使用ESXi 4.0的几点小结已关闭评论

使用ESXi 4.0的几点小结

1) ESXi 4.0只能安装在64位处理器+2G内存的机器上。

2) 在BIOS里启用处理器的 ‘Virtualization Technology’功能,可以提供性能。

3) 下载安装ESXi4.0并输入免费序列号后,可以支持256 GB的内存和四路虚拟CPU(四核)。

4) ESXi 4.0安装完成后,服务器的硬盘被格式化成vmfs3的格式,并命名为datastoreX(X代表硬盘号,从1开始)。所有的虚拟机文件都只能在/vmfs/volumes/datastoreX/ 或 /vmfs/volumes/[网络存储]下。

5) 控制台管理很简单,可以设置root密码,IP地址已经网络测试等等。

6) 按Alt+F1,然后输入‘unsupported’ (屏幕上不显示输入),回车就可以进入命令行模式。

7) ESXi是个高度自定义的Linux的系统,只保留了一些常用的linux命令。VMware加入了很多管理ESXi的命令,很实用。比如esxcfg- nas(用来配置NAS的),esxcfg-vswitch (用来配置虚拟交换机的),vmkfstools(用来管理虚拟磁盘的,比如克隆,扩展等)。

8) 可以在命令行下启用SSH (默认是关闭的)- 在/etc/inetd.conf文件中,取消’ssh stream tcp …’这行的注释,然后重启ESXi.

9) 两种远程管理ESXi服务的方法:第一,Vsphere Client。第二,Vsphere CLI。两者各有千秋,可以结合起来使用。Vsphere Client是图形管理工具,在管理虚拟机和监测性能方面很不错。Vsphere CLI是命令行管理工具,主要用在配置主机方面,比如vicifg-snmp.pl可以用来配置主机的SNMP。

10) 虚拟机文件可以以.ovf格式被导出或部署。

11) ESXi支持虚拟交换机功能,并且可以和真实物理交换机中的VLAN ID做匹配。连接ESXi主机的交换机端口做成trunk口,再启用dot1Q就可以了,很简单。

12) VMware converter standalone client 4.0.1 支持很多格式的P2V, V2V转换.

13) 还有一些免费的管理工具可以参考使用: 比如VM Explorer, Veeam Backup and FastSCP

2009-08-27技术合集

LVM术语与命令详解已关闭评论

LVM术语与命令详解

Linux对逻辑卷的创建与管理
LVM(Logicl Volume Manager),逻辑卷管理器,通过使用逻辑卷管理器对硬盘存储设备进行管理,可以实现硬盘空间的动态划分和调整。

一、 基本概念

1、 物理卷—–PV(Physical Volume)
物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘。

2、 卷组——–VG(Volumne Group)
卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组。

3、 逻辑卷—–LV(Logical Volume)
逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷要以属于同一个卷组,也可以属于不同的多个卷组。

4、 物理区域–PE(Physical Extent)
物理区域是物理卷中可用于分配的最小存储单元,物理区域的大小可根据实际情况在建立物理卷时指定。物理区域大小一旦确定将不能更改,同一卷组中的所有物理卷的物理区域大小需要一致。

5、 逻辑区域—LE(Logical Extent)
逻辑区域是逻辑卷中可用于分配的最小存储单元,逻辑区域的大小取决于逻辑卷所在卷组中的物理区域的大小。

6、 卷组描述区域—–(Volume Group Descriptor Area)
卷组描述区域存在于每个物理卷中,用于描述物理卷本身、物理卷所属卷组、卷组中的逻辑卷及逻辑卷中物理区域的分配等所有信息,卷组描述区域是在使用pvcreate建立物理卷时建立的。

二、 LVM的一般操作过程

1、 在磁盘分区上建立物理卷
#fdisk /dev/hdb
#pvdisplay /dev/hdb1 //在已经建立好的分区或硬盘上建立物理卷
#pvcreate /dev/hdb1

2、 使用物理卷建立卷组
#vgcreate myVG /dev/hdb1 //建立卷组,日后可以根据需要添加新的物理卷到已有卷组中

3、 在卷组中建立逻辑卷
#lvcreate –L 10M –n myLV1 myVG //从已有卷组建立逻辑卷,通常只分配部分空间给该逻//辑卷

4、 在逻辑卷上建立文件系统
5、 将文件系统挂载到Linux系统的目录树中
6、 在卷组中添加新的物理卷
当卷组中没有足够的空间分配给逻辑卷时,可以使用vgextend命令添加新的物理卷到该卷组中,来扩充卷组容量。在一引起特殊的情况下也可以把卷组中现有的物理卷移出卷组。
#vgextend myVG /dev/hdb2

7、 扩充逻辑卷的容量
当逻辑卷的空间不能满足需要时,可以使用lvextend命令把卷组中的空闲空间分配到该逻辑卷以扩展逻辑卷的容量。在逻辑卷的空闲空间过大时,也可以使用lvreduce命令缩减逻辑卷的容量。这样就实现了逻辑卷容量的动态调整。
#lvextend –L +4M /dev/myVG/myLV

8、 调整逻辑卷中文件系统的大小

三、 常用命令

1、 物理卷命令
一般维护命令:
#pvscan //在系统的所有磁盘中搜索已存在的物理卷
#pvdisplay 物理卷全路径名称 //用于显示指定物理卷的属性。
#pvdata 物理卷全路径名称 //用于显示物理卷的卷组描述区域信息,用于调试目的。
#pvchange –x|–allocation {y|n} 物理卷全路径名 //用于改变物理卷的分配许可设置

物理卷的创建与删除命令
#pvcreate 设备全路径名 //用于在磁盘或磁盘分区上创建物理卷初始化信息,以便对
//该物理卷进行逻辑卷管理。
#pvmove 源物理卷全路径我[目的物理卷全路径名] //用于把某物理卷中的数据转
//移到同卷组中其他的特刊卷中。

2、 卷组命令
一般维护命令
#vgscan //检测系统中所有磁盘
#vgck [卷组名] //用于检查卷组中卷组描述区域信息的一致性。
#vgdisplay [卷组名] //显示卷组的属性信息
#vgrename 原卷组名 新卷组名
#vgchange -a y|n [卷组名] //改变卷组的相应属性。是否可分配
#vgchange -l 最大逻辑卷数 //卷组可容纳最大逻辑卷数
#vgchange -x y|n [卷组名] //卷是否有效
#vgmknodes [卷组名|卷组路径] //用于建立(重新建立)已有卷组目录和其中的设备文
//件

卷组配置的备份与恢复命令
#vgcfgbackup [卷组名] //把卷组中的VGDA信息备份到“/etc/lvmconf”目录中的文件
#vgcfgrestore -n 卷组名 物理卷全路命名 //从备份文件中必得指定物理卷的信息

卷组的建立与删除命令
#vgcreate 卷组名 物理卷全路径名[物理卷全路径名]
#vgmove 卷组名

卷组的扩充与缩小命令
#vgextend 卷组名 物理卷全路径名[物理卷全路径名]
#vgreduce 卷组名 物理卷全路径名[物理卷全路径名]

卷组的合并与拆分
#vgmerge 目的卷组名 源卷组名 //合并两个已经存在的卷组,要求两个卷组的物理
//区域大小相等且源卷组是非活动的。
#vgsplit 现有卷组 新卷组 物理卷全路径名[物理卷全路径名]

卷组的输入与输出命令
#vgexport 卷组名
#vgimport 卷组名 卷组中的物理卷[卷组中的物理卷]

3、 逻辑卷命令
一般命令
#lvscan
#lvdisplay 逻辑卷全路径名[逻辑卷全路径名]
#lvrename 旧逻辑卷全路径名 新逻辑卷全路径名
#lvrename 卷组名 旧逻辑卷名 新逻辑卷名
#lvchange
#e2fsadm -L +|- 逻辑卷增减量 逻辑卷全路径名

逻辑卷的创建与删除命令
#lvcreate
#lvremove

逻辑卷的扩充与缩小命令
#lvextend -L|–size +逻辑卷大小增量 逻辑卷全路径名
#lvreduce q -L|–size +逻辑卷减小量 逻辑卷全路径名

4、 逻辑卷管理命令
#lvmdiskscan //检测所有的SCSI、IDE等存储设备
#lvmchange -R|–reset //复位逻辑卷管理器
#lvmsadc [日志文件全路径名] //收信逻辑卷管理器读写统计信息,保存到日志文
//件中。
#lvmsar 日志文件全路径名 //从lvmsadc命令生成的日志文件中读取并报告逻辑卷
//管理器的读写统计信息。

2009-08-27技术合集

Windows 7 下支付宝控件和证书安装已关闭评论

Windows 7 下支付宝控件和证书安装

对于在 Windows 7 上密码输入控件的安装,需要修改以下设置:

  • 1、先设置 IE8 浏览器。在 Tools – Internet Options – Advanced 里面,取消
    enable memory protection to help mitigate online attacks 前面的勾(这步对于解决无法输入密码很关键)。
  • 2、Tools – Internet Options – Security 里面,去掉 enable protected mod 前面的勾。
  • 3、帐户控制里面,设置提示等级为最低,控制面板里面的 user accounts, turn user account control on or off ,进去后设置 never notify。
  • 4、重启计算机,或者注销。
  • 5、登录支付宝网站,会提示安装证书。到这步,密码问题应该可以解决了

或者采用如下方式

直接关掉 DEP 数据保护,以管理员方式打开 CMD(命令提示符)并输入:

bcdedit.exe /set {current} nx Alwaysoff 

重启才会生效,注销不行。用过支付宝,如果想恢复原样,把 Alwaysoff 改为 OptIn (系统默认值)就可以了。之后你就可以进入支付宝账户了。

安装证书遇到的问题

Windows 7 上安装支付宝证书,一般会遇到 2 个错误提示。

错误一:800A138F 错误

这个错误是因为禁用 Microsoft Certificate Enrollment CAB 引起的,取消禁用即可。

解决方法:如果出现 “错误代码800A138F” 的错误,只需要安装上某些第三方工具,然后在插件管理里面把对 Microsoft Certificate Enrollment CAB的 屏蔽解除。当然过后就可以把第三方工具删除掉。

错误二: 80070057 错误

这个错误是由于 xenroll.dll 控件没有注册引起的。

解决方法:自己搜索下这个文件(文件名即为关键字)。 下载这个dll 文件后, 放到 C 盘 Windows/system32 目录下,然后点击”开始”菜单,“运行”,输入 regsvr32 xenroll.dll 即可解决。

注意

  • 1、取消禁用的 Microsoft Certificate Enrollment CAB 时候,也可以通过修改注册表解决,参见后面的附录。
  • 2、对于 xenroll.dll 这个 DLL 文件,版本有很多。下载的时候注意文件版本号 “5.131.3686.0″ ,其他版本不适用 Windows 7。

附录

Microsoft Certificate Enrollment CAB禁用.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{127698e4-e730-4e5c-a2b1-21490a70c8a1}]

“Compatibility Flags”=dword:00000400

“IeaDo”=-

Microsoft Certificate Enrollment CAB开锁 .reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{127698e4-e730-4e5c-a2b1-21490a70c8a1}]

“Compatibility Flags”=dword:00000000

“IeaDo”=dword:00000001

文件 xenroll.dll 下载:xenroll