如何在 Ubuntu 中管理和使用逻辑卷管理 LVM

作者&投稿:爱解 (若有异议请与网页底部的电邮联系)
什么是逻辑分区管理 LVM 如何在Ubuntu中使用~

  1.逻辑分区管理(LVM)是每一个主流Linux发行版都含有的磁盘管理选项。无论是需要设置存储池,还是只想动态创建分区,那么LVM就是正在寻找的。
  2.在Ubuntu中使用:
  在使用LVM之前首先得考虑的一件事是要用的磁盘和分区。
  如果使用的是一台只有一块磁盘的Ubuntu笔记本电脑,并且不需要像实时快照这样的扩展功能,那么或许不需要LVM。如果想要轻松地扩展或者想要将多块磁盘组成一个存储池,那么LVM或许正是所寻找的。
  在Ubuntu中设置LVM:
  使用LVM首先要了解没有简单方法可以将已有的传统分区转换成逻辑卷。可以将数据移到一个使用LVM的新分区下,要使用LVM安装Ubuntu需要使用另外的安装CD。

  从安装盘启动你的电脑,并在磁盘选择界面选择整个磁盘并设置LVM。

  选择想用的主磁盘,最典型的是使用最大的磁盘,接着进入下一步。

  将改变写入磁盘所以确保此时选择的是正确的磁盘接着才写入设置。

  选择第一个逻辑卷的大小并继续。
  确认的磁盘分区并继续安装。
  最后一步将GRUB的bootloader写到磁盘中。重点注意的是GRUB不能作为一个LVM分区因为计算机BIOS不能直接从逻辑卷中读取数据。Ubuntu将自动创建一个255MB的ext2分区用于bootloder。
  安装完成之后。重启电脑并如往常一样进入Ubuntu。使用这种方式安装之后应该就感受不到LVM和传统磁盘管理之间的区别了。

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

在我们之前的文章中,我们介绍了什么是 LVM 以及能用 LVM 做什么,今天我们会给你介绍一些 LVM 的主要管理工具,使得你在设置和扩展安装时更游刃有余。
正如之前所述,LVM 是介于你的操作系统和物理硬盘驱动器之间的抽象层。这意味着你的物理硬盘驱动器和分区不再依赖于他们所在的硬盘驱动和分区。而是你的操作系统所见的硬盘驱动和分区可以是由任意数目的独立硬盘汇集而成的或是一个软件磁盘阵列。
要管理 LVM,这里有很多可用的 GUI 工具,但要真正理解 LVM 配置发生的事情,最好要知道一些命令行工具。这当你在一个服务器或不提供 GUI 工具的发行版上管理 LVM 时尤为有用。
LVM 的大部分命令和彼此都非常相似。每个可用的命令都由以下其中之一开头:
Physical Volume (物理卷) = pv
Volume Group (卷组)= vg
Logical Volume (逻辑卷)= lv
物理卷命令用于在卷组中添加或删除硬盘驱动。卷组命令用于为你的逻辑卷操作更改显示的物理分区抽象集。逻辑卷命令会以分区形式显示卷组,使得你的操作系统能使用指定的空间。

可下载的 LVM 备忘单
为了帮助你理解每个前缀可用的命令,我们制作了一个备忘单。我们会在该文章中介绍一些命令,但仍有很多你可用但没有介绍到的命令。
该列表中的所有命令都要以 root 身份运行,因为你更改的是会影响整个机器系统级设置。

如何查看当前 LVM 信息
你首先需要做的事情是检查你的 LVM 设置。s 和 display 命令可以和物理卷(pv)、卷组(vg)以及逻辑卷(lv)一起使用,是一个找出当前设置的好起点。
display 命令会格式化输出信息,因此比 s 命令更易于理解。对每个命令你会看到名称和 pv/vg 的路径,它还会给出空闲和已使用空间的信息。

最重要的信息是 PV 名称和 VG 名称。用这两部分信息我们可以继续进行 LVM 设置。

创建一个逻辑卷
逻辑卷是你的操作系统在 LVM 中使用的分区。创建一个逻辑卷,首先需要拥有一个物理卷和卷组。下面是创建一个新的逻辑卷所需要的全部命令。

