Questions tagged «lvm»

用于Linux内核的Logical Volume Manager管理磁盘驱动器和类似的大容量存储设备,尤其是大型设备。“卷”是指磁盘驱动器或其分区。

1
将LVM / LUKS加密分区移动到硬盘驱动器的末尾?
我需要将LUKS加密分区移动到硬盘驱动器的末尾以扩展另一个分区。 有谁知道如何做到这一点? 是否可以使用其他分区编辑程序来执行此操作? Gparted不支持LUKS / LVM 编辑: 我写了一个有关如何解决此问题的快速教程:http : //matthiaslee.com/moving-a-luks-encrypted-lvm-with-dd-and-sfdisk/

1
Linux替代存储空间
我目前在Windows机器上运行一个小型家庭媒体服务器。我想将它换成运行瘦Linux发行版的某种小型计算棒。 但是,我之所以选择Windows,原因在于存储空间功能。很多人会说“它只是LVM”但是从我读过的LVM的功能来看,它至少缺少我想要的这个功能: 切片数据并将奇偶校验片存储在某些驱动器上,而不是存储在其上的2个驱动器以进行数据访问。这有效地允许我以任何方式混合搭配不同大小/类型的驱动器,并且仍然至少具有我的数据的奇偶校验备份。这只是一个媒体服务器,我真的不关心是否突袭10级弹性或存储的真正速度(只要我可以通过单个USB 3连接可靠地将4k压缩视频流传输到外部有多个驱动器的外壳,我很好)。 我关心的是,如果我将另一个驱动器添加到我的池中,我不必添加3个相同的驱动器。存储空间也是如此,因为它可以找到一些方法在多个驱动器上分配256MB切片+奇偶校验。 Linux中有这样的功能吗?根据我的阅读,LVM无法真正做到这一点。

1
如何使用内部SSD缓冲写入外部驱动器
这个问题有点奇怪,我会尽量详细说明。 我正在重新利用旧计算机作为家庭备份解决方案。数据的最终安放位置是通过USB 2.0连接的外部G-Drive(我告诉你它是一台旧计算机。)我想弄清楚如何在计算机的新闪亮SSD驱动器上使用一些空间来缓冲写入到外部驱动器。我正在使用OpenSUSE Leap 15,安装了服务器。 到目前为止,我已经找到了bcache,我可以将其设置为回写模式并获得类似于我正在寻找的东西。问题是我将缓冲的分区使用btrfs(透明压缩),并且已经报告了使用这两者一起报告的问题。该牌坊维基说,这是固定在3.9,但我不觉得在链接的来源,任何地方。 还有lvmcache。我看到的唯一的回写参考是手册页中的简短昙花一现,没有进一步解释。我也已经在使用lvm将SSD分成带有精简池的各个分区,所以我担心使用lvmcache会要求我在两个驱动器上创建一个新的专用lvm-vg,以防止精简池传播到外部。此外,在BTRFS维基中有一些注释,在任何块级别上使用BTRFS都可能导致问题。 DM-Cache是另一个高度可配置的选项,我仍在学习中。由于它在块级别上工作,它仍然可能与btrfs冲突。 最后一个选项是使用zfs设置基于SLOG的ZIL。该消息来源表示,对于1Gbps连接,最大的SLOG必须是.625 GB,因为它会每5秒刷新一次。但是,基于广泛的测试,我可以获得的最高持续写入速度是30MB / s。这意味着将一个.625GB的slog转储到ZFS驱动器需要20秒。(更新:基于此源和此源,SLOG设备不是为了提高吞吐量,只是为了减少延迟。)(更新到更新:在评论中Dan澄清了这是什么意思。它仍然可能是ZIL可以在这种情况下使用。) 我知道大写会不可避免地受到外部连接的瓶颈。我认为大约几十GB的任何东西最终都会达到30MB / s。我的目标不是解决这个问题。我可能会使用rsync将数据发送到外部,所以我想加快大多数小于10GB的传输速度。 我基本上好奇是否有其他人做过与此类似的事情,并提出建议,或者可以指出某个特定选项比其他人更好。现在我正在考虑ZFS / SLOG选项是最好的选择,使用10GB的slog驱动器,但我不知道那么大的驱动器将如何使用5秒刷新。 tl; dr:在内部驱动器上缓冲大约10GB的数据然后将其传输到外部驱动器的最佳方法是什么(虽然我知道并非所有这一切都是完全推荐的)?
3 ssd  cache  opensuse  lvm  btrfs 

