linux系统管理LVM学习记录

LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组(volumegroup),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logicalvolumes),并进一步在逻辑卷组上创建文件系统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配,例如按照使用用途进行定义:“development”和“sales”,而不是使用物理磁盘名“sda”和“sdb”。而且当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可。

下面是创建LVM逻辑卷实验:

1.系统中新插入硬盘设备前查看系统中已有的设备

[[email protected] ~]# ls -l /dev/sd*

brw-r----- 1 root disk 8,  0 09-14 17:23 /dev/sda

brw-r----- 1 root disk 8,  1 09-14 17:23 /dev/sda1

brw-r----- 1 root disk 8,  2 09-14 17:23 /dev/sda2

brw-r----- 1 root disk 8,  3 09-14 17:23 /dev/sda3

2.插入3块硬盘设备后,再次查看系统中的设备(我这边添加的3块为sdc/sdd/sde)

[[email protected] ~]# ls -l /dev/sd*

brw-r----- 1 root disk 8,  0 09-14 17:23 /dev/sda

brw-r----- 1 root disk 8,  1 09-14 17:23 /dev/sda1

brw-r----- 1 root disk 8,  2 09-14 17:23 /dev/sda2

brw-r----- 1 root disk 8,  3 09-14 17:23 /dev/sda3

brw-r----- 1 root disk 8, 32 09-14 17:23/dev/sdc

brw-r----- 1 root disk 8, 48 09-14 17:23/dev/sdd

brw-r----- 1 root disk 8, 64 09-14 17:23/dev/sde

3.我们先用两块硬盘建立LVM,然后在LVM上写入文件后,再添加一块硬盘

1)先创建pv(创建物理卷)

[[email protected] ~]# pvcreate /dev/sdc

Physical volume "/dev/sdc" successfully created

[[email protected] ~]# pvcreate /dev/sdd

Physical volume "/dev/sdd" successfully created

[[email protected] ~]# pvscan

PV/dev/sdc                      lvm2 [1.00GB]

PV/dev/sdd                      lvm2 [1.00 GB]

Total: 2 [2.00 GB] / in use: 0 [0  ] / in no VG: 2 [2.00 GB]

2)在pv上建立vg(创建卷组)

[[email protected] ~]# vgcreate vg1/dev/{sdc,sdd}

Volume group "vg1" successfully created

[[email protected] ~]# pvscan

PV/dev/sdc   VG vg1   lvm2[1020.00 MB / 1020.00 MB free]

PV/dev/sdd   VG vg1   lvm2 [1020.00 MB / 1020.00 MB free]

Total: 2 [1.99 GB] / in use: 2 [1.99 GB] / in no VG: 0 [0   ]

3)在vg上建立lv(创建逻辑卷)

[[email protected] ~]# lvcreate -L 1500M -nlv1 vg1        //-L 指定大小 -n 指定创建的名字(从卷组vg1中创建lv1,大小为1500M)

Logical volume "lv1" created

[[email protected] ~]# lvscan

ACTIVE            ‘/dev/vg1/lv1‘[1.46 GB] inherit

4)创建文件系统,格式为ext3

[[email protected] ~]# mkfs.ext3 /dev/vg1/lv1

mke2fs 1.39 (29-May-2006)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

192000 inodes, 384000 blocks

19200 blocks (5.00%) reserved for the superuser

First data block=0

Maximum filesystem blocks=394264576

12 block groups

32768 blocks per group, 32768 fragments pergroup

16000 inodes per group

Superblock backups stored on blocks:

32768,98304, 163840, 229376, 294912

Writing inode tables: done

Creating journal (8192 blocks): done

Writing superblocks and filesystemaccounting information: done

This filesystem will be automaticallychecked every 32 mounts or

180 days, whichever comes first.  Use tune2fs -c or -i to override.

5)挂载lv到/lvm

[[email protected] ~]# mkdir /lvm

[[email protected] ~]# mount /dev/vg1/lv1/lvm/

6)查看挂载设备(上面挂载时临时的,如果要让系统启动时就挂载,需要写入/etc/fstab)

[[email protected] ~]# df -h

文件系统              容量  已用可用已用% 挂载点

/dev/sda3              18G  3.3G  14G  20% /

/dev/sda1             190M   12M 169M   7% /boot

tmpfs                 506M     0 506M   0% /dev/shm

/dev/mapper/vg1-lv1   1.5G  35M  1.4G   3% /lvm

7)在逻辑卷中创建文件,查看磁盘发现现在挂载的逻辑卷空间已经不够用了,下面我们添加一块硬盘

[[email protected] ~]# yes > /lvm/test.txt

yes: 标准输出: 设备上没有空间

yes: 写入错误

[[email protected] ~]# df -h

文件系统              容量  已用可用已用% 挂载点

/dev/sda3              18G  3.3G  14G  20% /

/dev/sda1             190M  12M  169M   7% /boot

tmpfs                 506M     0 506M   0% /dev/shm

/dev/mapper/vg1-lv1   1.5G 1.5G     0 100% /lvm

4.添加第三块硬盘到逻辑卷中

1)创建pv

[[email protected] ~]# pvcreate /dev/sde

Physical volume "/dev/sde" successfully created

[[email protected] ~]# pvscan

PV/dev/sdc   VG vg1             lvm2 [1020.00 MB / 0    free]

PV/dev/sdd   VG vg1             lvm2 [1020.00 MB / 540.00 MB free]

PV/dev/sde                      lvm2 [1.00GB]

Total: 3 [2.99 GB] / in use: 2 [1.99 GB] / in no VG: 1 [1.00 GB]

2)将sde添加到vg1中