创建物理卷
我们会从一个全新的没有任何分区和信息的硬盘开始。首先找出你将要使用的磁盘。(/dev/sda, sdb, 等)
注意:记住所有的命令都要以 root 身份运行或者在命令前面添加 'sudo' 。
fdisk -l
如果之前你的硬盘从未格式化或分区过,在 fdisk 的输出中你很可能看到类似下面的信息。这完全正常,因为我们会在下面的步骤中创建需要的分区。

我们的新磁盘位置是 /dev/sdb,让我们用 fdisk 命令在磁盘上创建一个新的分区。
这里有大量能创建新分区的 GUI 工具,包括 Gparted,但由于我们已经打开了终端,我们将使用 fdisk 命令创建需要的分区。
在终端中输入以下命令:
fdisk /dev/sdb
这会使你进入到一个特殊的 fdisk 提示符中。

以指定的顺序输入命令创建一个使用新硬盘 100% 空间的主分区并为 LVM 做好了准备。如果你需要更改分区的大小或想要多个分区,我建议使用 GParted 或自己了解一下关于 fdisk 命令的使用。
警告:下面的步骤会格式化你的硬盘驱动。确保在进行下面步骤之前你的硬盘驱动中没有任何有用的信息。
n = 创建新分区
p = 创建主分区
1 = 成为磁盘上的首个分区
输入 enter 键两次以接受默认的第一个和最后一个柱面。

用下面的命令准备 LVM 所使用的分区。
t = 更改分区类型
8e = 更改为 LVM 分区类型
核实并将信息写入硬盘。
p = 查看分区设置使得在写入更改到磁盘之前可以回看
w = 写入更改到磁盘

运行这些命令之后,会退出 fdisk 提示符并返回到终端的 bash 提示符中。
输入 pvcreate /dev/sdb1 在刚创建的分区上新建一个 LVM 物理卷。
你也许会问为什么我们不用一个文件系统格式化分区,不用担心,该步骤在后面。

创建卷组
现在我们有了一个指定的分区和创建好的物理卷,我们需要创建一个卷组。很幸运这只需要一个命令。
vgcreate vgpool /dev/sdb1

vgpool 是新创建的卷组的名称。你可以使用任何你喜欢的名称,但建议标签以 vg 开头,以便后面你使用它时能意识到这是一个卷组。

创建逻辑卷
创建 LVM 将使用的逻辑卷:
lvcreate -L 3G-n lvstuff vgpool

-L 命令指定逻辑卷的大小,在该情况中是 3 GB,-n 命令指定卷的名称。 指定 vgpool 以便 lvcreate 命令知道从什么卷获取空间。

格式化并挂载逻辑卷
最后一步是用一个文件系统格式化新的逻辑卷。如果你需要选择一个 Linux 文件系统的帮助,请阅读如果根据需要选取最合适的文件系统。
mkfs -t ext3 /dev/vgpool/lvstuff

创建挂载点并将卷挂载到你可以使用的地方。
mkdir /mnt/stuff
mount -t ext3 /dev/vgpool/lvstuff /mnt/stuff

重新设置逻辑卷大小
逻辑卷的一个好处是你能使你的存储物理地变大或变小,而不需要移动所有东西到一个更大的硬盘。另外,你可以添加新的硬盘并同时扩展你的卷组。或者如果你有一个不使用的硬盘,你可以从卷组中移除它使得逻辑卷变小。
这里有三个用于使物理卷、卷组和逻辑卷变大或变小的基础工具。
注意:这些命令中的每个都要以 pv、vg 或 lv 开头,取决于你的工作对象。
resize – 能压缩或扩展物理卷和逻辑卷,但卷组不能
extend – 能使卷组和逻辑卷变大但不能变小
reduce – 能使卷组和逻辑卷变小但不能变大
让我们来看一个如何向刚创建的逻辑卷 "lvstuff" 添加新硬盘驱动的例子。

安装并格式化新硬盘驱动
按照上面创建新分区并更改分区类型为 LVM(8e) 的步骤安装一个新硬盘驱动。然后用 pvcreate 命令创建一个 LVM 能识别的物理卷。

添加新硬盘到卷组
要添加新的硬盘到一个卷组,你只需要知道你的新分区,在我们的例子中是 /dev/sdc1,以及想要添加到的卷组的名称。
这会添加新物理卷到已存在的卷组中。
vgextend vgpool /dev/sdc1

扩展逻辑卷
调整逻辑卷的大小,我们需要指出的是通过大小而不是设备来扩展。在我们的例子中,我们会添加一个 8GB 的硬盘驱动到我们的 3GB vgpool。我们可以用 lvextend 或 lvresize 命令使该空间可用。
lvextend -L8G /dev/vgpool/lvstuff

