linux for LVM 创建笔记
LVM:
1.创建pv(物理卷)
[root@localhost dev]# pvcreate /dev/sdd /dev/sde /dev/sdf
Writing physical volume data todisk "/dev/sdd"
Physical volume"/dev/sdd" successfully created
Writing physical volume data todisk "/dev/sde"
Physical volume"/dev/sde" successfully created
Writing physical volume data todisk "/dev/sdf"
Physical volume"/dev/sdf" successfully created
查看物理卷:
[root@localhost dev]# pvdisplay -v /dev/sdd
Using physical volume(s) oncommand line
--- Physical volume ---
PV Name /dev/sdd
VG Name vg01
PV Size 8.00 GiB / not usable 4.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 2047
Free PE 2047
Allocated PE 0
PV UUID lTSpmW-BmZj-vuXj-Ouxx-v6H9-bV3k-f5xaZg
2.创建一个VG
VG名字为“vg01”,设备位置放在“/dev/vg01”,其中包含“/dev/sdd /dev/sde /dev/sdf”三个PV
[root@localhost dev]# vgcreate /dev/vg01 /dev/sdd /dev/sde /dev/sdf
Volume group "vg01"successfully created
查看VG:
[root@localhost dev]# vgdisplay -v vg01
Using volume group(s) on commandline
Finding volume group"vg01"
--- Volume group ---
VG Name vg01
System ID
Format lvm2
Metadata Areas 3
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 3
Act PV 3
VG Size 23.99 GiB
PE Size 4.00 MiB
Total PE 6141
Alloc PE / Size 0 / 0
Free PE / Size 6141 / 23.99 GiB
VG UUID HvmwcQ-yUmr-71HP-RSaS-kQLs-T1gg-KTlGzb
--- Physical volumes ---
PV Name /dev/sdd
PV UUID lTSpmW-BmZj-vuXj-Ouxx-v6H9-bV3k-f5xaZg
PV Status allocatable
Total PE / Free PE 2047 / 2047
PV Name /dev/sde
PV UUID y69gjf-x4oe-2hpt-iHR2-rt4Z-IpV4-AQvlhd
PV Status allocatable
Total PE / Free PE 2047 / 2047
PV Name /dev/sdf
PV UUID shvndV-Xo73-4BcO-ogDE-bMFm-YS0Y-P339Lq
PV Status allocatable
Total PE / Free PE 2047 / 2047
3.创建LV
[root@localhost dev]# lvcreate -L 2G -n test_lv001 vg01
Logical volume"test_lv001" created
[root@localhost dev]# lvcreate -L 2G -n test_lv002 vg01
Logical volume"test_lv002" created
[root@localhost dev]# lvcreate -L 3G -n test_lv003 vg01
Logical volume"test_lv003" created
查看LV设备所在位置:
[root@localhost dev]# lvdisplay
--- Logical volume ---
LV Path /dev/vg01/test_lv001
LV Name test_lv001
VG Name vg01
LV UUID 6Vw4p8-0EeJ-PcWC-lHMg-hRYp-X2xI-PCTJM2
LV Write Access read/write
LV Creation host, timelocalhost.localdomain, 2013-03-22 13:02:22 +0800
LV Status available
# open 0
LV Size 2.00 GiB
Current LE 512
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:2
[root@localhost /]# ls -l /dev/vg01/
总用量 0
lrwxrwxrwx. 1 root root 7 3月 22 13:02test_lv001 -> ../dm-2
lrwxrwxrwx. 1 root root 7 3月 22 13:02test_lv002 -> ../dm-3
lrwxrwxrwx. 1 root root 7 3月 22 13:02test_lv003 -> ../dm-4
4.格式化LV
[root@localhost ~]# mkfs.ext3 /dev/vg01/test_lv001
mke2fs 1.41.12 (17-May-2010)
文件系统标签=
操作系统:Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
131072 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376,294912
正在写入inode表: 完成
Creating journal (16384 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
This filesystem will be automatically checked every 36 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
依次格式化test_lv002、test_lv003
5.创建挂载目录,并挂载LV
[root@localhost /]# mkdir test001
[root@localhost /]# mkdir test002
[root@localhost /]# mkdir test003
[root@localhost /]# ls
bin etc lost+found mnt proc selinux test001 tmp
boot home media net root srv test002 usr
dev lib misc opt sbin sys test003 var
[root@localhost /]# df
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/mapper/VolGroup-lv_root
22230908 3594416 17507228 18% /
tmpfs 514488 420 514068 1% /dev/shm
/dev/sda1 495844 31565 438679 7% /boot
[root@localhost /]# mount /dev/vg01/test_lv001 /test001
[root@localhost /]# mount /dev/vg01/test_lv002 /test002
[root@localhost /]# mount /dev/vg01/test_lv003 /test003
[root@localhost /]# df -h
文件系统 容量 已用 可用 已用%% 挂载点
/dev/mapper/VolGroup-lv_root
22G 3.5G 17G 18% /
tmpfs 503M 420K 503M 1% /dev/shm
/dev/sda1 485M 31M 429M 7% /boot
/dev/mapper/vg01-test_lv001
2.0G 68M 1.9G 4% /test001
/dev/mapper/vg01-test_lv002
2.0G 68M 1.9G 4% /test002
/dev/mapper/vg01-test_lv003
3.0G 69M 2.8G 3% /test003
[root@localhost test001]# vi /etc/fstab
在线扩容:
vg中有剩余空间,可直接拓展,如果无剩余空间,需添加新的PV到vg01中。
此处将sdc作为一个PV后,拓展到vg01。
创建PV
[root@localhost test001]# pvcreate /dev/sdc
Writing physical volume data todisk "/dev/sdc"
Physical volume"/dev/sdc" successfully created
添加PV到vg01中:
[root@localhost test001]# vgextend vg01 /dev/sdc
Volume group "vg01"successfully extended
查看vg01详细信息:
[root@localhost test001]# vgdisplay -v vg01
Using volume group(s) on commandline
Finding volume group"vg01"
--- Volume group ---
VG Name vg01
System ID
Format lvm2
Metadata Areas 4
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 3
Max PV 0
Cur PV 4
Act PV 4
VG Size 31.98 GiB
PE Size 4.00 MiB
Total PE 8188
Alloc PE / Size 1792 / 7.00 GiB
Free PE / Size 6396 / 24.98 GiB
VG UUID HvmwcQ-yUmr-71HP-RSaS-kQLs-T1gg-KTlGzb
--- Logical volume ---
LV Path /dev/vg01/test_lv001
LV Name test_lv001
VG Name vg01
LV UUID 6Vw4p8-0EeJ-PcWC-lHMg-hRYp-X2xI-PCTJM2
LV Write Access read/write
LV Creation host, timelocalhost.localdomain, 2013-03-22 13:02:22 +0800
LV Status available
# open 1
LV Size 2.00 GiB
Current LE 512
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:2
--- Logical volume ---
LV Path /dev/vg01/test_lv002
LV Name test_lv002
VG Name vg01
LV UUID a7Xqm1-FLMp-RW5u-xjTr-4q3D-tjuk-P8g776
LV Write Access read/write
LV Creation host, timelocalhost.localdomain, 2013-03-22 13:02:36 +0800
LV Status available
# open 1
LV Size 2.00 GiB
Current LE 512
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:3
--- Logical volume ---
LV Path /dev/vg01/test_lv003
LV Name test_lv003
VG Name vg01
LV UUID Uh6tFl-dXzA-kSaf-IHAE-OXNA-bxNj-1FYZhZ
LV Write Access read/write
LV Creation host, timelocalhost.localdomain, 2013-03-22 13:02:48 +0800
LV Status available
# open 1
LV Size 3.00 GiB
Current LE 768
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:4
--- Physical volumes ---
PV Name /dev/sdd
PV UUID lTSpmW-BmZj-vuXj-Ouxx-v6H9-bV3k-f5xaZg
PV Status allocatable
Total PE / Free PE 2047 / 255
PV Name /dev/sde
PV UUID y69gjf-x4oe-2hpt-iHR2-rt4Z-IpV4-AQvlhd
PV Status allocatable
Total PE / Free PE 2047 / 2047
PV Name /dev/sdf
PV UUID shvndV-Xo73-4BcO-ogDE-bMFm-YS0Y-P339Lq
PV Status allocatable
Total PE / Free PE 2047 / 2047
PV Name /dev/sdc
PV UUID PLdMOW-9lm3-9Lph-eJ3H-h3Rb-cd3q-x888gY
PV Status allocatable
Total PE / Free PE 2047 / 2047
给test_lv001增加2G空间
[root@localhost /]# lvresize -L +2G /dev/vg01/test_lv001
Extending logical volumetest_lv001 to 4.00 GiB
Logical volume test_lv001successfully resized
[root@localhost /]# df -h
文件系统 容量 已用 可用 已用%% 挂载点
/dev/mapper/VolGroup-lv_root
22G 3.5G 17G 18% /
tmpfs 503M 420K 503M 1% /dev/shm
/dev/sda1 485M 31M 429M 7% /boot
/dev/mapper/vg01-test_lv002
2.0G 68M 1.9G 4% /test002
/dev/mapper/vg01-test_lv003
3.0G 69M 2.8G 3% /test003
/dev/mapper/vg01-test_lv001
2.0G 68M 1.9G 4% /test001
使用resize2fs命令,令新增空间在线生效
[root@localhost /]# resize2fs /dev/vg01/test_lv001
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/vg01/test_lv001 is mounted on /test001; on-lineresizing required
old desc_blocks = 1, new_desc_blocks = 1
Performing an on-line resize of /dev/vg01/test_lv001 to 1048576 (4k)blocks.
The filesystem on /dev/vg01/test_lv001 is now 1048576 blocks long.
[root@localhost /]# df -h
文件系统 容量 已用 可用 已用%% 挂载点
/dev/mapper/VolGroup-lv_root
22G 3.5G 17G 18% /
tmpfs 503M 420K 503M 1% /dev/shm
/dev/sda1 485M 31M 429M 7% /boot
/dev/mapper/vg01-test_lv002
2.0G 68M 1.9G 4% /test002
/dev/mapper/vg01-test_lv003
3.0G 69M 2.8G 3% /test003
/dev/mapper/vg01-test_lv001
4.0G 69M 3.7G 2% /test001
[root@localhost /]# lvdisplay -v /dev/vg01/test_lv001
Using logical volume(s) oncommand line
--- Logical volume ---
LV Path /dev/vg01/test_lv001
LV Name test_lv001
VG Name vg01
LV UUID 6Vw4p8-0EeJ-PcWC-lHMg-hRYp-X2xI-PCTJM2
LV Write Access read/write
LV Creation host, timelocalhost.localdomain, 2013-03-22 13:02:22 +0800
LV Status available
# open 1
LV Size 4.00 GiB
Current LE 1024
Segments 3
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:2
linux for LVM 创建笔记的更多相关文章
- GNU/Linux下LVM配置管理以及快照卷、物理卷、卷组、逻辑卷的创建和删除
LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上.文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性.最大的优点是在不损伤数据的前提下调整存储空间的大小. 本篇主要讲述L ...
- CentOS(Linux) - SVN使用笔记(二) - 创建SVN仓库及下载仓库到本地
1.安装: 参考文章 CentOS(Linux) - SVN使用笔记(一) - 安装SVN过程及开启和关闭svn服务指令 2.创建仓库 #创建项目目录 mkdir /usr/svn#进入目录cd / ...
- 在Linux下如何创建LVM及LVM创建过程
Linux LVM创建过程:(我用的是Centos6.8) 一.准备工作: LVM可以的创建可以在系统安装的过程中创建,也可以在安装完系统之后再创建建,都是可以的,我的是在系统安装完之后创建的,具体的 ...
- 【Linux卷管理】LVM创建与管理
安装LVM 首先确定系统中是否安装了lvm工具: [root@jetsen ~]# rpm -qa|grep lvm system-config-lvm-1.1.5-1.0.el5 lvm2-2.02 ...
- Linux系统LVM逻辑卷创建过程以及自动化脚本
转至:https://cloud.tencent.com/developer/article/1068328 Linux系统LVM逻辑卷创建过程以及自动化脚本 2018-03-21阅读 6300 ...
- Linux进程间通信IPC学习笔记之管道
基础知识: 管道是最初的Unix IPC形式,可追溯到1973年的Unix第3版.使用其应注意两点: 1)没有名字: 2)用于共同祖先间的进程通信: 3)读写操作用read和write函数 #incl ...
- [置顶] Linux协议栈代码阅读笔记(一)
Linux协议栈代码阅读笔记(一) (基于linux-2.6.21.7) (一)用户态通过诸如下面的C库函数访问协议栈服务 int socket(int domain, int type, int p ...
- CentOS(Linux) - SVN使用笔记(一) - 安装SVN过程及开启和关闭svn服务指令
1.安装: yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql yum remove subversion 删除旧版 ...
- linux 文件类命令笔记
看一下linux的教程,不错,由于只看鸟哥有点空洞,于就是找了个视频教程,边看边学 对比了几个教程,http://edu.51cto.com/course/course_id-32.html这个教程相 ...
随机推荐
- Vue 区别
computed和methods区别 效果是一样的,但是 computed 是基于它的依赖缓存,只有相关依赖发生改变时才会重新取值. 而methods,在重新渲染的时候,函数总会重新调用执行.
- 5.26 Quartz任务调度图解
- 复习HTML+CSS(8)
n 普通框架 框架技术:将一个浏览器划分成若干个小窗口,每个小窗口显示一个独立的网页. 框架集合框架页 u 框架集<frameset>:主要用来划分窗口的. u 框架页<fra ...
- bootstrap 网格布局
一:基本的网格布局 <div class="container"> <div class="row"> <div class=&q ...
- android黑科技系列——爆破一款应用的签名验证问题
一.前言 在之前的文章中说过Android中的安全和破解是相辅相成的,为了防止被破解,很多应用做了一些防护策略,但是防护策略也是分等级,一般简单的策略就是混淆代码和签名校验,而对于签名校验很多应用都是 ...
- JavaScript中字符串运算符的使用
字符串运算符是用于两个字符串型数据之间的运算符,它的作用是将两个字符串连接起来.在JavaScript中,可以使用+和+=运算符对两个字符串进行连接运算.其中,+运算符用于连接两个字符串,而+=运算符 ...
- Arduino 红外接收
一.实物图 二.例子代码 注:git clone https://github.com/z3t0/Arduino-IRremote.git 放到Arduino 的libraries目录下面 从遥控器 ...
- 小程序viewflex布局的对齐不对的问题
index.wxml: <view class="container"> <view class="nav-container"> &l ...
- react-router @4用法整理
在React Router 3上写了一篇文章后不久,我第一次在React Rally 2016上遇到了Michael Jackson.Michael是React Router和Ryan Florenc ...
- python mysql连接池
话不多说,直接撸代码 # coding=utf-8 from DBUtils.PooledDB import PooledDB import pymysql as mysql import trace ...