﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-旅途-随笔分类-LINUX 系统高级点</title><link>http://www.cppblog.com/mydriverc/category/12060.html</link><description>如果想飞得高，就该把地平线忘掉</description><language>zh-cn</language><lastBuildDate>Thu, 22 Oct 2009 23:21:26 GMT</lastBuildDate><pubDate>Thu, 22 Oct 2009 23:21:26 GMT</pubDate><ttl>60</ttl><item><title>LVM命令 – 快速参考</title><link>http://www.cppblog.com/mydriverc/archive/2009/10/22/99248.html</link><dc:creator>旅途</dc:creator><author>旅途</author><pubDate>Thu, 22 Oct 2009 15:34:00 GMT</pubDate><guid>http://www.cppblog.com/mydriverc/archive/2009/10/22/99248.html</guid><wfw:comment>http://www.cppblog.com/mydriverc/comments/99248.html</wfw:comment><comments>http://www.cppblog.com/mydriverc/archive/2009/10/22/99248.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/mydriverc/comments/commentRss/99248.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mydriverc/services/trackbacks/99248.html</trackback:ping><description><![CDATA[<div class="content">
<p>LVM命令 &#8211; 快速参考<br>
<br>
<strong>物理卷命令</strong><br>
pvcreate 创建LVM磁盘（即物理卷）<br>
pvdisplay 显示卷组中的物理卷信息.<br>
pvchange 设置PV的性能，允许或拒绝从这个磁盘上分配另外的PE.<br>
pvmove 在一个卷组中从源到目的移动已经分配的PE</p>
<p><br>
<strong>卷组命令</strong><br>
vgcreate 创建卷组.<br>
vgdisplay 显示卷组的信息.<br>
vgchange 激活或者撤消卷组，允许卷组使用或不使用quorum来挂载<br>
vgextend 通过添加磁盘扩充卷组<br>
vgreduce 删除磁盘来缩减卷组，vgscan扫描所有磁盘寻找逻辑卷组<br>
vgsync 同步镜像<br>
remove 删除卷组.<br>
vgexport 从系统中删除一个卷组，但不修改在基于物理卷的信息<br>
vgimport 通过扫描使用vgexport命令输出的物理卷在系统中增加一个卷组<br>
vgcfgbackup 保存卷组的配置信息. 记住一个卷组有一个或多个物理卷组成<br>
vgcfgrestore 恢复卷组的配置信息</p>
<p><br>
<strong>逻辑卷命令</strong><br>
lvcreate 生成逻辑卷.<br>
lvdisplay 显示逻辑卷的信息.<br>
lvchange 改变逻辑卷的特性，包括可用性、调度策略、权限、块重定位、分配策略、镜像缓存的可用性<br>
lvextend 增加逻辑卷的空间<br>
extendfs 扩展文件系统的大小<br>
lvreduce 减少逻辑卷的空间<br>
lvremove 删除逻辑卷<br>
lvsplit 分割镜像的逻辑卷<br>
lvmerge 合并lvsplit过的的逻辑卷<br>
lvsync 同步逻辑卷<br>
lvmmigrate 在一个分区中为逻辑卷迁移准备一个root文件系统<br>
lvlnboot 用来建立 root, primary swap, or dump逻辑卷<br>
lvrmboot 删除lvlnboot建立的逻辑卷</p>
</div>
<p class="tags"><strong>Tags</strong>: <a  href="http://blog.sysv.cn/?action=tags&amp;item=pvdisplay">pvdisplay</a>, <a  href="http://blog.sysv.cn/?action=tags&amp;item=vgdisplay">vgdisplay</a>, <a  href="http://blog.sysv.cn/?action=tags&amp;item=lvdisplay">lvdisplay</a>, <a  href="http://blog.sysv.cn/?action=tags&amp;item=vgreduce">vgreduce</a>, <a  href="http://blog.sysv.cn/?action=tags&amp;item=vgscan">vgscan</a></p><img src ="http://www.cppblog.com/mydriverc/aggbug/99248.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mydriverc/" target="_blank">旅途</a> 2009-10-22 23:34 <a href="http://www.cppblog.com/mydriverc/archive/2009/10/22/99248.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux lvm 创建lv 并映射成裸设备---建立oracle 10g数据库（转）</title><link>http://www.cppblog.com/mydriverc/archive/2009/10/22/99245.html</link><dc:creator>旅途</dc:creator><author>旅途</author><pubDate>Thu, 22 Oct 2009 15:22:00 GMT</pubDate><guid>http://www.cppblog.com/mydriverc/archive/2009/10/22/99245.html</guid><wfw:comment>http://www.cppblog.com/mydriverc/comments/99245.html</wfw:comment><comments>http://www.cppblog.com/mydriverc/archive/2009/10/22/99245.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/mydriverc/comments/commentRss/99245.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mydriverc/services/trackbacks/99245.html</trackback:ping><description><![CDATA[linux lvm 创建lv 并映射成裸设备---建立oracle 10g数据库<br>
1.fdisk /dev/sdb<br>
n  ---创建一个分区<br>
p<br>
fdisk /dev/sdb<br>
t<br>
8e  ---将分区置为lvm方式对/dev/sdb1进行管理<br>
2.创建一个pv<br>
pvcreate  /dev/sdb1<br>
3.创建一个vg<br>
vgcreate oradata /dev/sdb1<br>
4.创建db所需的lv<br>
lvcreate -L 500M -n system01.dbf oradata<br>
lvcreate -L 900M -n sysaux01.dbf oradata<br>
.....<br>
lvcreate -L 12M -n spfile.ora oradata<br>
5.将lv关联成raw<br>
vi /etc/sysconfig/rawdevices 加入以下内容：<br>
/dev/raw/raw1  /dev/oradata/system01.dbf<br>
/dev/raw/raw2  /dev/oradata/sysaux01.dbf<br>
/dev/raw/raw3  /dev/oradata/undotbs01.dbf<br>
/dev/raw/raw4  /dev/oradata/redo01.dbf<br>
/dev/raw/raw5  /dev/oradata/redo02.dbf<br>
/dev/raw/raw6  /dev/oradata/control01.dbf<br>
/dev/raw/raw7  /dev/oradata/control02.dbf<br>
/dev/raw/raw8  /dev/oradata/temp01.dbf<br>
/dev/raw/raw9  /dev/oradata/spfile.ora<br>
6.使用raw设备生效:<br>
/sbin/service rawdevices restart <br>
7.修改raw文件属性：                <br>
# /sbin/service rawdevices restart<br>
# chown oracle:dba /dev/raw/raw[1-9]<br>
# chmod 660 /dev/raw/raw[1-9]       <br>
/etc/udev/permissions.d/50-udev.permissions 中为原始行&#8220;raw/*:root:disk:0660&#8221;添加注释，<br>
#raw/*:root:disk:0660<br>
查看相前raw的信息<br>
raw -qa <br>
<br>
8.创建链接文件:                         <br>
ln -s /dev/raw/raw1  /app/oracle/testdb/system01.dbf<br>
ln -s /dev/raw/raw2  /app/oracle/testdb/sysaux01.dbf<br>
ln -s /dev/raw/raw3  /app/oracle/testdb/undotbs01.dbf<br>
ln -s /dev/raw/raw4  /app/oracle/testdb/redo01.dbf<br>
ln -s /dev/raw/raw5  /app/oracle/testdb/redo02.dbf<br>
ln -s /dev/raw/raw6  /app/oracle/testdb/control01.dbf<br>
ln -s /dev/raw/raw7  /app/oracle/testdb/control02.dbf<br>
ln -s /dev/raw/raw8  /app/oracle/testdb/temp01.dbf<br>
ln -s /dev/raw/raw9  /app/oracle/testdb/spfile.ora<br>
ln -s /dev/raw/raw10 /app/oracle/testdb/orapwdtestdb<br>
9.建立raw映射文件<br>
/home/oracle/raw.txt<br>
system=/app/oracle/testdb/system01.dbf<br>
sysaux=/app/oracle/testdb/sysaux01.dbf<br>
undotbs01=/app/oracle/testdb/undotbs01.dbf<br>
redo01=/app/oracle/testdb/redo01.dbf<br>
redo02=/app/oracle/testdb/redo02.dbf<br>
control01=/app/oracle/testdb/control01.dbf<br>
control02=/app/oracle/testdb/control02.dbf<br>
temp=/app/oracle/testdb/temp01.dbf<br>
spfile=/app/oracle/testdb/spfile.ora<br>
ora/app/oracle/testdb/orapwdtestdb<br>
10.dbca 选择raw来创建DB，使用映射文件：/home/oracle/raw.txt 在表空间和数据文件确定文件的大小，接下来就和一般建库一样了<br>
11.创建archive log 目录,<br>
lvcreate -L 500m -n arch oradata<br>
mkfx.ext3 /dev/oradata/arch<br>
chown -R oracle：install /arch<br>
chmod -R 755 /arch <br>
12.将数据库改为归档模式：<br>
create pfile from spfile<br>
alter system set log_archivelog_dest_1='LOCATION=/arch' scope=both;<br>
shutdown immediate;<br>
startup nomount<br>
alter database archivelog;<br>
alter database open;<br>
alter system switch logfile;<br><img src ="http://www.cppblog.com/mydriverc/aggbug/99245.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mydriverc/" target="_blank">旅途</a> 2009-10-22 23:22 <a href="http://www.cppblog.com/mydriverc/archive/2009/10/22/99245.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux lvm的操作手册_pvcreate_vgcreate_lvcreate_相关</title><link>http://www.cppblog.com/mydriverc/archive/2009/10/22/99243.html</link><dc:creator>旅途</dc:creator><author>旅途</author><pubDate>Thu, 22 Oct 2009 15:17:00 GMT</pubDate><guid>http://www.cppblog.com/mydriverc/archive/2009/10/22/99243.html</guid><wfw:comment>http://www.cppblog.com/mydriverc/comments/99243.html</wfw:comment><comments>http://www.cppblog.com/mydriverc/archive/2009/10/22/99243.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/mydriverc/comments/commentRss/99243.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mydriverc/services/trackbacks/99243.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一、&nbsp;前言&nbsp;&nbsp;每个Linux使用者在安装Linux时都会遇到这样的困境：在为系统分区时，如何精确评估和分配各个硬盘分区的容量，因为系统管理员不但要考虑到当前某个分区需要的容量，还要预见该分区以后可能需要的容量的最大值。因为如果估计不准确，当遇到某个分区不够用时管理员可能甚至要备份整个系统、清除硬盘、重新对硬盘分区，然后恢复数据到新分区。&nbs...&nbsp;&nbsp;<a href='http://www.cppblog.com/mydriverc/archive/2009/10/22/99243.html'>阅读全文</a><img src ="http://www.cppblog.com/mydriverc/aggbug/99243.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mydriverc/" target="_blank">旅途</a> 2009-10-22 23:17 <a href="http://www.cppblog.com/mydriverc/archive/2009/10/22/99243.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个VG有多个PV，lvcreate时，如何让产生的LV在指定的PV上</title><link>http://www.cppblog.com/mydriverc/archive/2009/10/22/99242.html</link><dc:creator>旅途</dc:creator><author>旅途</author><pubDate>Thu, 22 Oct 2009 15:16:00 GMT</pubDate><guid>http://www.cppblog.com/mydriverc/archive/2009/10/22/99242.html</guid><wfw:comment>http://www.cppblog.com/mydriverc/comments/99242.html</wfw:comment><comments>http://www.cppblog.com/mydriverc/archive/2009/10/22/99242.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/mydriverc/comments/commentRss/99242.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mydriverc/services/trackbacks/99242.html</trackback:ping><description><![CDATA[lvcreate不要带-l/-L参数，这样生成一个size为0的LV<br>
然后，lvextend，这时可以指定pv<img src ="http://www.cppblog.com/mydriverc/aggbug/99242.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mydriverc/" target="_blank">旅途</a> 2009-10-22 23:16 <a href="http://www.cppblog.com/mydriverc/archive/2009/10/22/99242.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux LVM实践</title><link>http://www.cppblog.com/mydriverc/archive/2009/10/15/98734.html</link><dc:creator>旅途</dc:creator><author>旅途</author><pubDate>Thu, 15 Oct 2009 15:28:00 GMT</pubDate><guid>http://www.cppblog.com/mydriverc/archive/2009/10/15/98734.html</guid><wfw:comment>http://www.cppblog.com/mydriverc/comments/98734.html</wfw:comment><comments>http://www.cppblog.com/mydriverc/archive/2009/10/15/98734.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/mydriverc/comments/commentRss/98734.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mydriverc/services/trackbacks/98734.html</trackback:ping><description><![CDATA[http://blog.163.com/rhce_cn/blog/static/7141751820086313435988/<br><br>LVM(Logical Volume
Manager)逻辑卷管理，是一种将一个或多个硬盘的分区在逻辑上集合，相当于一个大硬盘来使用，当硬盘的空间不够使用的时候，可以继续将其它的硬盘的
分区加入其中，这样可以事项一种磁盘空间的动态管理，相对于普通的磁盘分区有很大的灵活性，使用普通的磁盘分区，当一个磁盘的分区空间不够使用的时候，可
能就会带来很大的麻烦。使用LVM在一定程度上就可以解决普通磁盘分区带来的问题。
<p>如图1所示</p>
<p><a  href="http://img.blog.163.com/photo/U3d2V0BV50KKe5qn-joDUQ==/568297977979335735.jpg" target="_blank"><img  src="http://img.blog.163.com/photo/U3d2V0BV50KKe5qn-joDUQ==/568297977979335735.jpg"></a></p>
<p>由四个磁盘分区可以组成一个很大的空间，然后在这些空间上划分一些逻辑分区，当一个逻辑分区的空间不够用的时候，可以从剩余空间上划分一些空间给空间不够用的分区使用</p>
<p>如图2，</p>
<p><a  href="http://img.blog.163.com/photo/dMU9Nq0grQE6Y3CwJbCpog==/2305280059260816363.jpg" target="_blank"><img  src="http://img.blog.163.com/photo/dMU9Nq0grQE6Y3CwJbCpog==/2305280059260816363.jpg"></a></p>
<p>从剩余空间中划分一部分的磁盘空间给一个分区</p>
<p>这样，当某一个分区的空间不够的时候，这样可以增加这个分区的使用磁盘空间</p>
<p>在使用LVM之前，要属性几个概念<br>PV:也就是物理的磁盘分区<br>VG:LVM中的物理的磁盘分区，也就是PV，必须加入VG，可以将VG理解为一个仓库或者是几个大的硬盘。<br>LV：也就是从VG中划分的逻辑分区</p>
<p>如图3所示：</p>
<p><a  href="http://img.blog.163.com/photo/j_aJMy9Ae8GsgfMekZa7RA==/3444690764985444688.jpg" target="_blank"><img  src="http://img.blog.163.com/photo/j_aJMy9Ae8GsgfMekZa7RA==/3444690764985444688.jpg"></a></p>
<p><br>明白了这些之后，就开始创建LVM<br>1、查看系统中新增加的硬盘<br>如图4所示</p>
<p><a  href="http://img.blog.163.com/photo/WRFxPuCbOgTSdem_fojrlw==/4234791024612567627.jpg" target="_blank"><img  src="http://img.blog.163.com/photo/WRFxPuCbOgTSdem_fojrlw==/4234791024612567627.jpg"></a></p>
<p>系统中新增有/dev/sdb和/dev/sdc两块磁盘</p>
<p><br>2、给磁盘分区(创建PV)<br>在/dev/sdb上划分两个分区<br>如图5、6、7、8、9、10、11、12、</p>
<p><a  href="http://img.blog.163.com/photo/3Mi__5GsqofGkh4e-z1k6A==/348747496144941744.jpg" target="_blank"><img  src="http://img.blog.163.com/photo/3Mi__5GsqofGkh4e-z1k6A==/348747496144941744.jpg"></a><a  href="http://img.blog.163.com/photo/pHTmFCkAynhFCqopz1hISQ==/348747496144941750.jpg" target="_blank"><img  src="http://img.blog.163.com/photo/pHTmFCkAynhFCqopz1hISQ==/348747496144941750.jpg"></a><a  href="http://img.blog.163.com/photo/g6lmH4W2_8f-kYRuIdbi6Q==/348747496144941768.jpg" target="_blank"><img  src="http://img.blog.163.com/photo/g6lmH4W2_8f-kYRuIdbi6Q==/348747496144941768.jpg"></a><a  href="http://img.blog.163.com/photo/5lyPiotnq2dHDCtC56eYnA==/348747496144941783.jpg" target="_blank"><img  src="http://img.blog.163.com/photo/5lyPiotnq2dHDCtC56eYnA==/348747496144941783.jpg"></a><a  href="http://img.blog.163.com/photo/--AzUXHwY6L5ZRoZ41pwCw==/4584382945687008987.jpg" target="_blank"><img  src="http://img.blog.163.com/photo/--AzUXHwY6L5ZRoZ41pwCw==/4584382945687008987.jpg"></a><a  href="http://img.blog.163.com/photo/dLYLXGoPHQt1JnItddfroA==/637259347273756093.jpg" target="_blank"><img  src="http://img.blog.163.com/photo/dLYLXGoPHQt1JnItddfroA==/637259347273756093.jpg"></a><img  src="http://img.blog.163.com/photo/HC-ULASSSMEzoI90Q5wTAA==/4291367494931078280.jpg"></p>
<p><a  href="http://img.blog.163.com/photo/ZGyHjDnXoVz83RgvpLexUg==/5688046329369217823.jpg" target="_blank"><img  src="http://img.blog.163.com/photo/ZGyHjDnXoVz83RgvpLexUg==/5688046329369217823.jpg"></a></p>
<p>在/dev/sdc上划分两个分区<br>如图13、14、115、16、17</p>
<p><a  href="http://img.blog.163.com/photo/MKohh765xIeNtSvLX6jj_Q==/579838452024786129.jpg" target="_blank"><img  src="http://img.blog.163.com/photo/MKohh765xIeNtSvLX6jj_Q==/579838452024786129.jpg"></a><a  href="http://img.blog.163.com/photo/BmhLbTvLudK02-Vd4P4IUA==/5107081977438561038.jpg" target="_blank"><img  src="http://img.blog.163.com/photo/BmhLbTvLudK02-Vd4P4IUA==/5107081977438561038.jpg"></a><a  href="http://img.blog.163.com/photo/fqkqKOlHQJxfB9WhJQKlcQ==/919015798961124559.jpg" target="_blank"><img  src="http://img.blog.163.com/photo/fqkqKOlHQJxfB9WhJQKlcQ==/919015798961124559.jpg"></a><a  href="http://img.blog.163.com/photo/4DQvuQgBcd_yDBfCXMiahw==/4799711302870341742.jpg" target="_blank"><img  src="http://img.blog.163.com/photo/4DQvuQgBcd_yDBfCXMiahw==/4799711302870341742.jpg"></a><a  href="http://img.blog.163.com/photo/rcV-Z4_oFRwbRWUvgPuYAw==/3421891291872266727.jpg" target="_blank"><img  src="http://img.blog.163.com/photo/rcV-Z4_oFRwbRWUvgPuYAw==/3421891291872266727.jpg"></a></p>
<p>执行fdisk -l<br>如图18</p>
<p><a  href="http://img.blog.163.com/photo/KOpW-X2dkKyqlSY0l3OKLA==/4546102348854570588.jpg" target="_blank"><img  src="http://img.blog.163.com/photo/KOpW-X2dkKyqlSY0l3OKLA==/4546102348854570588.jpg"></a><br>建立好分区后，将建立的分区转换成PV，使用指令：pvcreate</p>
<p>如图19</p>
<p><a  href="http://img.blog.163.com/photo/koOFHB613c7dGgreCcrJ1Q==/3739395065602046179.jpg" target="_blank"><img  src="http://img.blog.163.com/photo/koOFHB613c7dGgreCcrJ1Q==/3739395065602046179.jpg"></a></p>
<p>这样所有的pv就创建完成</p>
<p>&nbsp;</p>
<p>3、创建VG</p>
<p>然后将这些PV加入到一个VG中：</p>
<p>使用指令vgcreate</p>
<p>如图20所示：</p>
<p><a  href="http://img.blog.163.com/photo/sbgW8sFhrzOysequpJvQIg==/5399534478241497656.jpg" target="_blank"><img  src="http://img.blog.163.com/photo/sbgW8sFhrzOysequpJvQIg==/5399534478241497656.jpg"></a></p>
<p>将创建的4个PV加入到vg中，为这个vg取一个名字vgdate</p>
<p><br>4、创建LV</p>
<p>创建完成VG之后，才能从VG中划分一个LV。</p>
<p>使用指令：lvcreate</p>
<p>如图21所示：</p>
<p><a  href="http://img.blog.163.com/photo/xCdM1PB-jGlOx3UjhX9Aqw==/1458603329315363755.jpg" target="_blank"><img  src="http://img.blog.163.com/photo/xCdM1PB-jGlOx3UjhX9Aqw==/1458603329315363755.jpg"></a></p>
<p>创建了一个名字为lv01，容量大小是500M的分区<br>-L：指定LV的大小<br>-n：指定LV的名称<br>vgdate：表示从这个VG中划分LV</p>
<p>5、格式化lv<br>只有格式化lv之后，LV才能存储资料<br>使用指令：mke2fs -j /dev/vgdate/lv01</p>
<p>如图22</p>
<p><a  href="http://img.blog.163.com/photo/ZftdriYjffKrw_SFAfftog==/1462543978989134759.jpg" target="_blank"><img  src="http://img.blog.163.com/photo/ZftdriYjffKrw_SFAfftog==/1462543978989134759.jpg"></a></p>
<p>6、挂载LV</p>
<p>如图23所示：</p>
<p><a  href="http://img.blog.163.com/photo/yl1ZvVbtfB7zEzoPOXATHQ==/4841088124447125957.jpg" target="_blank"><img  src="http://img.blog.163.com/photo/yl1ZvVbtfB7zEzoPOXATHQ==/4841088124447125957.jpg"></a><br>挂载之后，可以但到此LV的容量。</p>
<p>如果要在系统启动的时候启动LV，最好是将LV01写入fstable文件中，这里就不详细介绍了</p>
<p>到此有完成了一个LV的建立。根据上面的步骤也可以建立其它的VG和LV</p><img src ="http://www.cppblog.com/mydriverc/aggbug/98734.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mydriverc/" target="_blank">旅途</a> 2009-10-15 23:28 <a href="http://www.cppblog.com/mydriverc/archive/2009/10/15/98734.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于linux中LVM的一些使用方法探讨（Vmware）</title><link>http://www.cppblog.com/mydriverc/archive/2009/10/14/98632.html</link><dc:creator>旅途</dc:creator><author>旅途</author><pubDate>Wed, 14 Oct 2009 15:26:00 GMT</pubDate><guid>http://www.cppblog.com/mydriverc/archive/2009/10/14/98632.html</guid><wfw:comment>http://www.cppblog.com/mydriverc/comments/98632.html</wfw:comment><comments>http://www.cppblog.com/mydriverc/archive/2009/10/14/98632.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/mydriverc/comments/commentRss/98632.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mydriverc/services/trackbacks/98632.html</trackback:ping><description><![CDATA[相
信大家都知道LVM是什么了，Logical Volume Manager，中文叫做逻辑卷管理器。它最先是在Linux
2.4内核中被集成到内核中去的，它的出现改变了传统的磁盘空间管理理念。以往在安装操作系统时需要规划好分区大小，即使利用了RAID技术也要规划好每
个分区的大小，因为一旦分好区后要改变其大小是非常困难的事情。&nbsp;&nbsp;<br>
&nbsp; &nbsp;&nbsp;&nbsp;下面介绍四种应用（一下操作均是在安装操作系统是选择的分区方式是LVM）<br>
&nbsp; &nbsp; 一、vm下增加虚拟机的硬盘容量（windows--&gt;vmware linux）<br>
&nbsp; &nbsp;&nbsp;&nbsp;1.
首先在vm未启动前先&#8220;编辑虚拟机设置&#8221;，进入编辑界面选硬盘，下面点击&#8220;添加（A）&#8221;，硬件类型选硬盘，单击&#8220;下一步&#8221;，选&#8220;创建一个新的虚拟磁盘
（v）&#8221;，单击&#8220;下一步&#8221;，虚拟磁盘类型选&#8220;SCSI&#8221;，然后设置你要新加硬盘的容量，默认是8G，建议选1G以上。然后再单击&#8220;下一步&#8221;后点完成。新硬
盘即算是添加成功。<br>
&nbsp; &nbsp;&nbsp;&nbsp;2.启动虚拟机，进入终端，查看是否有新加的硬盘（对比上次启动的情况），ls /dev/&nbsp; &nbsp;查看是否有新加的。这里我们假设新加的是sdc。<br>
&nbsp; &nbsp;&nbsp;&nbsp;3.建立PV分区（物理卷），一般新加的都要建立pv分区才能使用。<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;#pvcreate /dev/sdc<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;4.将pv加入vg（卷组），一般需查看卷组是否存在。<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;#vgscan&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;看是否存在卷组<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;#vgextend VolGroup00&nbsp; &nbsp; /dev/sdc&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;加入到卷组VolGroup00<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;5.扩展原有的lv（逻辑卷）<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;#vgdisplay&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 查看是否有空闲的空间，如果在最下面显示的Free PE/SIZE<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 中有剩余（非零）就表示有。<br>
&nbsp; &nbsp;&nbsp; &nbsp;这里啰嗦一句，在显示的Free PE/size 中前面的一个数字代表代号，不是大小。下面命令中的<br>
&nbsp;&nbsp;&#8220;-L&nbsp;&nbsp;+1G&#8221;&nbsp;&nbsp;可以换成&#8220;-l&nbsp; &nbsp;PE的代号&#8221;。<br>
&nbsp; &nbsp;&nbsp; &nbsp;6.使用lvextend扩展需要的分区<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;#lvextend -L +1G /dev/VolGroup00/LogVol<font color="Red">01</font>,其中红色字体的数字代表的是需要增加的分区，用df -h查看。<br>
&nbsp; &nbsp;&nbsp; &nbsp; 7.用reseze2fs 加入到卷组中的卷标<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;#resize2fs -f&nbsp;&nbsp;/dev/mapper/VolGroup00/LogVol01<br>
<br>
二、缩小某一分区的空间<br>
&nbsp; &nbsp;我们经常是需要将某一些经常用不到的分区空间减少，但是又不能删除的。具体的不细说。<br>
&nbsp; &nbsp;下面以/data从4G降到3G为例：（注意，此种方法不适合busy的分区，如/）<br>
&nbsp; &nbsp;1、df -h查看/data的卷标<br>
&nbsp; &nbsp;2、umount <br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;#umount&nbsp;&nbsp;/data <br>
&nbsp; &nbsp; 3、检测/data<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;#e2fsck -f&nbsp;&nbsp;/dev/mapper/VolGroup00-LogVol<font color="Red">04</font>红色是/data的卷标号,一下类同。<br>
&nbsp; &nbsp;4、减少磁盘blocks<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;#resize2fs /dev/mapper/VolGroup-LogVol04&nbsp; &nbsp;3G <br>
&nbsp; &nbsp;&nbsp;&nbsp;5、减少LV大小<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;#lvreduce -L -1G /dev/VolGroup00/LogVol04<br>
&nbsp; &nbsp;&nbsp;&nbsp;6、重新挂载/data <br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;#mount&nbsp;&nbsp;/dev/mapper/VolGroup00/LogVol04&nbsp;&nbsp;/data<br>
&nbsp; &nbsp;&nbsp;&nbsp;7、&nbsp;&nbsp;fsck磁盘检查<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;#fsck&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;然后按提示所有都输入Y<br>
&nbsp; &nbsp;&nbsp; &nbsp; 完成！如果出现重启检测都磁盘文件快损坏，就格式化/data分区。ctrl+d重启后重新配置。即可<br>
<br>
三、增加swap空间。<br>
&nbsp; &nbsp; 一般swap是内存的2倍，但是如果一不小心在安装时少分了点，那就有点郁闷了。没关系，lvm可以增加swap空间。<br>
&nbsp; &nbsp;1、free查看swap的卷标<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; #free <br>
&nbsp; &nbsp; 2、确认vg有剩余。<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;#vgdisplay<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;如果显示的Free&nbsp;&nbsp;PE/Size&nbsp;&nbsp;有空间就可以加。<br>
&nbsp; &nbsp;3、卸载swap空间。<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;#swapoff&nbsp;&nbsp;-a<br>
&nbsp; &nbsp; 4、增加swap<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;#lvextend&nbsp;&nbsp;-L&nbsp;&nbsp;+256M&nbsp;&nbsp;/dev/VolGroup00/LogVol<font color="Red">00</font>红色代表swap卷标号<br>
&nbsp; &nbsp; 5、mkswap<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;#mkswap&nbsp;&nbsp;/dev/mapper/VolGroup00/LogVol00<br>
&nbsp; &nbsp; 6、重新挂载swap<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;#swapon -a<br>
&nbsp; &nbsp; 7、free查看swap 是否增加<br>
<br>
四、创建卷组<br>
&nbsp; &nbsp; 如果你不想把新加的硬盘放入到和系统一个卷组中，那么就创建一个属于你自己用途的卷组了。<br>
&nbsp; &nbsp;1、添加硬盘，与一的添加一样。不详述。<br>
&nbsp; &nbsp;2、创建pv<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;#pvcreate&nbsp;&nbsp;/dev/sdc&nbsp; &nbsp;(以新增的盘为准，进/dev查看)<br>
&nbsp; &nbsp;&nbsp;&nbsp;3、创建逻辑卷组<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;#vgcreate&nbsp;&nbsp;-s 32M&nbsp; &nbsp; Oracle&nbsp;&nbsp;/dev/sdc&nbsp; &nbsp; (32M表示以32M为最小单位划分，默认4M)<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;查看vgdisplay看是否有新加的<br>
&nbsp; &nbsp; 4、创建逻辑卷<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;#lvcreate -L 2.00g -n&nbsp;&nbsp;oracle1&nbsp; &nbsp;Oracle&nbsp;&nbsp;（此处的Oracle是卷组名，oracle1是卷标名，随个人爱好了）<br>
&nbsp; &nbsp; 5、格式化逻辑卷<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;#mkfs.ext3 -j&nbsp;&nbsp;/dev/Oracle/oracle1 <br>
&nbsp; &nbsp;&nbsp; &nbsp;6、创建新的分区目录<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;#mkdir&nbsp; &nbsp;/data/oracle&nbsp; &nbsp; (目录随自己定，但推荐放在/data 下面，oracle也是名字，随自己爱好取)<br>
&nbsp; &nbsp;&nbsp; &nbsp;7、挂载逻辑分区<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;#mount&nbsp; &nbsp;/dev/Oracle/oracle1&nbsp; &nbsp; /data/oracle<br>
&nbsp; &nbsp;&nbsp; &nbsp;创建完毕，同样方法还可以创建ftp&nbsp;&nbsp;src之类。<br>
&nbsp; &nbsp;&nbsp;&nbsp;lvdisplay查看自己创建的。<br>
<br>
&nbsp;&nbsp;以上为自己学习之心得体会，自己机器绝对是正确的，若环境不同所造成的错误还望各位自行调整 终于写完了，花了比较长的时间，有可能有遗漏错误之处，还望各位指点。谢谢！<img src ="http://www.cppblog.com/mydriverc/aggbug/98632.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mydriverc/" target="_blank">旅途</a> 2009-10-14 23:26 <a href="http://www.cppblog.com/mydriverc/archive/2009/10/14/98632.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux下raw与基于lvm的raw的用法</title><link>http://www.cppblog.com/mydriverc/archive/2009/10/07/97995.html</link><dc:creator>旅途</dc:creator><author>旅途</author><pubDate>Tue, 06 Oct 2009 16:42:00 GMT</pubDate><guid>http://www.cppblog.com/mydriverc/archive/2009/10/07/97995.html</guid><wfw:comment>http://www.cppblog.com/mydriverc/comments/97995.html</wfw:comment><comments>http://www.cppblog.com/mydriverc/archive/2009/10/07/97995.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/mydriverc/comments/commentRss/97995.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mydriverc/services/trackbacks/97995.html</trackback:ping><description><![CDATA[linux下raw device的用法<br>#fdisk /dev/sdb<br>raw /dev/raw/raw1 /dev/sdb1<br>raw /dev/raw/raw2 /dev/sdb2<br>...<br>如果想在每次启动时都绑定到RAWn,需要做如下操作<br>vi /etc/sysconfig/rawdevices<br>/dev/raw/raw1 /dev/sdb1<br>/dev/raw/raw2 /dev/sdb2<br><br>linux下基于lvm的raw device的用法<br>lvcreate -L 2000M -n lv_user_01 vg_db<br>lvcreate -L 2000M -n lv_user_02 vg_db<br>...<br>raw /dev/raw/raw1 /dev/vg_db/lv_user_01<br>raw /dev/raw/raw2 /dev/vg_db/lv_user_02<br>如果想在每次启动时都绑定到RAWn,需要做如下操作<br>vi /etc/rc.d/rc.local<br>raw /dev/raw/raw1 /dev/vg_db/lv_user_01<br>raw /dev/raw/raw2 /dev/vg_db/lv_user_02<br>也就是说,基本lvm的raw在机器重启后,绑定到raw的方法稍有不同. <img src ="http://www.cppblog.com/mydriverc/aggbug/97995.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mydriverc/" target="_blank">旅途</a> 2009-10-07 00:42 <a href="http://www.cppblog.com/mydriverc/archive/2009/10/07/97995.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>