当这个命令工作的时候你会发现它实际上重新设置逻辑卷大小为 8GB 而不是我们期望的将 8GB 添加到已存在的卷上。要添加剩余的可用 3GB 你需要用下面的命令。
lvextend -L+3G/dev/vgpool/lvstuff

现在我们的逻辑卷已经是 11GB 大小了。

扩展文件系统
逻辑卷是 11GB 大小但是上面的文件系统仍然只有 3GB。要使文件系统使用整个的 11GB 可用空间你需要用 resize2fs 命令。你只需要指定 resize2fs 到 11GB 逻辑卷它就会帮你完成其余的工作。
resize2fs /dev/vgpool/lvstuff

注意:如果你使用除 ext3/4 之外的文件系统,请查看调整你的文件系统大小的工具。

压缩逻辑卷
如果你想从卷组中移除一个硬盘驱动你可以按照上面的步骤反向操作,并用 lvreduce 或 vgreduce 命令代替。
调整文件系统大小 (调整之前确保已经移动文件到硬盘驱动安全的地方)
减小逻辑卷 (除了 + 可以扩展大小,你也可以用 - 压缩大小)
用 vgreduce 从卷组中移除硬盘

备份逻辑卷
快照是一些新的高级文件系统提供的功能,但是 ext3/4 文件系统并没有快照的功能。LVM 快照最棒的是你的文件系统永不掉线,你可以拥有你想要的任何大小而不需要额外的硬盘空间。

LVM 获取快照的时候,会有一张和逻辑卷完全相同的“照片”,该“照片”可以用于在不同的硬盘上进行备份。生成一个备份的时候,任何需要添加到逻辑卷的新信息会如往常一样写入磁盘,但会跟踪更改使得原始快照永远不会损毁。
要创建一个快照,我们需要创建拥有足够空闲空间的逻辑卷,用于保存我们备份的时候会写入该逻辑卷的任何新信息。如果驱动并不是经常写入,你可以使用很小的一个存储空间。备份完成的时候我们只需要移除临时逻辑卷,原始逻辑卷会和往常一样。

创建新快照
创建 lvstuff 的快照,用带 -s 标记的 lvcreate 命令。
lvcreate -L512M -s -n lvstuffbackup /dev/vgpool/lvstuff

这里我们创建了一个只有 512MB 的逻辑卷,因为该硬盘实际上并不会使用。512MB 的空间会保存备份时产生的任何新数据。

挂载新快照
和之前一样,我们需要创建一个挂载点并挂载新快照,然后才能从中复制文件。
mkdir /mnt/lvstuffbackup
mount /dev/vgpool/lvstuffbackup /mnt/lvstuffbackup

复制快照和删除逻辑卷
你剩下需要做的是从 /mnt/lvstuffbackup/ 中复制所有文件到一个外部的硬盘或者打包所有文件到一个文件。
注意:tar -c 会创建一个归档文件,-f 要指出归档文件的名称和路径。要获取 tar 命令的帮助信息,可以在终端中输入 man tar。
tar -cf /home/rothgar/Backup/lvstuff-ss /mnt/lvstuffbackup/

记住备份时候写到 lvstuff 的所有文件都会在我们之前创建的临时逻辑卷中被跟踪。确保备份的时候你有足够的空闲空间。
备份完成后,卸载卷并移除临时快照。
umount /mnt/lvstuffbackup
lvremove /dev/vgpool/lvstuffbackup/

删除逻辑卷
要删除一个逻辑卷,你首先需要确保卷已经卸载,然后你可以用 lvremove 命令删除它。逻辑卷删除后你可以移除卷组,卷组删除后你可以删除物理卷。
这是所有移除我们创建的卷和组的命令。
umount /mnt/lvstuff
lvremove /dev/vgpool/lvstuff
vgremove vgpool
pvremove /dev/sdb1 /dev/sdc1

这些已经囊括了关于 LVM 你需要了解的大部分知识。如果你有任何关于这些讨论的经验,请在下面的评论框中和大家分享。


