![将 TimeShift bkp 从 HDD 复制到 HDD 导致我的 OS SSD 可用字节数达到 0,并使其变砖。需要一种在不影响 OS SSD 的情况下进行复制的故障安全方法](https://linux22.com/image/1180036/%E5%B0%86%20TimeShift%20bkp%20%E4%BB%8E%20HDD%20%E5%A4%8D%E5%88%B6%E5%88%B0%20HDD%20%E5%AF%BC%E8%87%B4%E6%88%91%E7%9A%84%20OS%20SSD%20%E5%8F%AF%E7%94%A8%E5%AD%97%E8%8A%82%E6%95%B0%E8%BE%BE%E5%88%B0%200%EF%BC%8C%E5%B9%B6%E4%BD%BF%E5%85%B6%E5%8F%98%E7%A0%96%E3%80%82%E9%9C%80%E8%A6%81%E4%B8%80%E7%A7%8D%E5%9C%A8%E4%B8%8D%E5%BD%B1%E5%93%8D%20OS%20SSD%20%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E8%BF%9B%E8%A1%8C%E5%A4%8D%E5%88%B6%E7%9A%84%E6%95%85%E9%9A%9C%E5%AE%89%E5%85%A8%E6%96%B9%E6%B3%95.png)
涉及的因素:
- 操作系统: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
完成后,我验证了传输并将系统恢复到正常状态,没有任何问题。
太感谢了!