linux下卷组管理

简介:
1、首先通过fdisk -l查看当前存在的物理磁盘

[root@rac1 work]# fdisk -l

Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        2610    20860402+  8e  Linux LVM

Disk /dev/sdb: 536 MB, 536870912 bytes
64 heads, 32 sectors/track, 512 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes

Disk /dev/sdb doesn't contain a valid partition table

Disk /dev/sdc: 536 MB, 536870912 bytes
64 heads, 32 sectors/track, 512 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes

Disk /dev/sdc doesn't contain a valid partition table

2、使用pvcreate创建PV物理分区(可以pvcreate /dev/sdb /dev/sdd同时创建多个PV)

[root@rac1 work]# pvcreate /dev/sdd
  Physical volume "/dev/sdd" successfully created

3、PV创建成功,可以是用pvscan和pvdisplay进行查询当前PV状况

[root@rac1 work]# pvscan
  PV /dev/sdb    VG vg01         lvm2 [508.00 MB / 8.00 MB free]
  PV /dev/sdc    VG vg01         lvm2 [508.00 MB / 508.00 MB free]
  PV /dev/sdd    VG vg01         lvm2 [508.00 MB / 508.00 MB free]
  PV /dev/sda2   VG VolGroup00   lvm2 [19.88 GB / 0    free]
  PV /dev/sde                    lvm2 [512.00 MB]
  PV /dev/sdf                    lvm2 [512.00 MB]
  Total: 6 [22.36 GB] / in use: 4 [21.36 GB] / in no VG: 2 [1.00 GB]

4、通过vgscan和vgdisplay查询当前VG信息

[root@rac1 work]# vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "vg01" using metadata type lvm2
  Found volume group "VolGroup00" using metadata type lvm2
[root@rac1 work]# vgdisplay
  --- Volume group ---
  VG Name               vg01
  System ID             
  Format                lvm2
  Metadata Areas        3
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                3
  Act PV                3
  VG Size               1.49 GB
  PE Size               4.00 MB
  Total PE              381
  Alloc PE / Size       125 / 500.00 MB
  Free  PE / Size       256 / 1.00 GB
  VG UUID               tBqgwY-7PdL-I1B0-JsXP-240U-MMN0-zviktm

5、使用vgcreate创建卷组

[root@rac1 work]#vgcreate vg1 /dev/sdb
                #vgcreate vg2 /dev/sdc
                #vgscan
                #vgdisplay

6、vgextend扩充卷组

[root@rac1 work]# vgextend vg01 /dev/sde 
  Volume group "vg01" successfully extended

[root@rac1 work]# pvscan
  PV /dev/sdb    VG vg01         lvm2 [508.00 MB / 8.00 MB free]
  PV /dev/sdc    VG vg01         lvm2 [508.00 MB / 508.00 MB free]
  PV /dev/sdd    VG vg01         lvm2 [508.00 MB / 508.00 MB free]
  PV /dev/sde    VG vg01         lvm2 [508.00 MB / 508.00 MB free]
  PV /dev/sdf    VG vg01         lvm2 [508.00 MB / 508.00 MB free]
  PV /dev/sda2   VG VolGroup00   lvm2 [19.88 GB / 0    free]
  Total: 6 [22.36 GB] / in use: 6 [22.36 GB] / in no VG: 0 [0   ]

7、lvcreate创建逻辑卷(分别创建work和study两个逻辑卷)

    #lvcreate -L 1200M -n oracle  oravg
    #lvcreate -L 500M -n study vg2
    #lvscan
    #lvdisplay
 --- Logical volume ---
  LV Name                /dev/vg2/study
  VG Name                vg2
  LV UUID                53VT9v-dyp0-lSST-eDFz-w2Ns-Os0Z-ERnqVU
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size            500.00 MB
  Current LE         125
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1

8、lvextend增加减少LV大小

[root@rac1 work]# lvextend -L +100M /dev/vg01/lv11
  Extending logical volume lv11 to 800.00 MB
  Logical volume lv11 successfully resized

