LVM2:我可以更改快照的 LV 大小(而不是 COW 表大小)吗?

LVM2:我可以更改快照的 LV 大小(而不是 COW 表大小)吗?

我很好奇是否可以创建(例如) 10G 卷的快照,然后将快照大小调整为 20G,以及其中的文件系统?

使用lvresizelvextend仅改变 COW 表大小,LV 大小仍为 10G,随后尝试调整文件系统大小失败。例如

# lvextend --size 20G --resizefs /dev/vg_data/bigsize_test
fsck from util-linux 2.20.1
e2fsck 1.42 (29-Nov-2011)
/dev/mapper/vg_data-bigsize_test: clean, 27/655360 files, 85571/2621440 blocks
  Extending logical volume bigsize_test to 20.00 GiB
  Logical volume bigsize_test successfully resized
resize2fs 1.42 (29-Nov-2011)
The containing partition (or device) is only 2621440 (4k) blocks.
You requested a new size of 5242880 blocks.

fsadm: Resize ext4 failed
  fsadm failed: 1

这使得快照的大小很大,但不是我想要的COW-table size那么大:LV Size

  # lvdisplay /dev/vg_data/bigsize_test
  --- Logical volume ---
  LV Name                /dev/vg_data/bigsize_test
  VG Name                vg_data
  LV UUID                77uCVJ-Sdml-KlQS-xGkS-mPiT-ITzU-0i7Zwi
  LV Write Access        read/write
  LV snapshot status     active destination for /dev/vg_data/origin
  LV Status              available
  # open                 0
  LV Size                10.00 GiB
  Current LE             2560
  COW-table size         20.00 GiB
  COW-table LE           5120
  Allocated to snapshot  0.00%
  Snapshot chunk size    4.00 KiB
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:30

是否可以制作比其原点更大的快照?

答案1

Am LVM2 快照不是克隆,它只是跟踪当时快照分区的状态。如果它是 10GB,您就无法更改它。如果您想在某个时间创建分区内容的更大副本,只需创建一个新的 20GB 卷,然后复制快照即可。最好(对您自己和他人)清楚您想要实现的目标。

相关内容