为什么 Clonezilla 禁用交换文件?

为什么 Clonezilla 禁用交换文件?
# 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

相关内容