9、 删除逻辑卷-卷组-物理卷 (必需按照先后顺序来执行删除) 
#lvremove /dev/vg0/vg1 删除逻辑卷 
a、先卸载目录挂载 umount
使用lvchange -a n /dev/vg01/lv11更改lv在线状态
[root@rac1 ~]# lvscan
  ACTIVE   Original '/dev/vg01/lv11' [800.00 MB] inherit
  ACTIVE   Snapshot '/dev/vg01/kuaizhao' [12.00 MB] inherit
  ACTIVE            '/dev/VolGroup00/LogVol00' [17.94 GB] inherit
  ACTIVE            '/dev/VolGroup00/LogVol01' [1.94 GB] inherit
[root@rac1 ~]# lvchange -a n /dev/vg01/lv11
[root@rac1 ~]# lvscan
  inactive Original '/dev/vg01/lv11' [800.00 MB] inherit
  inactive Snapshot '/dev/vg01/kuaizhao' [12.00 MB] inherit
  ACTIVE            '/dev/VolGroup00/LogVol00' [17.94 GB] inherit
  ACTIVE            '/dev/VolGroup00/LogVol01' [1.94 GB] inherit

b、如果删除不了,要先确认是否已经做过快照(snapshot),先删除快照

#vgremove /dev/vg0 删除卷组 
这里有一个问题,如果建立的卷组是活动的,他就不能删除 
这里需要使用一个命令来是他变成固定的,以便删除 
#vgchage -a n /dev/vg0 
-a 参数指定卷组是否是活动的,n表示固定,y表示活动 
#vgremove /dev/vg0  
成功 
物理卷的删除,移除/etc下的lvmconf 和lvmtab的两个文件,然后将分区转换为linux的就可以了 




10、 分区格式化

#mkfs.ext3 /dev/vg1/work         //或 #mkfs -j /dev/vg1/work
#mkfs.ext3 /dev/vg2/study        //...
#df–l

Disk /dev/hda:8589 MB,8589934592 bytes
255 heads,63 sectors/track,1044 cylinders
Units=cylindersof16065*512=8225280 bytes
 
  Device Boot Start End  Blocks   Id System
/dev/hda1*    1    32   257008+  83  Linux
/dev/hda2     33    97   522112+  83  Linux
/dev/hda3     98    358  2096482+83  Linux
/dev/hda4     359   1044 5510295  5  Extended
/dev/hda5     359   549  1534176  83  Linux
/dev/hda6     550   848  2401686  83  Linux
/dev/hda7     849   913  522081   82  Linux swap / Solaris
/dev/hda8     914   978  522081   83  Linux
/dev/hda9     979   1043 522081   83  Linux


11、挂载新分区

#mkdir../home/work../home/study
#mount../dev/vg1/work../home/work
#mount../dev/vg2/study../home/study
#df–Th

Filesystem  Type SizeUsed Avail Use% Mounted on
/dev/hda2   ext3 494M 212M 257M  46%   /
/dev/hda9   ext3 494M 45M 425M   10%   /var
/dev/hda8   ext3 494M 11M 458M   3%    /opt
/dev/hda6   ext3 2.3G 68M 2.1G   4%    /home
/dev/hda3   ext3 2.0G 1.7G 182M  91%   /usr
/dev/hda5   ext3 1.5G 35M 1.4G   3%    /usr/local
/dev/hda1   ext3 244M 12M 219M   6%    /boot
tmpfs       tmpfs 125M 0  125M   0%    /dev/shm


/dev/mapper/vg1-work
            ext3  485M 11M 449M  3%    /home/work
/dev/mapper/vg2-study
            ext3  485M 11M 449M  3%    /home/study









本文转自 hsbxxl 51CTO博客,原文链接:http://blog.51cto.com/hsbxxl/813595,如需转载请自行联系原作者

