Linux如何创建使用逻辑卷管理LVM

作者&投稿:薄贺 (若有异议请与网页底部的电邮联系)
~

LVM是逻辑卷管理,是Linux下对磁盘分区管理的一种机制,相信不少人想要知道Linux如何创建LVM和LVM的使用方法,因此小编将针对LVM的创建和使用做个详细介绍,一起来学习下吧。

LVM讲解:

图像大纲:

1)LVM是什么,作用:

LVM称为逻辑卷管理,作用是提高磁盘分区的管理和使用灵活性。

通过逻辑卷LVM可以有效的管理和分配磁盘空间,可以把分散的小分区组合成一个大的卷组,从卷组中分出需要的空间做出逻辑卷,这样使得磁盘扩容和缩减方便易用。还有着备份的功能,指的就是lvm快照。

2)创建实例:

磁盘-》分区-》ID修改8e-》保存。

我用来一个磁盘通过分区来做的。还可以每个磁盘分一个区来做。

Device Boot Start End Blocks Id System

/dev/sdb1 1 1306 10490413+ 8e Linux LVM

/dev/sdb2 1307 2612 10490445 8e Linux LVM

/dev/sdb3 2613 3918 10490445 8e Linux LVM

3)创建物理卷:通过pvcreate命令。

pvcreate /dev/sdb1

pvcreate /dev/sdb2

pvcreate /dev/sdb3

[root@station106 ~]# pvs(查看创建的物理卷)。

PV VG Fmt Attr PSize PFree

/dev/sda2 vg0 lvm2 a-- 59.99g 7.99g

/dev/sdb1 lvm2 a-- 10.00g 10.00g

/dev/sdb2 lvm2 a-- 10.00g 10.00g

/dev/sdb3 lvm2 a-- 10.00g 10.00g

pvdisplay 查看更加详细的内容。

[root@station106 ~]# pvdisplay

--- Physical volume ---

PV Name /dev/sdb1

VG Name myvg

PV Size 10.00 GiB / not usable 4.54 MiB

Allocatable yes

PE Size 4.00 MiB

Total PE 2560

Free PE 2560

Allocated PE 0

PV UUID XP8QfA-WQDd-1v9p-QKxk-AztZ-Nr9e-QbN6Gu

--- Physical volume ---

PV Name /dev/sdb2

VG Name myvg

PV Size 10.00 GiB / not usable 4.58 MiB

Allocatable yes

PE Size 4.00 MiB

Total PE 2560

Free PE 2560

Allocated PE 0

PV UUID f8Dtdd-fV9e-1yB7-1B8P-21mU-CU2f-fQDAxe

--- Physical volume ---

PV Name /dev/sdb3

VG Name myvg

PV Size 10.00 GiB / not usable 4.58 MiB

Allocatable yes

PE Size 4.00 MiB

Total PE 2560

Free PE 2560

Allocated PE 0

PV UUID rKNL0x-WXq2-gHYD-T27r-Gf05-a4y3-f4zqzt

4)创建逻辑卷:通过vgcreate。

[root@station106 ~]# vgcreate myvg /dev/sdb{1,2,3}

Volume group “myvg” successfully created

[root@station106 ~]# vgs

VG #PV #LV #SN Attr VSize VFree

myvg 3 0 0 wz--n- 30.00g 30.00g

5)创建逻辑卷,lvcreate。

[root@station106 ~]# lvcreate -L 10G -n test myvg

Logical volume “test” created

-L:空间大校

-n:逻辑卷名称。

[root@station106 ~]# lvdisplay /dev/myvg/test

--- Logical volume ---

LV Path /dev/myvg/test

LV Name test

VG Name myvg

LV UUID wY1YUF-f0o6-jzu1-mtTL-64p0-qvfC-3QfF8y

LV Write Access read/write

LV Creation host, time station106.magelinux.com, 2014-02-10 11:18:43 +0800

LV Status available

# open 0

LV Size 10.00 GiB

Current LE 2560

Segments 1

Allocation inherit

Read ahead sectors auto

- currently set to 256

Block device 253:4

6)挂载使用创建好的逻辑卷。

mke2fs -t ext4 /dev/myvg/test 格式化。

mount /dev/myvg/test /mnt/挂载使用。

7)假如有一天逻辑卷不够用了。怎么从卷组扩展呢?如下分析。

逻辑卷扩展的大致步骤:

