我有一个脚本可以运行,以便在备份虚拟客户机之前优化磁盘空间(使用哪个虚拟机管理程序确实没有太大关系)。
现代的Ubuntu版本(例如18.04)似乎默认使用/swapfile
而不是分区。也可以
但是,我想对交换文件以及包含它的根分区进行零填充。
对于交换分区,这相对比较容易,因为总有一种方法可以$UUID
从交换分区中提取现有分区,并在对分区进行零填充后运行mkswap -U $UUID
以重新创建所述交换分区。
但是,/swapfile
我不知道该怎么做。虽然我意识到您无法通过挂载/swapfile
UUID /etc/fstab
,但我仍然想保留UUID。
因此,我认为需要执行以下操作之一:
- 我需要一种方法,该方法可以将交换文件填满零,而无需擦除使它成为交换分区的那些结构(即避免运行
mkswap -U $UUID
) - 我需要一种方法来从交换检索现有的UUID 文件(而不是一个分区,我可以使用任何来自
blkid
于看/dev/disk/by-uuid/$UUID
...)
blkid
过参数。猜猜我应该这样做,而不是例如使用dd
偏移量。