dmsetup状态字段解释了吗?


1

我对linux并不陌生,但是对它的基本知识并不陌生,并且我对LVM或设备映射器一无所知。我正在尝试对livecd装入其live-rw(dm-0)文件系统进行故障排除,使其在操作期间只能读取,而将其轻描淡写一直令人沮丧。

我发现dmsetup状态将显示一些数字-我认为快照大小是多少,但我不确定:

[root@localhost ~]# dmsetup status
live-osimg-min: 0 4194304 snapshot 1272/1272 16
live-rw: 0 4194304 snapshot 7568/1048576 40

我发现最右边的数字“ 7568/1048576”似乎决定了livecd在挂载只读和死掉之前必须生存的时间。这些数字始终以相同的数量开始,并且随着文件系统上执行更多活动而增加(与根分区的大小无关)。像“ yum update”这样的命令对这个数字特别苛刻。

我找不到任何在线文档来标记这些字段并描述它们的含义-在经典的linux方式中,它们只是黑色背景上的一些浮点整数,没有任何解释,好像要说“祝你好运!”。

有谁知道这些数字代表什么,以及在构建CentOS 6.6 livecd时如何将“上限”从1048576增加到更大?

Answers:


1

快照 DM目标的Linux内核文档包含第一个问题的答案:

快照合并和快照状态行以: <sectors_allocated>/<total_sectors> <metadata_sectors>

前两个数字(在您的情况下为0和4194304)定义了512字节扇区中映射的开始和长度,但这不是特定于快照目标的(严格来说,它不是状态信息,而更像表信息) )。device-mapper如果您有兴趣,请阅读文档目录中的其他文件。

快照大小(“上限”)由指定给快照目标的写时复制(COW)设备的大小确定。通过检查目标参数dmsetup table。简而言之,他们的文档在同一文件中:

snapshot <origin> <COW device> <persistent?> <chunksize>

我不知道您的CentOS 6.6 LiveCD用作COW设备以及如何影响它。

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.