1,先确定扩展的大小,并确保所属的卷组有足够的剩余空间。

我现在要扩展5G,本身是10G的大校命令如下:

[root@station106 ~]# lvextend -L +5G /dev/myvg/test

Extending logical volume test to 15.00 GiB

Logical volume test successfully resized

2,扩展物理边界。物理边界指的是本身的物理边缘大校

[root@station106 ~]# lvdisplay /dev/myvg/test

--- Logical volume ---

LV Path /dev/myvg/test

LV Name test

VG Name myvg

LV UUID wY1YUF-f0o6-jzu1-mtTL-64p0-qvfC-3QfF8y

LV Write Access read/write

LV Creation host, time station106.magelinux.com, 2014-02-10 11:18:43 +0800

LV Status available

# open 1

LV Size 15.00 GiB

Current LE 3840

Segments 2

Allocation inherit

Read ahead sectors auto

- currently set to 256

Block device 253:4

当扩展完物理边界后你会发现,挂载中的逻辑卷还是本身的大校

[root@station106 ~]# df -hT

Filesystem Type Size Used Avail Use% Mounted on

/dev/mapper/vg0-root

ext4 20G 387M 19G 3% /

tmpfs tmpfs 242M 0 242M 0% /dev/shm

/dev/sda1 ext4 194M 29M 156M 16% /boot

/dev/mapper/vg0-usr

ext4 9.9G 1.9G 7.6G 20% /usr

/dev/mapper/vg0-var

ext4 20G 288M 19G 2% /var

/dev/mapper/myvg-test

ext4 9.9G 151M 9.2G 2% /mnt

扩展逻辑边界,逻辑边界指的是挂载后,在使用中的逻辑卷也直接识别了。

[root@station106 ~]# resize2fs /dev/myvg/test

resize2fs 1.41.12 (17-May-2010)

Filesystem at /dev/myvg/test is mounted on /mnt; on-line resizing required

old desc_blocks = 1, new_desc_blocks = 1

Performing an on-line resize of /dev/myvg/test to 3932160 (4k) blocks.

The filesystem on /dev/myvg/test is now 3932160 blocks long.

[root@station106 ~]# df -hT

Filesystem Type Size Used Avail Use% Mounted on

/dev/mapper/vg0-root

ext4 20G 387M 19G 3% /

tmpfs tmpfs 242M 0 242M 0% /dev/shm

/dev/sda1 ext4 194M 29M 156M 16% /boot

/dev/mapper/vg0-usr

ext4 9.9G 1.9G 7.6G 20% /usr

/dev/mapper/vg0-var

ext4 20G 288M 19G 2% /var

/dev/mapper/myvg-test

ext4 15G 153M 14G 2% /mnt

上述就是扩展逻辑卷部分。

实例演示:缩小逻辑卷。首先为了测试我去原先挂载的录下创建一些文件,测试一下缩小后会不会导致文件消失。

缩小逻辑卷的步骤如下:

1)先卸载之前的挂载,并执行强制检测。

[root@station106 ~]# umount /mnt/

[root@station106 ~]# e2fsck -f /dev/myvg/test

e2fsck 1.41.12 (17-May-2010)

Pass 1: Checking inodes, blocks, and sizes

Pass 2: Checking directory structure

Pass 3: Checking directory connectivity

Pass 4: Checking reference counts

Pass 5: Checking group summary information

/dev/myvg/test: 13/983040 files (0.0% non-contiguous), 100864/3932160 blocks

2)缩减逻辑边界。

[root@station106 ~]# resize2fs /dev/myvg/test 10G

resize2fs 1.41.12 (17-May-2010)

Resizing the filesystem on /dev/myvg/test to 2621440 (4k) blocks.

The filesystem on /dev/myvg/test is now 2621440 blocks long.

3)缩减物理边界。

[root@station106 ~]# lvreduce -L 10G /dev/myvg/test

WARNING: Reducing active logical volume to 10.00 GiB

THIS MAY DESTROY YOUR DATA (filesystem etc.)

Do you really want to reduce test? [y/n]: y

Reducing logical volume test to 10.00 GiB

Logical volume test successfully resized

缩减后查看:

[root@station106 ~]# lvdisplay /dev/myvg/test

--- Logical volume ---

LV Path /dev/myvg/test

LV Name test

VG Name myvg

LV UUID wY1YUF-f0o6-jzu1-mtTL-64p0-qvfC-3QfF8y

