从 USB 驱动器运行 Ubuntu 会损坏交换分区

从 USB 驱动器运行 Ubuntu 会损坏交换分区

我的问题有点复杂,我将尝试引导您解决问题:

基本上,我将 Ubuntu 11.10 安装在一个格式化为 ext2 分区的 USB 拇指驱动器上。我不想使用 Live USB 路径,因为我想完全控制分区上的所有文件。因为我将它安装在 USB 上,所以我选择不创建交换分区(以减少磁盘 I/O,而且无论如何我也不想让 USB 休眠)。

除此之外,我还有一台华硕 EEE PC 上网本,也运行 Oneiric,但显然有一个单独的交换分区。

现在,我的问题如下:每当我决定从我的 USB 棒(其分区表不包括交换分区或 USB 棒以外的任何分区)启动 Ubuntu 时,这似乎会损坏我的上网本上的交换分区。我不确定为什么或如何发生这种情况,但基本上当我在上网本上重新启动常规 Ubuntu 时,它会告诉我交换分区的标题是错误的/损坏的(我不记得确切的措辞)。为了让我的交换分区再次工作,我必须:

sudo mkswap /dev/sda8 [my swap partition] && sudo swapon -a

这种解决方法很好,但确实很麻烦。此外,这让我想到如果我将我的 USB 插入其他人的计算机,他们的系统会发生什么。我还没有尝试过,但似乎确实有可能也会破坏他们的设置。

无论如何,我真的不知道发生了什么,因为我的 USB 拇指驱动器上的 fstab 没有提到交换分区,但我猜测当 Ubuntu 进行磁盘扫描以检查可安装分区时一定出了问题。

有什么想法吗?

答案1

在闪存驱动器安装上注释掉 /etc/crypttab 中的行。

如果您在闪存驱动器安装上设置了加密,那么它会查找交换并安全地擦除它。实际的交换定义在 /etc/crypttab 中,它指的是设备,而不是 UUID,就像您在非加密的 Ubuntu 安装中的 /etc/fstab 中看到的那样。

如果这是真的,那可能就是一个错误。因为你可能没有在安装过程中告诉它使用上网本上的交换分区(默认为“不使用”)

相关内容