假设我已经创建了一个 1 GiB 的 VeraCrypt 容器,现在它已填充到 900 MiB。
如何在 Ubuntu 上将容器扩展到 5 GiB?
(无需创建新的 5 GiB 容器然后复制文件)
按照 pbies 的建议,我创建了一个 5 MiB 的 VeraCrypt 容器(带有正常和隐藏分区)。
我曾经dd if=/dev/zero bs=5M count=1 >> File
附加了 5MiB 的空字节
运行时sudo resize2fs /dev/mapper/veracrypt1
,出现错误:
resize2fs 1.42.13 (17-May-2015)
resize2fs: Bad magic number in super-block while trying to open /dev/mapper/veracrypt1
Couldn't find valid filesystem superblock.
我确保使用 EXT4 作为文件系统(而不是 FAT,因为resize2fs
无法对其进行操作)
答案1
您应该能够在容器末尾添加 4GB 的零字节,然后在 VeraCrypt 中连接它后调整里面分区的大小。
dd
使用和创建 4GB 的零字节文件/dev/zero
,cat
将其放在>>
容器末尾,然后挂载驱动器并使用resize2fs
使其变大。
如果容器中有隐藏分区,您可能会丢失它们。请先备份您的数据!
编辑:在文件末尾添加 4GB 后,您需要运行 fdisk 并调整分区大小(删除它并创建它但更大,在此过程中不会丢失数据 - 它仅对分区表进行操作)。
EDIT2:这不是扩展带有容器的分区的安全解决方案。调整容器大小应该测试是否可行,因为数据可能会丢失!请参阅https://sourceforge.net/p/veracrypt/discussion/general/thread/c011ff54/?page=1&limit=25#361a
为了安全起见,请在 Windows 上使用 VeraCryptExpander.exe。可能存在文件系统访问问题(如果是 ext4)。