LV Write Access read/write

LV Creation host, time station106.magelinux.com, 2014-02-10 11:18:43 +0800

LV Status available

# open 0

LV Size 10.00 GiB-》这里又变成了10G。

Current LE 2560

Segments 1

Allocation inherit

Read ahead sectors auto

- currently set to 256

Block device 253:4

挂载继续使用并且查看文件是否存在。

[root@station106 ~]# mount /dev/myvg/test /mnt/

[root@station106 ~]# cd /mnt/

[root@station106 mnt]# ls

accp benet lost+found--》查看还是存在。未丢失。

[root@station106 mnt]# df -hT

Filesystem Type Size Used Avail Use% Mounted on

/dev/mapper/vg0-root

ext4 20G 387M 19G 3% /

tmpfs tmpfs 242M 0 242M 0% /dev/shm

/dev/sda1 ext4 194M 29M 156M 16% /boot

/dev/mapper/vg0-usr

ext4 9.9G 1.9G 7.6G 20% /usr

/dev/mapper/vg0-var

ext4 20G 288M 19G 2% /var

/dev/mapper/myvg-test

ext4 9.9G 151M 9.2G 2% /mnt

假设VG卷组有一天,被逻辑卷用完了,怎么继续扩展卷组?

1)创建一个物理卷。

[root@station106 mnt]# pvcreate /dev/sdb5

Physical volume “/dev/sdb5” successfully created

2)把新的物理机加入到卷组中。

[root@station106 mnt]# vgextend myvg /dev/sdb5

Volume group “myvg” successfully extended

查看增加到的卷组。

[root@station106 mnt]# vgextend myvg /dev/sdb5

Volume group “myvg” successfully extended

[root@station106 mnt]# vgdisplay myvg

--- Volume group ---

VG Name myvg

System ID

Format lvm2

Metadata Areas 4

Metadata Sequence No 5

VG Access read/write

VG Status resizable

MAX LV 0

Cur LV 1

Open LV 1

Max PV 0

Cur PV 4

Act PV 4

VG Size 40.00 GiB--》从30G到40G了。

PE Size 4.00 MiB

Total PE 10240

Alloc PE / Size 2560 / 10.00 GiB

Free PE / Size 7680 / 30.00 GiB

VG UUID KyFWJg-BU15-KrOA-uef4-Cckf-eoTz-oM38nu

有扩展卷组,就必须有缩减。缩减过程如下。

[root@station106 mnt]# vgreduce myvg /dev/sdb5

Removed “/dev/sdb5” from volume group “myvg”

[root@station106 mnt]# vgdisplay myvg

--- Volume group ---

VG Name myvg

System ID

Format lvm2

Metadata Areas 3

Metadata Sequence No 6

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 30.00 GiB

PE Size 4.00 MiB

Total PE 7680

Alloc PE / Size 2560 / 10.00 GiB

Free PE / Size 5120 / 20.00 GiB

VG UUID KyFWJg-BU15-KrOA-uef4

-Cckf-eoTz-oM38nu

LVM做快照。

快照是一种逻辑卷,通常为只读。通俗化说:“快照大小决定于备份的大小”

作用,能保持快照之前的操作,如后续操作有了影响,可以恢复之前的一些操作,也相当于快照之前做了备份,创建快照后,后续的操作队快照之前的无任何影响。

[root@station106 mnt]# lvcreate -s -L 50M -n snap -p r /dev/myvg/test

Rounding up size to full physical extent 52.00 Mi

创建的快照名称snap。

-L 设置大校

-p:permission,设置生成快照的读写权限,默认为RW;r为只读。

-s:指定lvcreate生成的是一个快照。

-n:指定快照名称

挂载快照:下面是备份的内容。

mount /dev/myvg/snap /me

[root@station106 me]# ls

accp benet lost+found

然后备份处快照中文件即可,备份后及时删除快照。

[root@station106 ~]# lvremove /dev/myvg/snap

Do you really want to remove active logical volume snap? [y/n]: y

Logical volume “snap” successfully removed

上面就是LVM的创建和使用的介绍了,本文通过几个实例详细介绍了LVM的创建,包括逻辑卷的创建、挂载和扩展,希望对你有所帮助。