0
从LVM镜像的一个PV恢复数据
包含一个分区的1TB磁盘是包含一个LV的VG中唯一的PV,在没有报告任何错误的情况下变得无法忍受地失败。我的第一个想法是尝试使用LVM将数据镜像到另一个磁盘并继续不间断,所以我这样做: 1TB磁盘在同一台机器中设置的系统镜像中失败 将该磁盘添加到故障磁盘的VG 改变LV有一面镜子 我在一夜之间留下来复制,之后它报告复制了0.05%的数据。考虑到这是一个失败,我买了两个替换1TB磁盘考虑到这一点: 将第一个新磁盘添加到mdadm阵列(完成,没问题) 将备份还原到从mdadm集中删除的正常磁盘上的替换LV(完成,没有问题,缺少大约一天的更改) 克隆从故障磁盘到第二个新磁盘的任何可读内容(在备用计算机中完成,ddrescue表示在重试后完全成功) 挂载克隆并将更改与从备份恢复的旧版本复制(粘贴在此处) 将第二个新磁盘添加到替换VG并镜像替换LV 问题是我无法弄清楚如何让LVM让我访问故障磁盘的克隆。 LVM发现VG中缺少PV,并且不会让我激活VG,包括使用--partial或进行任何更改,包括lvconvert -m0或lvconvert --repair,直到找到丢失的设备。 man vgreduce表示vgreduce --removemissing将删除LV,而不仅仅是丢失PV上的镜像。至少有一个消息来源建议可以通过替换丢失的PV来使其可访问pvcreate --uuid,这需要将一个好的磁盘从mdadm阵列物理地移动到备用机器(或购买另一个新的),并且显然需要备份LVM VG的元数据(我没有)。 访问克隆LV的最直接的方法是什么? 可以在没有将另一个磁盘添加到备用计算机的情况下完成吗? UPDATE 我确实将另一个磁盘移动到备用机器中,并试图重新创建丢失的PV。LVM似乎不支持自动娱乐,所以我基本上都不知所措,直到我以某种方式成功地使LV可用。它上面的ext4 FS被无法识别 - e2fsck反复尝试修复它。 我再次尝试,使用ddrescue从故障磁盘复制到相同的好磁盘(这次报告一些错误),这次LVM让我可以在没有任何额外磁盘的情况下使用卷(就像我预期的那样) 。这次FS基本上完好无损,我能够恢复我希望恢复的一切。 我不知道为什么LVM拒绝在第一个副本上激活VG,并且在第二个副本上按预期工作。谷歌没有回复任何解释,也没有答案,我担心LVM卷的恢复是不可靠的,不使用它可能会更好。

1
lvm vgdisplay显示0个空闲范围,而df显示空闲空间
我的vgdisplay显示0 PE。但是如果我安装音量并运行df -h我会获得大量的可用空间。这与lvm分配范围的方式有关吗?我的其他vg没有得到类似的行为。在下面找到vgdisplay输出和df输出。 --- Volume group --- VG Name lvm-root System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 3 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 1 Max PV 0 Cur PV 2 Act PV 2 VG Size 56.80 GiB PE …
2 lvm 

1
调整音量大小
我想将lv_home增加到20G并将lv_root增加到120G。 在VMware中,我将硬盘扩展到200G。你可以在下面的.host中看到:/ Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_root 48G 31G 15G 68% / tmpfs 3.1G 100K 3.1G 1% /dev/shm /dev/sda1 485M 81M 379M 18% /boot /dev/mapper/VolGroup-lv_home 4.6G 198M 4.2G 5% /home .host:/ 239G 110G 130G 46% /mnt/hgfs 我试着跑 resize2fs /dev/mapper/VolGroup-lv_home 20G 但它没有用 我试着跑 lvextend -L 120G /dev/mapper/VolGroup-lv_root 但它没有用 …
2 linux  lvm 

1
Ubuntu LVM加密如何工作?
在安装Ubuntu Server时,在分区步骤中,其中一个选项是“使用整个磁盘并设置加密的LVM”(参见屏幕截图)。任何人都可以解释 - 或者至少指向必要的网页 - 它是如何在引擎盖下工作的?使用什么样的工具/技术/算法?这究竟是如何阻止窃贼访问硬盘中的数据? 最后,这与Ubuntu的主目录加密相比如何?


