diff --git a/fs_mgr/liblp/builder.cpp b/fs_mgr/liblp/builder.cpp index 4e6e97b67..6053e97d3 100644 --- a/fs_mgr/liblp/builder.cpp +++ b/fs_mgr/liblp/builder.cpp @@ -1043,8 +1043,8 @@ bool MetadataBuilder::UpdateBlockDeviceInfo(size_t index, const BlockDeviceInfo& CHECK(index < block_devices_.size()); LpMetadataBlockDevice& block_device = block_devices_[index]; - if (device_info.size != block_device.size) { - LERROR << "Device size does not match (got " << device_info.size << ", expected " + if (device_info.size < block_device.size) { + LERROR << "Device size does not fit (got " << device_info.size << ", expected " << block_device.size << ")"; return false; } diff --git a/fs_mgr/liblp/writer.cpp b/fs_mgr/liblp/writer.cpp index 2708efa15..7db0b787e 100644 --- a/fs_mgr/liblp/writer.cpp +++ b/fs_mgr/liblp/writer.cpp @@ -138,8 +138,8 @@ static bool ValidateAndSerializeMetadata([[maybe_unused]] const IPartitionOpener PERROR << partition_name << ": ioctl"; return false; } - if (info.size != block_device.size) { - LERROR << "Block device " << partition_name << " size mismatch (expected" + if (info.size < block_device.size) { + LERROR << "Block device " << partition_name << " size is too small (expected" << block_device.size << ", got " << info.size << ")"; return false; }