linux中生成交换文件的命令为
在执行mkswap命令之前,你需要确保你有足够的磁盘空间来创建交换文件。一旦创建了交换文件,你可以使用命令将其激活:swapon\/path\/to\/swap\/file,这将使新创建的交换文件开始使用。现在,当系统内存不足时,Linux会使用这个交换文件来保存内存数据,从而释放物理内存。请注意,在使用交换文件之前,请确保你已...

linux中如何使\/etc\/hosts文件中的IP地址自动更新为当前系统的IP_百度...
3.重启网络使设置生效 1 \/etc\/init.d\/networking restart #重启网络 本回答由电脑网络分类达人 郭强推荐 举报| 答案纠错 | 评论 0 0 曹晓山 | 工程师 擅长: 互联网 其他回答 用开机脚本写入就行了~ 另外,获取ip地址的方法因不同linux的版本而不同,, 建议最好先一个静态ip地址,,然后在hosts里面加入 你...

1、linux如何设置网卡,使计算机能正常上网。
1. 首先, 我们需要确保本地计算机可以连接到外联网, 然后打开。2、执行命令ifconfig 查看当前的IP,默认系统是自动获取的。3、由于本地计算机配置为静态地址 Internet 访问, 因此需要修改网卡的 IP 地址, 因此可以使用命令: Vi\/Etetcconfissetvicetsuptscfg-ithg-ith0。打开此接口。4、网卡配置好后,...

linux下如何使一个文件名指向一个inode
一般情况下,文件名和inode号码是"一一对应"关系,每个inode号码对应一个文件名。但是,Unix\/Linux系统允许,多个文件名指向同一个inode号码。这意味着,可以用不同的文件名访问同样的内容;对文件内容进行修改,会影响到所有文件名;但是,删除一个文件名,不影响另一个文件名的访问。这种情况就被称为"...

如何使用quagga构建一个Linux路由器网络
话不多说,小编今天带着您使用quagga搭建一个Linux路由器网络,相信这对我们新世界主机的香港服务器或美国服务器的用户来说会有很大的帮助哟。下面我们就开始具体的步骤吧。(1)路由器配置 每个路由器需要安装quagga路由器包,配置quagga,然后使用quagga VTY shell配置网络。可选地,可以创建quagga守护程序...

如何使Linux服务器变得更安全
2018-11-07 如何把你的Linux系统变的更加安全 2017-05-17 如何让租用的Linux服务器更安全 2013-12-16 怎样提高Linux服务器安全 2010-07-20 怎么才能使linux服务器安全? 4 2013-10-14 如何设置让自己的linux操作系统更加安全 2015-02-10 如何远程提升Linux服务器安全 2015-06-14 如何保证Linux服务器...

Linux下如何进行SFTP用户权限设置
1、打开Linux文件查看有哪些权限。2、使用chown 命令,修改文件test1.txt的所有者为demo1_1,所有组为group_1。使用chmod 命令,修改文件权限为 0750(- rwx r-x r-x)。3、切换用户demo2,对文件test1.txt,应该没有任何权限。4、切换用户demo1_1,对文件test1.txt,应该有所有权限。5、权限修改...

Linux系统下如何使硬盘进入休眠状态?
在linux下,我喜欢用命令让系统进入休眠:echo mem | sudo tee \/sys\/power\/state 当然,不用每次都要敲这么一长串,可以把它加入到一个脚本中。 再将该脚本命令加入到\/etc\/sudoers文件,就可以避免每次都需要输入用户密码了。man hdparm hdparm -Y \/dev\/hd*:使硬盘进入睡眠模式;hdparm -y \/dev...

linux给目录授权读写linux给目录授权
linux如何使其他目录有rwx的权限?在Linux系统中,使用chmod命令可以修改文件或目录的权限。要将其他目录赋予rwx权限,可以使用以下命令:打开终端,并使用su命令切换到root用户。使用chmod命令,指定其他用户(o)具有rwx权限,例如:bash Copycode chmodo+rwx\/path\/to\/directory 上述命令将\/path\/to\/directory...

Linux chmod命令详解和使用实例
Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。    文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将该文件作为一个程序执行。文件被创建时,文件所有者自动...

古城区13428924527: Linux系统下怎么创建和管理逻辑卷 -
郅冯雪孜: 逻辑卷可以动态调整磁盘容量,从而提高磁盘管理的灵活性,本次主要讲解的是逻辑卷(LVM)的创建,LVM逻辑卷的创建遵循一下思路:PV>VG>LV>格式化,挂载使用文件系统1、首先我们准备两块SCSI硬盘,两块硬盘都通过fdisk 命令进行...