1
如何通过“找不到设备”来修复失败的LVM卷?
在我的arch linux机箱上进行相当标准的升级后的下一次启动时,系统无法启动并在维护模式下停止;我发现如果我在/ etc / fstab中注释了我在辅助磁盘上的lvm分区(我的root和home不在LVM中),它接受启动。 现在它运行正常但我无法访问此分区上的数据,并且无法创建必要的设备。 LVM的各种扫描命令告诉我: “警告:过滤器未发现或拒绝PV WbbZgi-PEpk-mWNz-faCX-IT1n-Vrsd-wFoGOP设备。” 我没有更改任何配置,我在/etc/lvm/lvm.conf中没有任何过滤器。以下是我认为相关的一些信息: [root@bureau64 ~]# cat /etc/fstab # /dev/sdb3 UUID=a2b6fa8e-1255-4563-b126-153c5a9178b5 / btrfs rw,noatime,ssd,space_cache,subvolid=5,subvol=/ 0 0 # /dev/sdb4 UUID=a8c42099-3ec2-4bb9-b0ea-a126167523ef /home btrfs rw,noatime,ssd,space_cache,subvolid=5,subvol=/ 0 0 # /dev/sdb1 UUID=bc6e027d-ae37-419e-b394-02d4674e693f /boot ext2 rw,relatime,block_validity,barrier,user_xattr,acl 0 2 # /dev/sdb2 UUID=839a15de-bd4d-47a1-9727-6a9d394d741a none swap defaults 0 0 ## THE ONE I …
1 linux  arch-linux  lvm 

0
如何确定特定的已挂载Linux文件系统是否位于加密设备上?
如何通过命令行找出Linux系统中特定的已安装文件系统是否最终位于加密设备上? 当然,通用解决方案会很好,但基本上我只需要处理LVM和dm-crypt上的文件系统。 我不需要考虑加密文件系统(例如ecryptfs)或TrueCrypt或其他任何东西,或任何其他间接层(例如dm-raid),但我确实需要应对LVM,我不知道顺序,例如LVM上的dm-crypt或dm-crypt上的LVM。

2
你可以一起使用LVM和RAID吗?
我听说LVM通过将硬盘驱动器融合在一起可以拥有非常大的分区。我听说使用RAID可以备份数据。 我可以,我将如何做到这一点:使用4个相同的硬盘,我想把两个放在LVM中,所以我可以有300 GB。那GB,我把它与其他2个硬盘一起放在RAID1中?
1 raid  lvm 

1
使用一个密码的多个加密LVM卷
我在这里找到了一个类似的问题,但仅与我的问题有部分联系。目前,我有一个主/ boot分区和一个带有2个逻辑加密卷的LVG1组-LV1和LV2。LV1被安装为/,而LV2被安装为swap。 一切正常,grub启动内核,并要求我输入密码。输入正确的密码后,系统其余部分将正常引导。但是,您可能会猜到我的密码很长,我需要两次输入此密码/和交换(LV1和LV2)。通常,我只想输入一次这样的密码,因为如果我成功解密了/,那么就没有必要为交换分区设置单独的密码。使用当前设置可以吗?我正在寻找某种脚本或某种解决方案,以某种方式检查先前的LVM卷是否已成功解密,如果确实成功,则尝试使用相同的密码解密下一个卷,如果失败则要求输入新的卷。我已经在不同的站点上搜索了至少一个小时,但均未成功,我甚至不确定仅使用ramdisk,内核和未加密的/ boot分区是否可行。 谢谢。

1
如何调整LVM / home和/ usr分区的大小
我需要增加/ usr分区上的空间,但是由于管理器需要卸载,因此无法缩小/ home分区,这在系统运行时无法发生。我在i686英特尔处理器上运行Debian Wheezy。我将所有LVM分区都放在一个加密分区中。

2
LVM组中的Ubuntu磁盘空间增加未反映在操作系统中
我在RAID配置中添加了一些磁盘,使其从6TB增加到大约14TB。将我的Ubuntu服务器的虚拟机磁盘的大小增加到12TB,然后使用GParted将分区从原始大小扩展为使用所有可用的12TB。 但是,当我登录到服务器时,仍然显示我已满80%。df看起来没错,但我不能说。为什么这没有改变?我确实在GParted中应用了更改,它说成功了。 更改并重新启动后,这是我在GParted中得到的结果: 这是我登录并运行后得到的结果df: 知道为什么驱动器似乎没有扩展吗? 更新:按照此答案中的说明进行操作后,我取得了一些进展:从Ubuntu live CD中,我找到了挂载点,将其卸载并用扫描了e2fsck,那里没有任何问题。尝试调整大小时,出现“文件系统已经[xxxxxx]个块长。没关系!”答案可能会说。不知道这里还有什么。这是否是LVM与它有关系吗?

0
控制自动低压安装
在Debian上,我想控制LV的自动挂载,因为我有多个节点可以访问共享的VG。例如,当我尝试激活LV时,我希望它拒绝激活。 我尝试使用一条udev规则,但是我不确定这是否是最佳方法,因为becau se udev用于设备命名。 我也尝试处理intern xen脚本,但这还不够底层。 我应该在哪里写这个hack?
1 debian  lvm 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.