mkswap 在格式化分区之前是否检查分区是否为交换分区?

mkswap 在格式化分区之前是否检查分区是否为交换分区?

我检查了手册页交换并且很困惑 mkswap 在格式化分区之前是否测试分区是否为 82 类型。

背景:我使用的是 Ubuntu 11.04,并且刚刚使用 ecryptfs-setup-swap 设置了要加密的交换分区,这会将加密交换分区的引用添加到 /etc/fstab 并将实际分区添加到 /etc /crypttab。实际分区由设备名称引用,在我的例子中为 /dev/sdb1 。如果我理解正确的话,在启动过程中,虚拟分区被创建并格式化为交换分区,每次都会生成一个新的UUID,因此不能由UUID指定。这让我担心,如果我安装新硬盘或以其他方式重新排列物理驱动器,mkswap 会尝试格式化错误的分区。如果由于分区不是交换分区而失败,那么没有问题,因为交换很少使用。如果成功格式化了错误的分区,那就是大问题了。

答案1

不,Linuxmkswap不关心分区类型,也不检查设备上以前的内容。您最好检查分区类型(但为什么会出现82在您的情况中 - 它不应该fd指示设备映射器容器吗?)或分区的先前内容(检查是否有不是一个可识别的文件系统,例如file)。

答案2

当然不。不要忘记它mkswap也可以在文件上运行。

相关内容