古城区13428924527: linux如何创建逻辑分区(LVM逻辑卷管理) -
郅冯雪孜: 不同发行版的百安装程序采用的分区工具不尽相同,不知道你安装的哪个发行版? 而且看你的问题好像与LVM不是一回事.如果只度是需要建立一个普通的逻辑分区,在新建分区时默认是主分区,你可以在主分区这个选项旁边下拉菜单,改变为逻辑分区就OK了,只要建专立了逻辑分区,扩展分区就自动产生了. LVM则需要用一个或将几个分区(PV)建立卷组(VG),然属后在VG上建立逻辑卷(LV).如果安装程序的分区软件不支持LVM,这个操作过程是无法完成的.

古城区13428924527: 如何在 Ubuntu 中管理和使用逻辑卷管理 LVM -
郅冯雪孜: 在我们之前的文章中,我们介绍了什么是 LVM 以及能用 LVM 做什么,今天我们会给你介绍一些 LVM 的主要管理工具,使得你在设置和扩展安装时更游刃有余.正如之前所述,LVM 是介于你的操作系统和物理硬盘驱动器之间的抽象层.这意味...

古城区13428924527: linux逻辑卷管理
郅冯雪孜: LVM(logical volume manager) 逻辑卷管理器 其中主要分为这几个概念 1物理卷-简称PV 物理卷在逻辑卷管理器中属于最底层的,任何的逻辑卷和卷组都必需依靠物理卷来建立,物理卷可以是一个完整的硬盘,也可以是硬盘中的莫一个分区 2卷组...

古城区13428924527: linux怎么把一个划分好的逻辑卷在分区 -
郅冯雪孜: 今天我们主要说说分区、格式化、SWAP、LVM、软件RAID的创建哈~ 格式化 查看当前分区:fdisk -l这个命令我们以前是讲过的,我现在问下,ID那项是什么意思?83 是代表EXT2和EXT3 82 是代表SWAP分区 硬盘结构我们就不讲了,相信...

古城区13428924527: linux开机后逻辑卷怎么自动创建的 -
郅冯雪孜: 1. 添加逻辑卷1) 添加文件系统卷.A. 创建逻辑卷,在系统提示符下键入命令:" lvcreate -L 200 -n data /dev/vg01"B. 在逻辑卷data上创建文件系统:" newfs -F hfs /01/rdatadev/vg"C. 创建目录/sample,并将逻辑卷data mount 到/...

古城区13428924527: 什么是逻辑分区管理 LVM 如何在Ubuntu中使用 -
郅冯雪孜: 1.逻辑分区管理(LVM)是每一个主流Linux发行版都含有的磁盘管理选项.无论是需要设置存储池,还是只想动态创建分区,那么LVM就是正在寻找的.2.在Ubuntu中使用:在使用LVM之前首先得考虑的一件事是要用的磁盘和分区.如果使...

古城区13428924527: linux怎样扩展逻辑卷管理的文件系统 -
郅冯雪孜: 首先要保证该逻辑卷所在的卷组有足够的可用于扩展的空间,如果不够的话可以先添加磁盘,在磁盘上建立逻辑卷类型的分区(使用fdisk命令),然后使用vgextend命令扩展卷组.扩展卷组的命令:vgextend /dev/vg0 /dev/sdb2 上述命令用于将卷组vg0扩展到新磁盘分区/dev/sdb2上 扩展逻辑卷的命令是:lvextend -L +1024M /dev/vg0/lv0 上述命令为逻辑卷/dev/vg0/lv0扩展了1024M 最后记得使用resizee2fs命令使之生效 resizee2fs /dev/vg0/lv0

古城区13428924527: 安装linux系统逻辑卷是什么意思 -
郅冯雪孜: LVM是逻辑卷管理(Logical Volume Manager)的简称,它是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,与直接使用物理存储在管理上相比,提供了更好灵活性.LVM将存储虚拟化,使用逻辑卷,你不会受限于物理磁盘...

古城区13428924527: 如何用LVM管理Linux系统服务器存储空?如何用LVM管理Li
郅冯雪孜: 一般我们会想到解决的方法是: 1. 挂接一个新的硬盘,然后使用符号链接,链接到新的硬盘. 2. 利用一些调整分区大小的工具(比如Pqmagic),进行无损伤数据分区...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网