一、 LVM基本术语
物理存储介质(The physical media)
这里指系统的存储设备:硬盘,如:/dev/hda1、/dev/sda等等,是存储系统最低层的存储单元。
物理卷(physical volume)
物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。
卷组(Volume Group)
LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。
逻辑卷(logical volume)
LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如/home或者/usr等)。
PE(physical extent)
每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。
LE(logical extent)
逻辑卷也被划分为被称为LE(Logical Extents) 的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。
二、 创建和管理LVM
1、创建物理卷(Physical Volume)
如果想把整个磁盘做为一个PV(Physical Volume),假设是第二个SCSI硬盘(/dev/sdb)
# pvcreate /dev/sdb
你也可以先用fdisk给这块新硬盘分区,然后把某个分区做为一个PV,假设我想加的分区为/dev/sdb1,用fdisk把sdb1的类型改为8e,也就是LVM分区。
# fdisk /dev/sdb
Command (m for help) : t
Partition number (1-4)
1
Partition ID (L to list options): 8e
Command (m for help) : w
然后:
# pvcreate /dev/sdb1
2、创建卷组(Volume Group)
创建卷组的命令为vgcreate
# vgcreate volumegroup /dev/sda1 /dev/sda2
vgcreate命令第一个参数是指定该卷组的逻辑名:volumegroup。后面参数是指定希望添加到该卷组的所有分区和磁盘。
当系统安装了新的磁盘并创建了新的物理卷,而要将其添加到已有卷组时,就需要使用vgextend命令:
# vgextend volumegroup /dev/sdc1
要从一个卷组中删除一个物理卷,首先要确认要删除的物理卷没有被任何逻辑卷正在使用,就要使用pvdisplay命令察看一个该物理卷信息,如
果某个物理卷正在被逻辑卷所使用,就需要将该物理卷的数据备份到其他地方,然后再删除。删除物理卷的命令为vgreduce:
# vgreduce volumegroup /dev/sda1
3、创建逻辑卷
为了给卷组mount一个文件系统,必须创建逻辑卷(Logical Volume)。创建逻辑卷的命令为lvcreate:
# lvcreate -L 200M volumegroup -n logvol
该命令就在卷组volumegroup上创建名字为logvol,大小为200M的逻辑卷,并且设备入口为/dev/volumegroup/logvol(volumegroup为卷组名,logvol
为逻辑卷名)。如果希望创建一个使用全部卷组的逻辑卷,则需要首先察看该卷组的PE数,然后在创建逻辑卷时指定:
# vgdisplay volumegroup | grep "Total PE"
Total PE 45230
# lvcreate -l number_of_PEs volumegroup -n logvol
这样就建立了一个名为/dev/volumegroup/logvol的设备,你可以把这个设备做为一个普通的分区来格式化,然后在新的逻辑卷上加载一个目录。
4、创建文件系统
如果要创建ext3文件系统:
# mkfs.ext3 /dev/volumegroup/logvol
推荐使用reiserfs文件系统,来替代ext2和ext3:
# mkreiserfs /dev/volumegroup/logvol
创建了文件系统以后,就可以加载并使用它:
# mkdir /data/wwwroot
# mount /dev/volumegroup/logvol /data/wwwroot
或者加载已存在的目录,比如由于软件装的太多,/usr/local快要没有空间了,可以:
# mount /dev/volumegroup/logvol /usr/local
如果希望系统启动时自动加载文件系统,则还需要在/etc/fstab中添加内容(如果是ext3文件系统,请把reiserfs换成ext3):
/dev/volumegroup/logvol /data/wwwroot reiserfs defaults 1 2
5、 删除一个逻辑卷
删除逻辑卷以前首先需要将其卸载,然后删除:
# umount /dev/volumegroup/logvol
# lvremove /dev/volumegroup/logvol
lvremove -- do you really want to remove "/dev/volumegroup/logvol"? [y/n]: y
lvremove -- doing automatic backup of volume group "logvol"
lvremove -- logical volume "/dev/volumegroup/logvol" successfully removed
6、 扩展逻辑卷大小
LVM提供了方便调整逻辑卷大小的能力,扩展逻辑卷大小的命令是lvextend:
# lvextend -L 12G /dev/volumegroup/logvol
lvextend -- extending logical volume "/dev/volumegroup/logvol" to 12 GB
lvextend -- doing automatic backup of volume group "volumegroup"
lvextend -- logical volume "/dev/volumegroup/logvol" successfully extended
上面的命令就实现将逻辑卷logvol的大小扩招为12G。
# lvextend -L +1G /dev/volumegroup/logvol
lvextend -- extending logical volume "/dev/volumegroup/logvol" to 13 GB
lvextend -- doing automatic backup of volume group "volumegroup"
lvextend -- logical volume "/dev/volumegroup/logvol" successfully extended
上面的命令就实现将逻辑卷logvol的大小增加1G。
增加了逻辑卷的容量以后,就需要修改文件系统大小以实现利用扩充的空间。推荐使用reiserfs文件系统来替代ext2或者ext3。因此这里仅仅
讨论reiserfs的情况。Reiserfs文件工具提供了文件系统大小调整工具:resize_reiserfs。对于希望调整被加载的文件系统大小:
# resize_reiserfs -f /dev/volumegroup/logvol
一般建议最好将文件系统卸载,调整大小,然后再加载:
# umount /dev/volumegroup/logvol
# resize_reiserfs /dev/volumegroup/logvol
# mount -treiserfs /dev/volumegroup/logvol /data/wwwroot
对于使用ext2或ext3文件系统的用户可以考虑使用工具
ext2resize。http://sourceforge.net/pro...
7、 减少逻辑卷大小
使用lvreduce即可实现对逻辑卷的容量,同样需要首先将文件系统卸载:
# umount /data/wwwroot
# resize_reiserfs -s-2G /dev/volumegroup/logvol
# lvreduce -L-2G /dev/volumegroup/logvol
# mount -treiserfs /dev/volumegroup/logvol /data/wwwroot
• vi 是各种 UNIX-Like 系统都会支持的全屏幕文字编辑器,任何一位 UNIX/Linux 系统管理者都应该学会 vi 。
• vi 的操作环境是针对熟悉 UNIX 系统的使用者而设计,内建大量的快速键指令,初学者必须多加练习。
二、 vi 的操作环境:
vi 共分为三种模式,分别是 命令模式( Command mode )、编辑模式( Insert mode )与指令列模式( Last line mode ) 三种;也可以将 命令模式 与 指令列模式 统称为 「命令模式 」。
• 命令模式 : 命令模式 为 vi 的初始模式, 可以使用『上下左右』或『 k j h l 』按键来移动光标,您可以使用
『删除字符』或『删除整行』来处理档案,也可以使用『复制、贴上』来处理您的文件数据。
( 在编辑模式或指令列模式中按「 ESC 」键可换回命令模式 )
• 编辑模式 :在 命令模式 中 按下『 i, I, o, O, a, A, r, R 』等字母之后才会进入 编辑模式 。按下上述的字母时,
在画面的左下方会出现『 INSERT 或 REPLACE 』的字样,才可以做文字数据输入。
(在命令模式中按『 i, I, o, O, a, A, r, R 』可进入编辑模式)
• 指令列模式: 在 命令模式 当中,输入 『 : 』 或 「 / 』 就可以将光标移动到最底下那一行,在这个模式当中,
可以提供您『搜寻资料』以及而读文件、存盘、大量取代字符、离开 vi 、显示行号等等的操作。
(在命令模式当中,按『 : 』或「 / 』可进入指令列模式)
三、 vi 操作说明 :
• 进入 vi 开始编辑:
$vi (编辑未命名新档)
$vi newfile (开启名为 newfile 的旧档,或新编一个名为 newfile 的新檔)
*刚开启 vi 时为命令模式*
• 按下 『 i, I, o, O, a, A, r, R 』等字母之后会进入 编辑模式 。
• 编辑完毕按下「 ESC 」返回 命令模式 操作;在 命令模式 中按下「 : 」或「 / 」可进入 指令列模式 。
• 在 指令列模式 中(有「 : 」提示时),可输入 w (存档)、 q (离开 vi )、 wq (存档并离开 vi )、 q! (不存档离开 vi )、 h 或 help (在线说明)、以及其它搜寻取代的指令。再按「 ESC 」回到 命令模式 。
• 练习 A :使用 vi 在 ~/test/ 目录下开一个新档案 newfile ,并输入2~3行文字后存盘离开。
练习 B : a. 使用# man vi | col -b > ~/test/man-vi.txt
b. 使用 vi 开启 ~/test/man-vi.txt 操作后 不存档 离开。
更新日期:2005年2月27日
本文用到的软件
vsftpd 2.0.2
网站:http://vsftpd.beasts.org
下载
MySQL 4.1.9
网站:http://www.mysql.com
下载
pam_mysql
网站:
下载
1.安装
增加“nobody”用户。在系统中添加此用户,如果用户已经存在,useradd命令有相应提示
# useradd nobody
useradd: user nobody exists
建立“/usr/share/empty”目录。在系统中此目录,如果目录已经存在,mkdir命令有相应提示
# mkdir /usr/share/empty/
mkdir: cannot create directory '/usr/share/empty': File exists
匿名服务帐号:“ftp”用户和一个有效的匿名目录(默认为/var/ftp)
# mkdir /var/ftp/
# useradd -d /var/ftp ftp
更改目录的所有者为root,并让ftp用户对自己的主目录不可写
# chown root.root /var/ftp
# chmod og-w /var/ftp
# wget
# tar zxvf vsftpd-2.0.2.tar.gz
# cd vsftpd-2.0.2
# make
# make install
执行“make,make install”将编译好的二进制文件、手册等复制到相应目录。可能需要手动执行以下复制:
# cp vsftpd /usr/local/sbin/vsftpd
# cp vsftpd.conf.5 /usr/local/share/man/man5
# cp vsftpd.8 /usr/local/share/man/man8
make不会自己copy配置文件,如果make install有错,则必须手工更改
# cp vsftpd.conf /etc
为本地用户设置PAM,如果允许本地用户登录VSFTPD,执行以下操作
# cp RedHat/vsftpd.pam /etc/pam.d/vsftpd
测试
在/etc/vsftpd.conf文件中加一行
# vi /etc/vsftpd.conf
listen=YES
启动vsftp(standalone方式)
# /usr/local/sbin/vsftpd &
可以用“ps -aux | grep vsftpd”查出进程号,再用kill指令杀死虚拟FTP的进程
# ps -aux | grep vsftpd
# kill 3456
# ftp localhost
Go to top.
# wget http://jaist.dl.sourceforg...
# tar zxvf awstats-6.4.gz
# cp -r awstats-6.4 /usr/local/awstats
# chown -R root:root /usr/local/awstats
# chmod -R 755 /usr/local/awstats
# cd /usr/local/awstats/tools
# perl awstats_configure.pl
安装过程中会让你回答下列等问题
Do you want me to setup Apache to write 'combined' log files [y/N] ? y
Do you want me to build a new AWStats config/profile file (required if first install) [y/N] ? y
Your web site, virtual server or profile name:
> www.test.com
Directory path to store config file(s) (Enter for default):
> /usr/local/etc/awstats
安装过程会自动在httpd.conf文件中添加下面的配置信息
Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"
Alias /awstatscss "/usr/local/awstats/wwwroot/css/"
Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"
ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"
Options None
AllowOverride None
Order allow,deny
Allow from all
更新日期:2005年4月6日
目录
1.编译
2.选项说明
3.注意事项
本文用到的软件
kernel 2.6.11.6 网站:http://www.kernel.org
下载
1.编译
下载tarball包之后,将其复制到/usr/src目录下
# cd /usr/src
# tar zxvf linux-2.6.11.6.tar.gz
# ln -s /usr/src/linux-2.6.11.6 /usr/src/linux
# cd linux-2.6.11.6
# make mrproper (刚解开的tarball包不需此步骤)
# make gconfig (需要Gtk开发库的支持)
或 make xconfig(需要Qt开发库的支持)
或 make config
或 make menuconfig (本文用此命令)
# make
# mkdir /lib/modules/2.6.11.6
# make modules_install
# make install







