GNU Linux非常通用,没人怀疑。 但是也许某些用户不知道它提供给我们的某些工具或可能性,而这些工具或可能性可能会促进我们的日常工作或做不可思议的事情。 在本文中 我们将讨论LVM(逻辑卷管理器),虽然最初不是为Linux创建的,但后来移植了该工具,现在Linux用户可以享受它的功能。
顾名思义,LVM是一个逻辑卷管理器,最初是c由Heinz Mauelshagen于1998年为HP-UX操作系统创建,HP的UNIX。 但是稍后它将在Linux内核中实现。 使用它,您可以调整逻辑组,逻辑卷,只读快照,管理RAID等的大小。 但是,本文使我们感兴趣的功能是合并多个硬盘驱动器。
LVM可以整体上“查看”磁盘组和分区 而不是处理许多独立的空间。 这就是为什么我们可以将多个分区合并为一个分区,在其他不同的物理磁盘上扩展某些分区,以RAID模式玩几个磁盘,添加“热”或“热交换”硬盘驱动器,而无需忘记“快照”功能来创建备份的原因。
你怎么能做到这一点? 好吧,基本上要归功于三个概念的处理:
- PV(物理量):是物理卷,即计算机的硬盘驱动器或分区。
- VG(卷组):体积组,是PV和VL相遇的区域。
- LV(逻辑卷):可以创建文件系统或FS的逻辑卷或设备。
使用LVM,我们可以使用三种主要工具在终端上进行操作:
- pvcreate: 您可以通过连接几个不同的硬盘驱动器或分区来创建物理卷。 例如,让我们加入分区/ dev / sda3和/ dev / sdb1:
pvcreate /dev/sda3 /dev/sdb1
- vgcreate: 您可以创建卷组,即分区或物理磁盘属于一个组。 例如,创建一个名为“数据”的组:
vgcreate datos /dev/sdb1
- lvcreate: 定义将在组内的逻辑卷。 例如,假设您要在“数据”组中创建一个名为“ new”的卷,其大小为8GB:
lvcreate --name nuevo --size 8G datos
让我们看一个实际的例子假设您有一台配备x GB硬盘驱动器的计算机,并且您决定通过添加另一个硬盘驱动器来扩展容量。 在这种情况下,操作系统将其视为另一种新硬盘,您必须在其中创建一个或多个分区才能使用它。 我要更具体一点,假设您的硬盘驱动器首先是120GB,并且您有一系列分区,其中/ home占据了这80个分区中的120GB,并称为/ dev / sda3,其中/ dev / sda1是根分区/和/ dev / sda2 SWAP ...
现在,您发现具有500GB(/ dev / sdb1)额外空间的新硬盘驱动器,但是您希望/ home拥有580GB而不是创建另一个分区。 使用LVM可以做到这一点,使/ dev / sda和/ dev / sdb为 被操作系统视为单个设备,物理上位于两个不同硬盘驱动器上的单个分区。 这只是LVM允许的很多可能性的很小一部分,它将像这样完成:
—在进行任何格式化之前,请先备份/ home的备份副本,因为它会被格式化-
sudo -i unmount /dev/sda3 unmount /dev/sdb1 vgcreate lvm /dev/sda3 /dev/sdb1 modprobe dm-mod lvcreate -n home -l 100% VG lvm mkfs.ext4 /dev/lvm/home mount /dev/lvm/home /home
剩下的就是编辑/ etc / fstab文件 因此,请勿在系统启动时挂载pratitions / dev / sda3和/ dev / sdb1,否则,请挂载/ dev / lvm / home / home。 如果我们输入以下内容(使用gedit,nano或您想要的任何文本编辑器...):
sudo gedit /etc/fstab
我们可以看到要编辑的内容,我们将看到注释#和其他行可装载发行版中当前拥有的分区。 注意,空格不是普通的空格,在编辑时,请使用TAB来分隔内容! 您将看到可以放入类似UUID = XXX-XXX-XXX-XXX的内容,但是可以毫无问题地用/ gb / sdx代替此乱码,也就是分区的名称保持不变。 在我们的情况下,您将必须删除(或比删除更好,请在行的开头添加#进行注释,因此,如果有问题或它不起作用,我们可以编辑fstab并简单地删除新行并删除#以便返回到以前的配置...)对应于/ dev / sda3和/ dev / sdb1的两行,并添加:
/ dev / lvm / home / home ext4默认值0 1
重新启动,现在我们将拥有一个580GB /家庭,将两个硬盘驱动器合并为一个硬盘。 当然,您可以根据自己的喜好更改参数,使用所需的分区,所需的FS(此处使用的是EXT4,但可以使用所需的任何内容),等等。 请留下您的留言,问题,评论等。.
8条评论,留下您的评论
嘿。
很好的教程,但是他们认为他们没有提到我们必须备份信息,因为当连接/ home磁盘的分区时,他们正在格式化两个磁盘:mkfs.ext4 / dev / lvm / home不删除第一个/ home分区中已有的信息以获得相同的结果?
这是两个分区的格式,因此您必须先进行备份,然后再将它们加入(我建议使用deja-dup / sudo snap install deja-dup –classic(对于通过snap的稳定版本而言)/ sudo apt install保留-dup)。
希望对您有所帮助。
在我以前的笔记本电脑上,我有一个硬盘,上面散布着很多坏扇区。 我对好和坏部分进行了分区(大约16个分区)。 我与LVM作为一组卷一起加入了好部分,在新的“存储单元”之上,我安装了fedora并没有带来很大的麻烦。 使用LVM,我可以使用原本可以扔进垃圾桶的硬盘,这为我节省了一些比索。
感谢您提供的信息,这是我需要做的事情。 谢谢
我尝试按照本教程进行操作,但是发现Debian 9.5.0上默认不再安装LVM。 如果要安装它,请使用[sudo apt install lvm2]安装该应用程序,但是如果要激活它,则不会激活它。 它给出以下错误:
$ sudo服务lvm2启动
无法启动lvm2.service:单元lvm2.service被屏蔽。
下午好。
有趣的文章。
我有一个问题,一个单元可以使用多少张光盘? 也就是说,如果我有4张光盘,我可以将4张光盘作为一个单元加入吗?
提前致谢 (:
先生。 优待
你好
我将要建立一个全新的桌面。 我只想要Ubuntu 18.04作为操作系统。 我要放置一个西部数据黑SN750 NVMe 500GB SSD M.2 PCI Express 3.0,它应该非常快。 而且,我在家中有一个三星860 EVO Basic SSD 500GB SATA3,当时我买了它,最终我没有使用,想着这个新的台式机时刻。 我也想添加它。 我已经阅读了您的文章,如果不是那么麻烦,那么您想告诉我如何创建分区以及如何获得良好性能的建议。 谢谢。
您好,感谢您的宝贵贡献,我对linux不太了解,我只安装了一个带有2个980gb固态硬盘的服务器,我制作了一个逻辑驱动器,但是我发现linux创建了一个200gb的分区,我已经在填充该分区了而且我不知道如何激活告诉我的其余空间1.7 Tb,希望您能帮助我如何激活它,以便可以将其用于音频,我使用的是最近的webmin界面。 问候。