左心室容量
嘿。首先我想说对不起我的英语不好。使用 LVM 安装 CentOS 7 后出现问题。 LVM 配置出现问题后丢失了一些空间。
我尝试添加一些逻辑卷并将其映射到文件夹/vdi
。它有一些错误,我跳过了,在安装后执行。
现在我有了没有 LV 路径的逻辑卷,但我不知道如何处理它。计算机有 2 个相同的磁盘,250 GB。
光伏显示:
--- 物理体积 --- 光伏名称 /dev/sda2 VG 名称 centos PV 大小 136.48 GiB / 不可用 2.00 MiB 可分配 是(但已满) PE 大小 4.00 MiB 总市盈率 34939 免费PE 0 分配PE 34939 PV UUID vsobHT-PuGe-0rvc-yvum-t9nz-LvIm-5dEHP8 --- 物理体积 --- 光伏名称 /dev/sdb1 VG 名称 centos PV 大小 138.44 GiB / 不可用 2.00 MiB 可分配 是(但已满) PE 大小 4.00 MiB 总市盈率 35439 免费PE 0 分配PE 35439 光伏 UUID 8Wh85T-4JLh-MX4n-d4u3-xZ9s-H4wn-9rI1OT
VG显示
--- 卷组 --- VG 名称 centos 系统ID 格式化lvm2 元数据区域 2 元数据序列号 16 VG 访问读/写 VG 状态可调整大小 最大等级0 当前 LV 7 打开LV 5 最大PV 0 当前PV 2 PV 2 行动 VG 大小 274.91 GiB PE 大小 4.00 MiB 总市盈率 70378 分配 PE / 大小 70378 / 274.91 GiB 免费 PE / 尺寸 0 / 0 VG UUID NVtlTj-8tx1-0rph-g8VA-TXXH-lFV2-k0zfdO
低压显示
--- 逻辑卷 --- LV名称vdi VG 名称 centos LV UUID mwPyhU-r32l-J5Mj-EAIY-fLjL-dfXU-1vf1jc LV 写访问读/写 LV创建主机,时间localhost.localdomain,2015-12-18 19:41:58 +0200 LV池元数据vdi_tmeta LV池数据vdi_tdata LV 状态可用 # 打开5 LV 大小 251.46 GiB 分配池数据 4.14% 分配的元数据 2.43% 当前 LE 64373 段 1 分配继承 预读扇区自动 - 当前设置为 256 块设备253:3
df
文件系统类型 已用大小 可用 使用% 安装于 /dev/mapper/centos-root ext4 55G 76M 52G 1% / devtmpfs devtmpfs 3.8G 0 3.8G 0% /dev tmpfs tmpfs 3.8G 0 3.8G 0% /dev/shm tmpfs tmpfs 3.8G 8.6M 3.8G 1% /运行 tmpfs tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup /dev/mapper/centos-usr ext4 92G 1.3G 86G 2% /usr /dev/sda1 ext4 1.9G 147M 1.7G 9% /boot /dev/mapper/centos-home ext4 92G 4.1G 83G 5% /home /dev/mapper/centos-var ext4 9.1G 136M 8.5G 2% /var tmpfs tmpfs 773M 0 773M 0% /运行/用户/0}
我希望这些信息能让您大致了解问题并有人知道解决方案。提前致谢。
答案1
感谢您的帮助,丢失的空间已找到。我运行 fdisk -l 发现我需要在 2 个磁盘上创建新分区,我创建了新分区,之后我创建了 2 个物理卷并将其添加到 VG 中。现在我可以使用这个空间了。有一个问题没有解决。我仍然看到逻辑卷 VDI,但我无法对其执行任何操作。
12 月 30 日星期三 05:52:28 root@oldpc:/dev/centos#lvdisplay centos/vdi --- 逻辑卷 --- LV名称vdi VG 名称 centos LV UUID mwPyhU-r32l-J5Mj-EAIY-fLjL-dfXU-1vf1jc LV 写访问读/写 LV创建主机,时间localhost.localdomain,2015-12-18 19:41:58 +0200 LV池元数据vdi_tmeta LV池数据vdi_tdata LV 状态可用 # 打开5 LV 大小 251.46 GiB 分配池数据 4.14% 分配的元数据 2.43% 当前 LE 64373 段 1 分配继承 预读扇区自动 - 当前设置为 256 块设备253:3 **** 12 月 30 日星期三 06:00:35 root@oldpc:/dev/centos#ls -l 总计 0 lrwxrwxrwx。 1 root root 7 Dec 24 06:14 主页 -> ../dm-7 lrwxrwxrwx。 1 root root 7 Dec 24 06:14 newone -> ../dm-9 lrwxrwxrwx。 1 root root 7 Dec 24 06:14 root -> ../dm-4 lrwxrwxrwx。 1 root root 7 Dec 24 06:14 交换 -> ../dm-0 lrwxrwxrwx。 1 root root 7 Dec 24 06:14 usr -> ../dm-5 lrwxrwxrwx。 1 root root 7 Dec 24 06:14 var -> ../dm-8
12 月 30 日星期三 06:25:08 root@oldpc:/dev/centos#lvs LV VG Attr LSize 池原始数据% Meta% 移动日志 Cpy%Sync 转换 首页 centos Vwi-aotz-- 93.13g vdi 6.02 newone Centos-wi-a----- 15.75g 根centos Vwi-aotz-- 65.88g vdi 1.63 交换centos -wi-ao---- 7.45g usr centos Vwi-aotz-- 93.13g vdi 3.25 var centos Vwi-aotz-- 9.31g vdi 7.43 vdi centos twi-aotz-- 251.46g 4.14 2.43
答案2
因为您已经创建了 vdi 逻辑分区(或似乎),所以您应该安装它并指定格式(我添加了步骤)。
但你的信息看起来不一致,有问题。您不能在 270GB 的 VG (centos) 中拥有 250GB 的 vdi,并且在 centos 中不能有另外 4 个 55 + 92 + 92 + 9.1 = 248.1GB 的逻辑卷。您的 vdi 可能高达 30GB。但是,这应该是理论上的步骤。
首先,给它指定格式:
sudo mkfs.ext4 /dev/centos/vdi
然后,安装它:
sudo mkdir /mnt/vdi
sudo mount /dev/centos/vdi /mnt/vdi
如果你想开机后永久保存,修改/etc/fstab
echo '/dev/centos/vdi /mnt/vdi ext4 defaults 0 0' >> sudo tee -a /etc/fstab
答案3
您删除的自我答案有以下lvs
输出:
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
home centos Vwi-aotz-- 93.13g vdi 6.02
newone centos -wi-a----- 15.75g
root centos Vwi-aotz-- 65.88g vdi 1.63
swap centos -wi-ao---- 7.45g
usr centos Vwi-aotz-- 93.13g vdi 3.25
var centos Vwi-aotz-- 9.31g vdi 7.43
vdi centos twi-aotz-- 251.46g 4.14 2.43
该Attr
字段是一个重要线索:vdi
LV 不是普通的 LV,而是用作精简卷池t
,如Attr 字段中的第一个字符所示。只有swap
和newone
LV 是经典(厚置备)LV。其余的都是薄卷V
如该字段中的第一个字母大写所示Attr
。
因此,home
、root
和usr
LVvar
都位于vdi
.
man lvcreate
说:
thin-pool
精简池(用于精简配置)和缓存池(用于缓存)由类型为和 的特殊 LV 表示cache-pool
(请参阅 lvmthin(7) 和 lvmcache(7))。池 LV 不能用作标准块设备,但 LV 名称可用作池的引用。精简 LV 是通过精简池进行精简配置的,并且是使用虚拟大小而不是物理大小创建的。
这种精简配置机制允许高效的快照,并且还允许精简卷的虚拟大小超过精简卷池LV的实际大小,只要精简 LV 上实际使用的磁盘空间总量低于精简卷池 LV 的实际大小。
由于精简 LV 的实际存储空间是增量分配的,因此,精简 LV 可能会在 LVM 级别产生碎片。
创建新的精简 LV 的命令是:
lvcreate -n <name> -V <size> --thinpool vdi centos
一旦vdi
精简池中精简 LV 的虚拟大小总和大于精简池的实际大小,您将过度投入磁盘空间。
如果某些事情突然导致实际使用量激增,从而导致精简池中没有足够的空间(即输出中精简池Data%
的值达到 100%),您将得到vdi
lvs
数据空间耗尽。接下来会发生什么取决于配置;根据lvmthin(7)
手册页,默认情况下写入操作将排队长达 60 秒(可调整),以期设置自动扩展精简池。如果这个扩展实际上没有发生,LVM将向文件系统报告写入失败;此时,文件系统可能会丢失未同步的用户数据,并且如果文件系统是非日志式的,则它可能会损坏。
所以,你非常不希望这样。如果您打算过度使用,那么至少您应该设置监控来提醒某人添加新磁盘并在精简池 LV 达到 100% 满之前对其进行扩展。