目录
相关文章
|
5月前
|
安全 Linux
Linux通配符及其在文件搜索和管理中的应用
Linux通配符及其在文件搜索和管理中的应用
|
6月前
|
Java Linux
Linux上管理不同版本的 JDK
Linux上管理不同版本的 JDK
294 0
|
5月前
|
Linux
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
系统启动以后一直存在且常驻内存没有界面的进程就是服务。Linux系统中的所有服务都保存在下列目录中:/usr/lib/systemd/system,进入该目录就能看到所有的服务。
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
|
5月前
|
Linux
Linux 中RPM软件包管理
Linux 中RPM软件包管理
|
6月前
|
消息中间件 存储 监控
实战Linux I/O多路复用:借助epoll,单线程高效管理10,000+并发连接
本文介绍了如何使用Linux的I/O多路复用技术`epoll`来高效管理超过10,000个并发连接。`epoll`允许单线程监控大量文件描述符,显著提高了资源利用率。文章详细阐述了`epoll`的几个关键接口,包括`epoll_create`、`epoll_ctl`和`epoll_wait`,以及它们在处理并发连接中的作用。此外,还探讨了`epoll`在高并发TCP服务场景的应用,展示了如何通过`epoll`和线程/协程池来构建服务框架。
724 11
|
5月前
|
SQL 自然语言处理 网络协议
【Linux开发实战指南】基于TCP、进程数据结构与SQL数据库:构建在线云词典系统(含注册、登录、查询、历史记录管理功能及源码分享)
TCP(Transmission Control Protocol)连接是互联网上最常用的一种面向连接、可靠的、基于字节流的传输层通信协议。建立TCP连接需要经过著名的“三次握手”过程: 1. SYN(同步序列编号):客户端发送一个SYN包给服务器,并进入SYN_SEND状态,等待服务器确认。 2. SYN-ACK:服务器收到SYN包后,回应一个SYN-ACK(SYN+ACKnowledgment)包,告诉客户端其接收到了请求,并同意建立连接,此时服务器进入SYN_RECV状态。 3. ACK(确认字符):客户端收到服务器的SYN-ACK包后,发送一个ACK包给服务器,确认收到了服务器的确
195 1
|
6月前
|
Linux
【Linux 基础】文件与目录管理
文件和目录的基本概念以及常用命令
59 11
|
5月前
|
监控 安全 Unix
探索Linux命令repo-rss:管理仓库更新的新视角
`repo-rss`是一个设想中的Linux工具,用于通过RSS订阅跟踪软件仓库更新。它能订阅仓库、检测更新、生成RSS feed并发送通知。主要特点包括实时性、灵活性、自动化和可扩展性。用户可定制订阅、时间间隔及输出格式。示例用法包括订阅Debian仓库、将更新输出为RSS文件或发送至邮箱。使用时需注意安全、资源消耗和隐私,最佳实践包括定期评估、自动化处理、多源订阅和备份。此工具展示了RSS在软件管理中的创新应用。
|
6月前
|
Linux 网络安全 开发工具
Linux 管理远程会话 screen:掌握终端的多任务操作
`Linux screen` 命令让多任务管理变得更简单,尤其在SSH连接远程服务器时。创建新会话如`screen -S backup`,查看会话`screen -ls`,退出`exit`。高级功能包括直接在会话中运行命令,如`screen vim memo.txt`,会话共享以协同工作,以及通过`screen -r`或`-D -r`重新连接或强制恢复断开的会话。提高效率,确保任务不间断运行。
103 1
|
6月前
|
安全 Linux 数据处理
探索Linux的kmod命令:管理内核模块的利器
`kmod`是Linux下管理内核模块的工具,用于加载、卸载和管理模块及其依赖。使用`kmod load`来加载模块,`kmod remove`卸载模块,`kmod list`查看已加载模块,`kmod alias`显示模块别名。注意需有root权限,且要考虑依赖关系和版本兼容性。最佳实践包括备份、查阅文档和使用额外的管理工具。