我使用的 Vista 虚拟机只有一个 10 GB 的虚拟硬盘——我担心它会随着时间的推移而耗尽空间。
我用TreeSize来检查罪魁祸首..

罪魁祸首是那个/winsxs或“Windows Side-By-Side”文件夹。

什么是 Windows Side By Side 文件夹?嗯,这里解释得很好。
操作系统中的所有组件都可以在 WinSxS 文件夹中找到——实际上我们称这个位置为组件存储。每个组件都有一个唯一的名称,其中包括为其构建的版本、语言和处理器架构。WinSxS 文件夹是在系统上找到该组件的唯一位置,您在系统上看到的所有其他文件实例都是通过从组件存储进行硬链接来“投影”的。让我重复最后一点——操作系统中每个文件的每个版本只有一个实例(或完整数据副本),并且该实例位于 WinSxS 文件夹中。所以从这个角度来看,WinSxS 文件夹实际上是整个操作系统的整体,在下层操作系统中被称为“平面”。
这解释了为什么文件夹开始时很大,但不能解释为什么它会随着时间的推移变得更大——这个问题的答案是服务。在以前版本的 Windows 中,服务的原子单位是文件,而在 Windows Vista 中,它是组件。当我们更新特定的二进制文件时,我们会发布整个组件的新版本,并且该新版本与组件存储中的原始版本一起存储。组件的更高版本会投射到系统上,但不会触及商店中的旧版本。原因是组件商店变得如此庞大的第三部分。
许多其他人也抱怨 /winsxs 文件夹的大小:
一位同事最近收到了他每两年更新一次的工作笔记本电脑,并且正在为他的新笔记本电脑加载 Vista。出于某种原因,他的硬盘驱动器 C: 被分区为只有 25GB,其余的空间保留给更大的驱动器 D:。
无论如何,在加载了许多 Windows 更新之后,他在 C: 上几乎没有剩余的驱动器空间,并且出于某种原因,WinSxS 目录已经膨胀到超过 8GB。
虽然我知道 WinSxS(Windows Side-by-Side)目录的用途,但我不太确定为什么该目录在正常的操作系统更新时会如此快速地爆炸。
为了安全起见,我并不真正关心拥有所有这些重复文件,但我确实关心由于磁盘空间不足错误而导致的 VM 爆炸。那么..可以以任何方式安全地削减 /winsxs 吗? 好像不能..
管理员不应出于任何原因自行清理 /winsxs 目录- 这样做可能会阻止 Windows Update 和 MSI 之后正常运行。防止从目录中意外删除是通过在继承到其子目录的目录上放置一个强大的安全描述符来实现的。
如果这个 /winsxs 文件夹变得更大,我将不得不重新映像这个虚拟机..我真的 …
我不确定如何在主题中更好地解释这一点,因此“问题”可能不正确。但在这里。我有三个硬盘。驱动器 A 是 320GB 驱动器,驱动器 B 是 80GB 驱动器,驱动器 C 是 1TB 驱动器。我已将数据从 80 GB 驱动器复制到 1TB 驱动器,并将调整分区大小(以便接下来可以从 320 GB 驱动器复制数据)。
我的问题是:如果我在 1TB 驱动器上启动操作系统,我可以使用 dd 将 320 GB 驱动器复制到该物理驱动器上的另一个分区吗?我知道我不应该复制活动分区(这意味着如果我正在运行该操作系统,我将无法从 320 GB 驱动器复制数据)。
我的理由是:我尝试使用 Acronis TrueImage、分区管理器和 Image 4 DOS/Linux(两个应用程序),复制数据需要一个多星期的时间。这意味着有一个星期,我无法使用计算机,这是不可接受的(除非这是我唯一的选择)。我希望这行得通,所以我至少可以在复制时使用计算机。
如果必须,我可以启动到 Live CD(不是真正的首选选项)或使用“驱动器 B”,但我想尽快删除该驱动器。
我正在使用 Ubuntu 12.04。我有一张旧的 4GB SD 卡,刚刚买了一张新的 16GB SD 卡。我想将旧的 4GB SD 卡中的所有内容复制到新的 16GB SD 卡上。我担心通常的复制和粘贴技巧会遗漏一些东西,所以我想将旧的 4GB SD 卡克隆到 16GB SD 卡上。我dd按照此链接中的说明在 shell 中使用了该命令。
这有一个小小的警告。新的 SD 卡现在看起来是 4GB。后来我发现这是因为 16GB SD 卡上的主分区现在已经缩小到 4GB。我已经解决了这个问题,我想我明白了。但是,我现在的问题是,如何将旧的 4GB SD 卡克隆到新的 16GB SD 卡上,而不会将 16GB SD 卡上的主分区缩小到 4GB?
我有一个 16GB 的 SD 卡,上面有几个分区(它实际上是用于 Raspberry Pi 的卡)。我还有其他几张 4GB 卡,我想将主卡克隆到其中。主卡上的 3 个分区是:
如果我用来dd通过以下方式创建卡片的图像:
dd if=/dev/sdb of=~/sd-card.bin
Run Code Online (Sandbox Code Playgroud)
那么生成的 .bin 大小为 16GB。有没有一种方法可以dd用来复制实际使用的内容,即 < 4GB,以便我可以将dd其复制到新的 4GB 卡上?或者我应该使用更好的解决方案吗?
我有一些旧硬盘。我决定把它们扔掉。但在此之前,我想保持硬盘驱动器的内容完好无损。
我尝试使用ISO文件格式进行归档,但主要问题是它会丢失文件属性,并且无法创建深度超过8级的目录。
我确实有多种文件系统的驱动器;FAT、NTFS、ext2、ext3 和 HFS,我希望在不丢失任何信息的情况下对它们进行存档。
dd ×3
sd-card ×2
archiving ×1
disk-space ×1
filesystems ×1
linux ×1
partitioning ×1
raspberry-pi ×1
windows ×1
winsxs ×1