宝兴县17116687238: 在Ubuntu中怎样以管理员身份打开文件或文件夹 -
平歪澳舒: 在Ubuntu中,由于用户权限的问题,不能对一些文件进行编辑,也不能对一些文件夹进行写操作.用Ubuntu Tweak可以解决这个问题.步骤如下:Ubuntu Tweak——个人设定——脚本——把右边“已禁用的脚本”中的“以管理员身份用文本编辑器打开”和“以管理员身份浏览”拖到左边.

宝兴县17116687238: 如何在 Ubuntu 中管理和使用逻辑卷管理 LVM -
平歪澳舒: LVM 是介于你的操作系统和物理硬盘驱动器之间的抽象层.这意味着你的物理硬盘驱动器和分区不再依赖于他们所在的硬盘驱动和分区.而是你的操作系统所见的硬盘驱动和分区可以是由任意数目的独立硬盘汇集而成的或是一个软件磁盘阵列. 要管理 LVM,这里有很多可用的 GUI 工具,但要真正理解 LVM 配置发生的事情,最好要知道一些命令行工具.这当你在一个服务器或不提供 GUI 工具的发行版上管理 LVM 时尤为有用. LVM 的大部分命令和彼此都非常相似.

宝兴县17116687238: 如何在 Ubuntu 中管理开机启动应用 -
平歪澳舒: 在 Ubuntu 中管理开机启动应用 默认情况下, Ubuntu 提供了一个Startup Applications工具来供你使用,你不必再进行安装.只需到 Unity 面板中就可以查找到该工具.在 ubuntu 中的开机启动应用工具 点击它来启动.下面是我的Startup ...

宝兴县17116687238: 如何在Ubuntu中使用远程桌面 -
平歪澳舒: 1.首先我们需要找到启动远程桌面的程序,我们在软件中心搜索“remote desktop”,会出现如下图的页面.查找程序2.点击第一个程序,我们就会自动进入如下图显示的页面.设置权限从图中最上排的说明我们可以看到两个选中的选项:...

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

宝兴县17116687238: 如何查看和管理Ubuntu开机启动的程序和正在运行的程序 -
平歪澳舒: 打开电脑,在任务栏的空白处点击鼠标右键.然后按住键盘字幕“K”,弹出如下界面,即是”任务管理器“.(这只是一种进入方法,其他方法也不少,但总体来看这种方法操作简单,适用)点击“进程”选项进入,就会看到如下所示的图标.以QQ为例(它在后台运行的情况较多),找到有关它在后台的运行程序.点击”结束进程“.弹出提示窗,再次点击”结束进程“.完成了之后,那么在后台运行的程序就会终止了,相应的后台运行就会终止.值得一提的是我们要如何来区分着这些是否是他们的后台,答案就是我们看后面的描述类,相信你就会很快找到.

宝兴县17116687238: 在ubuntu下怎么安装和使用Github -
平歪澳舒: Ubuntu软件包管理器:1、可以在终端使用apt-get来管理软件包,不过要有su权限,更新软件包文件列表: sudo apt-get update 升级软件包软件: sudo apt-get upgrade安装软件:sudo apt-get install softwareName删除软件:sudo apt-get remove softwareName----2、新立得软件包管理器是dpkg命令的图形化前端,能够在图形界面内完成LINUX系统软件的搜寻、安装和删除,相当于终端里的apt命令.3、Ubuntu9.10还提供了ubuntu软件中心,详细的分类了Ubuntu的相关软件.

宝兴县17116687238: ubuntu怎么使用?、 -
平歪澳舒: 楼上的两位兄弟,linux的ubuntu厉害之处就是可视化界面,做服务器的话还是选择centos、Fedora、redhat,也要比ubuntu好很多啊,毕竟作为服务器ubuntu还是不太适合.因为作为一台过于绚丽的可视化界面是点多余的?服务器重中之重无外...

宝兴县17116687238: 如何在Ubuntu 16.04的终端管理安装和使用Byobu -
平歪澳舒: 先决条件 对于本教程,您将需要:一个Ubuntu的16.04服务器与Sudo非root用户,您可以通过以下设置初始服务器设置教程 .第1步 - 安装Byobu Ubuntu应该与Byobu默认安装,所以这里,我们将检查它是否已安装,然后配置一些如果其设置. ...

宝兴县17116687238: 怎样使用Ubuntu作web服务器系统?
平歪澳舒: Ubuntu 是一个完全以 Gnu/Linux 为基础的操作系统,它是一个基于 Debian的发行版.目前版本是 5.10. 如果你想快速在本地设置web环境的话,可以按照以下方法配置...

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