一些背景信息:不久前,我付钱给当地的人,让他在两个跳转驱动器上安装一个实时 USB,供我自己使用。
我从未使用过它们。不过,今天早上我确实加载了它们,因为我正在尝试重置我的操作系统。我注意到,一旦我删除了包含 Ubuntu 操作系统的分区,整个驱动器上就会残留来自 proxmox 的 PVE。这对我来说很奇怪,因为我从未见过分区在删除后会出现分区。另一件事是这个驱动器的分区容量不够大,我认为有一个隐藏分区,但我不确定,差别几乎是 2 GB。
这个人声称,由于 USB 是 2.0,因此生产这两个跳转驱动器需要更长的时间。我觉得这有点好笑,我不知道编写实时 USB 需要这么长时间。
我有计算机科学背景,对计算机非常熟悉,只是对 Linux 不熟悉。我不知道 proxmox PVE 是什么,也不知道它的具体用途。不过,我从 Google 搜索中了解到,它是 Linux 的虚拟机管理程序。这告诉我,这可能是包含实时 USB 的虚拟分区。
我现在的问题是:为什么会有这个大分区存在?根据这个描述,它对你来说是否是恶意的?我对这个驱动器非常怀疑。
编辑/澄清:使用 ProxMox PVE 将 Linux Live 安装到我的 USB 驱动器上可能存在哪些合法用途,以及可能存在哪些恶意行为?
答案1
另一件事是这个驱动器的该分区的容量还没有达到最大,我认为有一个隐藏分区,但我不确定,差别几乎是 2 GB。
这很正常;整个分区表可能随映像一起提供(大多数“实时”Linux 映像都是预先分区的全磁盘映像),并且针对支持的最小 USB 盘进行了量身定制。例如,2 GB 映像的分区会适合这 2 GB,因此在写入更大的设备时会出现空白空间。
这是实时映像最不奇怪的一点;它们通常被设计为同时充当磁盘映像和CD 映像,具有两个或三个重叠的分区表,具体取决于计算机如何查看它。
我注意到,一旦我删除了包含 Ubuntu 操作系统的分区,整个驱动器上就会残留来自 proxmox 的 PVE。这对我来说很奇怪,因为我从未见过分区在删除后会出现分区
如果映像小于目标磁盘,则写入新映像通常不会删除所有以前的数据。如上所述,许多预制映像都很小,因此它们可以放入任何类型的 USB 棒中;例如,如果您将 1GB 映像写入 8GB 磁盘,它只会覆盖 1GB,而剩余的 7GB 将保留与以前相同的数据,即使它现在不再附加到任何分区。
尤其是我的主要猜测是磁盘有两个分区表,在用 Ubuntu 覆盖之前,Proxmox 曾使用过 GPT 样式的分区,而 Ubuntu 可能有一个 MBR 样式的分区表,此时只有主 GPT 表被覆盖,但最后的备份没有被覆盖(可能是因为 Ubuntu 映像也很小)。
GPT 的一个特点是,它有一个“备份”分区表,它存在于结尾磁盘,通常会被忽略,但如果你从磁盘开头手动删除主分区表(MBR 和 GPT),那么备份 GPT 将“复活”,无论之前定义了什么分区——这不会恢复内容新映像已覆盖,但它肯定会导致旧分区名称现身。
如果不知道磁盘上原本有什么、Ubuntu 是如何安装的以及之后具体做了什么,就很难给出真正的解释。
这个人声称,由于 USB 是 2.0,因此生产这两个跳转驱动器需要更长的时间。我觉得这有点好笑,我不知道编写实时 USB 需要这么长时间。
从技术上来说它们是正确的;通过 2.0 连接写入相同数量的 GB 确实比通过 3.x 连接写入相同数量的 GB 需要大约 4-5 倍的时间。
对于平均大小的实时图像,2.0 版本可能需要 4-5 分钟,而 3.x 版本则需要 1 分钟。(他们实际上并没有说“几小时”或“几天”,是吗?)