[[email protected] ~]# vgextend vg1 /dev/sde

Volume group "vg1" successfully extended

[[email protected] ~]# pvscan

PV/dev/sdc   VG vg1   lvm2 [1020.00 MB / 0    free]

PV/dev/sdd   VG vg1   lvm2 [1020.00 MB / 540.00 MB free]

PV/dev/sde   VG vg1   lvm2 [1020.00 MB / 1020.00 MB free]

Total: 3 [2.99 GB] / in use: 3 [2.99 GB] / in no VG: 0 [0   ]

3)扩增lv容量

[[email protected] ~]# lvextend -L +1.2G/dev/vg1/lv1      //添加1.2G容量

Rounding up size to full physical extent 1.20 GB

Extending logical volume lv1 to 2.67 GB

Logical volume lv1 successfully resized

[[email protected] ~]# lvscan

ACTIVE            ‘/dev/vg1/lv1‘[2.67 GB] inherit

[[email protected] ~]# df -h           //虽然lv已经扩容,但是实际还未生效

文件系统              容量  已用可用已用% 挂载点

/dev/sda3              18G  3.3G  14G  20% /

/dev/sda1             190M   12M 169M   7% /boot

tmpfs                 506M     0 506M   0% /dev/shm

/dev/mapper/vg1-lv1   1.5G 1.5G     0 100% /lvm

[[email protected] ~]# resize2fs -f/dev/vg1/lv1     //使lv扩容立即生效,也可以在lvextend扩增时添加-r来直接生效

resize2fs 1.39 (29-May-2006)

Filesystem at /dev/vg1/lv1 is mounted on/lvm; on-line resizing required

Performing an on-line resize of/dev/vg1/lv1 to 699392 (4k) blocks.

The filesystem on /dev/vg1/lv1 is now699392 blocks long.

[[email protected] ~]# df -h            //现在lv扩容已经生效

文件系统              容量  已用可用已用% 挂载点

/dev/sda3              18G  3.3G  14G  20% /

/dev/sda1             190M   12M 169M   7% /boot

tmpfs                 506M     0 506M   0% /dev/shm

/dev/mapper/vg1-lv1   2.7G 1.5G  1.1G  58% /lvm

时间: 2024-12-19 20:36:08

linux系统管理LVM学习记录的相关文章

2019.3.26 linux及Xshell学习记录

上一篇博客把Connection(连接点)里的内容复制粘贴进来,本次将记录今天学习内容.第一部分主要为文本编辑方式 1.删除000.txt文件 未成功  显示   rm: cannot remove ‘000.txt’: Is a directory( 表示这是个目录不能删除)   ls查看文件后显示正常   使用   执行命令: rm –rf cb 后  000.txt 依然存在   尝试使用别的方法.          ------------------------------------

Linux常用命令学习记录

兄弟连Linux培训,小编整理了常用的Linux学习命令: 1 cp 拷贝命令 参数:-p 文件属性一起拷贝 -r 拷贝文件夹 -d 软链信息等一起拷贝 -a 是-rdp的简写 2 find 文件查找命令 普通根据文件名称查找(精确查找) find /home -name xx.xx 普通分局文件名称查找(模糊匹配,支持:?(单个字符),*(多个字符),[](中括号中特定内容匹配)) find /home -name "*.xx" 所有以.xx结尾的文件 根据文件所属用户查找 find

linux文件权限学习记录

1.Linux的安全性 1.1/etc/passwd文件 存放用户的登录名以及相关信息 #cat /etc/passwd root:x:0:0:root:/root:/bin/bash root用户账户为系统管理员,UID和GID都为0,1-500为系统用户,501-65535为普通用户使用. 文件包含七个字段:用户名:密码:UID:GID:描述:HOME目录:默认SHELL.字段内容都可以用命令去修改 1.2/etc/shadow文件 存放密码的文件,并提供更多的控制,只有root才能访问/e

linux 常用命令学习记录

rm -f *.sh 2.grep -rn "enng" * 查找文件内容包含enng的文件(注意:文件名有xian的不会查询出) find . ! -name "*.sh" 查找文件后缀名不为sh的文件 find . -type d -name abc* 查找以abc开头的目录 find: paths must precede expression: abc2 解决方法: -name 的匹配字符串一定要用单引号或双引号引住,防止以上问题发生. find . -ty

鸟哥的linux私房菜学习记录之认识系统服务(daemons)

鸟哥的linux私房菜学习记录之bash

当你对计算机输入一个指令时,bash会将指令传送给核心kernel,核心再去调用相关的程序,启动硬件. 如果直接让用户操作操作系统,可能会造成系统的崩溃,所以操作系统通过应用程序来让用户操作系统即壳程序shell,bash只是shell中的其中一种 bash的优点 可以通过type来查看bash的内建命令

鸟哥的linux私房菜学习记录之开机流程、模块管理与Loader

鸟哥的linux私房菜学习记录之认识与分析登录档

logwatch分析登录档

鸟哥的linux私房菜学习记录之档案与目录管理

绝对路径和相对路径 绝对路径就是从根目录到某个目录下的路径,从根目录写起,也就是/ 相对路径就是从用户当前目录的路径写起 目录相关操作 cd 切换路径 例如:cd /var/www 切换到/var/www/路径下 pwd显示当前路径 mkdir 创建一个新的目录 rmdir 删除一个空的目录 具体操作不介绍,可以使用man来查看 复制移动和删除命令 cp,mv,rm 修改默认文件权限 档案特殊权限SUID,SGID,SBIT 分别修改拥有者,所在组,其他人的x执行权限 当某个二进制程序有suid