本文提供了一份详尽的指南,教授如何仅用一只大容量U盘,完成对Debian服务器或系统的完整磁盘备份与克隆。教程核心在于结合Ventoy(制作可存储多镜像的启动盘)与Clonezilla(磁盘克隆工具),实现启动盘与备份存储盘“二合一”。文章详细讲解了从制作启动盘、启动Clonezilla的“To RAM”关键模式,到解决U盘挂载报错、完成整个系统分区备份的全过程。特别针对使用Ventoy时可能遇到的Can‘t open blockdev错误,给出了有效的解决方案。本方法适用于系统迁移、灾难恢复或创建完整的系统快照。
准备工作一只 U 盘(至少 2GB): 用来制作 Clonezilla 的启动盘,我的是64GB
一个移动硬盘(容量要大): 用来存放备份出来的镜像文件(建议容量大于你电脑已用空间的 1.5 倍)。
本文介绍的是使用一个较大的U盘直接一次性完成对Debian服务器或系统的完整磁盘备份与克隆。
Clonezilla下载Clonezilla - Downloads
选择amd 64 的CPU,以及iso格式的文件。
Clonezilla备份:Ventoy启动盘制作推荐使用Ventoy。这样你的大U盘就可以不止是做启动盘了。BalenaEtcher 来制作会导致整个U盘没法再干别的事情了。把 启动盘 和 存储盘 合二为一,做成一个“急救U盘”,既能用来启动电脑修系统,又能顺手把镜像存进去,非常便携。
在 Windows 10 上实现这个目标,最简单、最稳妥的方法不是手动去切分分区(那样容易出错且引导麻烦),而是使用 Ventoy。
Ventoy 的做法是: 它会把 U 盘的一小部分(隐藏起来)做成引导区,剩下的所有空间都留给你正常存文件。你只需要把 Clonezilla 的 .iso 文件像拷贝普通文件一样复制进 U 盘,就能启动了。剩下的空间你可以随便建文件夹存备份。
Ventoy - 新一代多系统启动U盘解决方案
去 Ventoy 官网下载 ventoy-x.x.xx-windows.zip。
/github-release/ventoy_Ventoy/ - 山东大学镜像
插入64G U 盘。
解压下载的 Ventoy 压缩包,运行里面的 Ventoy2Disk.exe。
设备一栏选择你的 U 盘(千万别选错成硬盘!)。点击 “安装”。
警告:这会格式化你的 U 盘,里面的旧数据会全部丢失!安装完成后,你的 U 盘在“此电脑”里看起来就像一个普通的空 U 盘,名字可能叫 Ventoy。
打开这个 Ventoy 盘。放入启动镜像: 把 Clonezilla 的 ISO 文件直接复制进去。
建立备份文件夹: 在同级目录下新建一个文件夹,比如命名为 my_backups。
U盘 (G:)
├── clonezilla-live-xxx.iso <-- 启动文件
└── my_backups/ <-- 用来存备份镜像的空文件夹
查看已用空间Clonezilla 生成的镜像会进行压缩(通常是原占用空间的 50%-70%)。 U 盘总共64G,扣除 Ventoy 和 ISO,大约剩 58G 左右。
如果你的 Debian 系统(及个人数据)实际占用超过 40G-50G,这个 U 盘可能装不下。建议备份前清理一下 Debian 里的缓存(sudo apt clean)和下载文件夹。
wooood@debian:~$ df -h
文件系统 大小 已用 可用 已用% 挂载点
udev 3.8G 0 3.8G 0% /dev
tmpfs 784M 1.9M 782M 1% /run
/dev/sda1 909G 18G 845G 2% /
tmpfs 3.9G 20K 3.9G 1% /dev/shm
tmpfs 5.0M 12K 5.0M 1% /run/lock
tmpfs 1.0M 0 1.0M 0% /run/credentials/systemd-journald.service
tmpfs 3.9G 208K 3.9G 1% /tmp
tmpfs 784M 112K 784M 1% /run/user/1000
tmpfs 784M 60K 784M 1% /run/user/0可以看到目前我只用了18G。64GB的优盘绰绰有余。
开始备份(核心步骤)从 U 盘启动了 Clonezilla,默认情况下 U 盘会被“占用”(被挂载为只读的启动设备),导致你无法往里面写入备份数据。解决方法是使用 Clonezilla 的“To RAM”模式:
插上 U 盘,重启电脑,从 U 盘启动。
你会看到 Ventoy 的菜单,选择 Clonezilla 的 ISO 回车。在这个界面选“Boot in normal mode”。【重点】 进入 Clonezilla 自己的启动菜单后,不要直接按回车!
向下选择 Other modes of Clonezilla live。选择 Clonezilla live (Default settings, VGA 800x600) To RAM。解释:这个模式会把整个 Clonezilla 系统加载到电脑内存里,加载完后就可以把 U 盘“释放”出来,让你能够把它挂载为写入目标。

进入系统后,设置语言、键盘。在这个界面,你通常会看到两个选项:
Start_Clonezilla:这是图形化向导模式(虽然是蓝底白字的文本界面,但它是向导式的)。它会一步步问你问题,引导你完成备份。选这个!Enter_shell (Enter command line prompt):这是进入纯命令行模式。除非你是 Linux 专家且需要手动敲命令修复底层问题,否则不要选这个。再后请选择第一个选项:
device-image (硬盘/分区 [存到/来自] 镜像文件)
挂载方式:选 local_dev(本地设备,即你的 U 盘)。
插入设备提示:它会提示你插入 USB 设备,,这时候需要一个骚操作:既然你已经成功进入了 To RAM 模式,理论上你的操作系统现在运行在内存里,U 盘已经不再被系统运行所依赖了。一个简单粗暴但极其有效的“物理黑魔法”:拔插 U 盘。否则会出现报错 Can't open blockdev(无法打开块设备)。直白地说就是:“这块 U 盘我现在还在用(或者我认为我还在用),所以我不能把它给你当硬盘用。”
虽然你选择了 To RAM 模式,但因为使用了 Ventoy,Linux 内核有时候依然会认为“Ventoy 的那个大分区”正在被占用(因为 ISO 就是从那里读出来的),导致它拒绝将其作为“可写分区”再次挂载。
然后系统已经成功识别到了 64G U 盘!
按下 Ctrl + C 组合键。这个界面的作用是“如果你没插 U 盘,现在插进去,我会刷新显示出来”。既然已经显示出了 sdb,你需要按 Ctrl+C 告诉它“我确认设备都在这了,继续下一步”。
按下 Ctrl+C 后,屏幕会跳转到选择列表。系统会问你:“要挂载哪个分区作为镜像存储目录 (/home/partimag)?”
请选择 sdb1 (或者类似带有 58G/64G 容量标识的选项)。千万不要选 sda(那是你的系统盘)。
请选择第一个选项:no-fsck。 fsck 是“文件系统检查”的意思。如果选了后面两项,系统会花很长时间去扫描你的 U 盘有没有逻辑错误。既然 U 盘是刚做好的,或者是平时能正常使用的,完全没必要浪费时间去检查它。然后就是选择目录:后面选择一个时区,可以选择重庆。然后就是一顿回车和Y。选择模式的话就是新手模式即可。进行备份:
等待到这界面就是全部备份好了。
然后就是按回车键进行重新开机(也就是重启)。