将 TimeShift bkp 从 HDD 复制到 HDD 导致我的 OS SSD 可用字节数达到 0,并使其变砖。需要一种在不影响 OS SSD 的情况下进行复制的故障安全方法

将 TimeShift bkp 从 HDD 复制到 HDD 导致我的 OS SSD 可用字节数达到 0,并使其变砖。需要一种在不影响 OS SSD 的情况下进行复制的故障安全方法

涉及的因素:

  • 操作系统:Ubuntu 20.04.1 LTS 在 SSD /sdb2 119GB 上运行,具有 72GB 可用空间
  • 要传输的文件:44.8GB TimeShift 保护和锁定快照
  • 文件夹来源:4TB 内置硬盘,剩余 627GB 可用空间
  • 目标文件夹:4TB 外置硬盘,剩余 990 GB

几年来,我一直在 4TB 内置媒体磁盘上创建 TimeShift 还原点。在今天发生事故之前,我从未需要还原过,但备份过程从未给我带来麻烦。

之前尝试使用下面引用的终端命令将这些快照复制到外部 4TB 备份磁盘时,总是能顺利完成。直到今天。

今天下午生成最新快照以保存我最新的应用程序配置后,我使用我常用的命令行方法将锁定和受保护的 TimeShift 文件夹从我的 4TB 内部磁盘传输到 USB 连接的 4TB 外部硬盘(有 990 GB 可用空间)。

过去我分两个阶段执行此命令 - 首先使用以下表达式从外部设备清除以前的备份:

sudo mkdir empty_dir
sudo rsync -a --delete empty_dir/ /[location of backup on external]

此后,可以从 Nautilus 中清除空文件夹。

我还尝试在 GUI 中执行此任务,方法是启动“ sudo nautilus”,然后在出现的窗口中按住 shift 键并删除旧备份文件夹,以绕过由于快照太大而导致的垃圾。这似乎仍然会在终端中生成错误列表,因此我坚持使用上面的命令行表达式。今天我选择了 sudo nautilus 方法。

一旦成功删除锁定和受保护的旧文件夹,我就会使用以下命令在外部驱动器上创建最新 TimeShift 快照的备份:

sudo cp -R sourcepath destinationpath

尽管一些 Google 搜索表明我可能会更成功地使用下面的 rsync 命令和进度条统计来保留符号链接和文件权限:

sudo rsync -aHAXS --info=progress2 sourcepath destinationpath

无论采用哪种方法,我都会在内部媒体磁盘上本地保存一份 Ubuntu 操作系统配置副本,并在断开连接的外部硬盘上保存另一份故障保护副本。

今天,当我尝试执行最后的复制命令时,终端返回了大量“磁盘空间不足”的错误。

我检查了每个磁盘 - 内部和外部媒体驱动器仍有数百 GB 可用空间。但奇怪的是,本地 Ubuntu OS SSD 已满,没有可用字节。

重新启动会使计算机变砖。它会挂起并显示如下消息:

/dev/sdb2: clean, 1394377/7299072 files, 29169664/29173760 blocks

或者只挂上硬件制造商的HP标志。

启动恢复、磁盘检查、DPKG 修复或制造商启动菜单中的 FSCK 所有文件系统均无济于事。问题是,出于某种原因,我的操作系统分区突然没有可用字节。

为了解决这个问题,我启动了我手头上的救援 Ubuntu Live USB。

我从 Live Session 安装了 TimeShift,挂载了带有快照的磁盘,然后恢复了它。TimeShift 表示恢复过程中遇到了错误。在 Nautilus 中检查磁盘时,OS 分区仍然显示 0 个可用字节。启动导致相同的挂起状态。

接下来,我恢复了较旧的快照,以防最新快照损坏。结果相同。

所以我变得聪明了。我从 LiveUSB 启动 GParted,卸载 OS 分区,然后将其格式化以干净启动并消除 0 字节可用问题。

然后我再次运行 TimeShift 并恢复最新的快照(这是我真正需要的快照,因为它包含了我明天早上以及整个工作周在家工作所需的所有配置。)

再次重启,大获成功!我的所有应用程序及其各自的配置都已恢复,一切运行正常!

所以我的问题是 - 我如何才能安全地将我最新的 44.8GB TimeShift 快照传输到我的外部磁盘,而不会(我认为是缓存)过度膨胀并最大化既不是快照源也不是快照目标的 OS 分区的磁盘空间?

我可不想再次损坏我的电脑。我一定要确保自己不会因此而浪费工作时间。在家工作对我的健康、安全和福祉至关重要。我只想安全地备份我辛苦构建的最新操作系统配置,其中包含我完成工作所需的所有工具。

谢谢您的任何建议!

答案1

我听从了 Matigo 的好心建议,启动了我的 Live USB,然后安装了内部和外部硬盘,验证了每个硬盘的路径,并通过运行以下命令成功镜像了受保护的时间移位文件夹:

sudo rsync -aHAXS --info=progress2 sourcepath destinationpath

完成后,我验证了传输并将系统恢复到正常状态,没有任何问题。

太感谢了!

相关内容