问题标签 [lvm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
lvm - GFS2 标志 0x00000005 被阻止,加入
我有集群 RHEL6、cman、corosync、pacemaker。
添加新成员后,我在安装 GFS 时遇到错误。GFS 从不安装在服务器上。
在流程中:
fsck.gfs2 -yf /dev/vg_shared/lv_gfs_01
gfs2_edit -p 0xad0047 字段 di_size /dev/vg_shared/lv_gfs_01
如何丢弃标记被阻止,从 GFS 加入?
linux - Ubuntu 14.04 预置 LVM 磁盘配置
我在让我的分区成为主分区而不是逻辑/扩展分区时遇到了一些问题。
这是我预置的相关代码:
问题是,这会创建以下分区方案:
我想删除这个不必要的扩展/逻辑分区,只是让 Linux LVM 分区位于 sda2(主)上。像这样:
centos7 - 根 VG 上的 vgrename - grub2 问题
在 Centos 7 的根 VG 上使用“vgrename”后,我正在努力更新 grub2。我成功运行了“vgrename”,然后用 VG 名称编辑了 /etc/fstab,然后在 /etc/default/ 中编辑了“GRUB_CMDLINE_LINUX=” grub 使用新的 VG 名称,然后尝试运行 grub2-mkconfig。就在这一点上,我得到了错误:
它指向的这个规范路径是旧的 VG 名称。我不明白这一点,因为我认为更新 /etc/default/grub 中的 VG 名称会解决这个问题?任何帮助表示赞赏:)
linux - /dev/mapper/fedora-root 满到 96%,但似乎隐藏了超过 50% 的权重
事实:
因此,根据这些结果,/backUp、/data_1 和 /data_2 安装在两个磁盘(分别为 /dev/sdc 和 /dev/sdb)上,系统安装在另一个磁盘(/dev/sda)上,并使用 LVM。
- df -h命令返回 / 已满 96%:
/dev/mapper/fedora-root 50G 45G 2.3G 96% /
- 但是如果我们把 / 的du -sh返回,我们观察到更重的目录是 /usr 和 /var,总重量大约 13G(/backUp、/data_1 和 /data_2 在其他磁盘上)和 /home 对应 /dev/mapper/fedora-home):
9.3G /usr
2.9G /var
因此,似乎du命令的 / 权重接近 13G,而df命令的权重接近 45G ...所以我在黑洞中有 32G ...我没有看到错误,请不要犹豫,给建议解决这个非常奇怪的事情!我确定我错过了一些东西......
puppet - Puppet lvm 重复声明 - 服务器上的错误 400
我的代码使用 puppetlabs lvm 模块。用途如下图
r10k 配置文件中调用模块的部分代码。
安装 ibm mq 的主模块代码。
Hiera 数据已通过
它给出了以下错误。
错误:无法从远程服务器检索目录:服务器上的错误 400:重复声明:Physical_volume [/dev/sdd] 已在文件 /etc/puppetlabs/puppet/environments/qa/modules/lvm/manifests/volume_group.pp 中声明:17; 无法在节点 uapp1021d.bsc.bscal.com 上的 /etc/puppetlabs/puppet/environments/qa/modules/lvm/manifests/volume_group.pp:17 重新声明警告:未在失败的目录上使用缓存错误:无法检索目录;跳过跑步
无法理解为什么我会收到此错误。感谢任何帮助。
谢谢
mono - 在 liblvm2app.so 上使用 pinvoke 在单声道中出现分段错误
我正在尝试用单声道编写 ac# 程序来获取有关 vgs(卷组)、lvs(逻辑卷)和 pvs(物理卷)的信息。我使用的是centOS7系统。为了获取有关 lvm 的信息,定义了一个 API ( https://sourceware.org/git/?p=lvm2.git;a=blob;f=liblvm/lvm2app.h )。c++ 中的示例程序与上面链接的 API 完美配合( https://www.redhat.com/archives/lvm-devel/2010-September/msg00025.html )。但是我遇到了麻烦,使用 pinvoke 从我的 c# 程序调用 API。
我设法获得了版本数据。因此,我认为,可以调用图书馆。
lvm2app.h
包装类:
主要的
据我所知,分段错误应该使用 gdb 进行分析。我遵循了 http://pastebin.com/Kza9kemJ 中的示例(无法发布第三个链接,因为那是一个新帐户。
并得到以下输出:
从这个输出中,一个可能的结论是,分段错误是由函数 lvm_lv_get_name 的调用发生的。奇怪的是,我不调用这个函数。
所以我现在处于死胡同,希望能得到你的帮助。
问候
linux - 在 vgcreate 中使用“-Ay”“-cy”选项
vgcreate 命令中的选项“-Ay”“-cy”有什么作用?我检查了手册页,但找不到它们。
例如:
docker - Docker LVM Thinpool 元数据大小调整
我正在使用 LVM Thinpool 进行 docker 存储(dm.thinpooldev),到目前为止,元数据池的空间已经用完几次。这很容易对抗,因为我可以使用大量元数据重新创建瘦池,但我只是在猜测(并且可能过度猜测)它有多大。
有人对 Docker 元数据的相对大小有什么建议吗?看起来 lvcreate 中的默认值还不够:
--poolmetadatasize MetadataVolumeSize[bBsSkKmMgG] 设置池的元数据逻辑卷的大小。精简池支持的值介于 2MiB 和 16GiB 之间,缓存池支持的值最高为 16GiB。最小值是根据池的数据大小计算得出的。精简池的默认值为 (Pool_LV_size / Pool_LV_chunk_size * 64b)。默认单位是兆字节。
我使用的基本命令是:
或替换任意元数据大小
[编辑] 好吧,没有回应,所以我现在只选择 1%。到目前为止,这对我们有用,尽管可能仍然过度配置。
ubuntu - 在 Ubuntu 上创建卷组以支持 docker 的非环回 devicemapper 驱动程序?
有很多材料指出了将环回设备与 devicemapper 驱动程序一起使用的危险。这个问题似乎包含了远离环回设备所需的大部分信息。
我的问题是如何/dev/my-vg
在 Ubuntu 中创建卷组?或者环回设备周围是否有其他不涉及创建卷组的路径?
linux - Linux LVM lvs 命令从 cron perl 脚本失败,但直接从 cron 工作
我正在尝试在 perl 脚本中运行“lvs”来解析其输出。
当我从终端窗口运行上述脚本时,它运行良好。如果我通过 cron 运行它会失败:
注意缺少任何输出(stdout + stderr)
如果我直接在 cron 中运行相同的“lvs --noheadings --separator : --units m --nosuffix”命令,它运行并输出就好了。
如果我修改 perl 脚本以使用 open3() 我也会得到同样的失败,没有输出。
如果我在 lvs 命令中添加“-d -d -d -d -d -v -v -v”以启用详细/调试输出,我会看到当我从终端运行 perl 脚本时,但运行时没有输出通过 cron/perl。
我正在使用 /usr/bin/perl (5.16.3) 在 RHEL 7.2 上运行它
有什么建议么???