# uname -r
5.13.0-27-generic
# lsb_release -a
LSB Version: core-11.1.0ubuntu3-noarch:security-11.1.0ubuntu3-noarch
Distributor ID: Ubuntu
Description: Ubuntu 21.10
Release: 21.10
Codename: impish
# swapon
/swapfile file 12G 0B -2
# clonezila
(...)
# swapon
(nothing)
# swapon /swapfile
# swapon
/swapfile file 12G 0B -2
为什么在我的 Ubuntu 环境中运行 Clonezilla 会禁用交换文件?有没有办法阻止这种行为?我只想在执行其他操作的同时备份/恢复某些 microSD 卡上的一些数据。
restoredisk
编辑:当我选择或 时,交换文件被禁用savedisk
。
答案1
答案很简单。我也遇到过类似的事情,一开始我并不明白为什么。
您的交换文件不在分区中,而是在 中的交换文件中/
,名为swapfile
。作为文件,它是文件系统的一部分。为了保存或恢复,必须卸载文件系统,/
而不是实时访问,因为克隆时对实时文件系统的更改可能会导致目标中的数据损坏。
我在虚拟机中测试了它。我假设您的是一个交换分区(我很快读了您的问题,但没有意识到它不是一个分区),我在虚拟机中下载了 Clonezilla 以尝试重复此行为。我检查了 Clonezilla 脚本和文档以查看是否符合预期,当我仔细检查您的输出以按照您的确切步骤操作时,我意识到您的交换基于文件。
似乎最新的 Ubuntu 版本正在以这种方式自动创建交换。我的装有 Ubuntu 20.04 LTS 的虚拟机也在使用一个文件:
swapon
NAME TYPE SIZE USED PRIO
/swap.img file 2.9G 0B -2