如何制作USB闪存交换磁盘?

好的,我知道这听起来有点傻,固态硬盘就像USB闪存驱动器一样,可能是你最不想用作交换磁盘的东西,因为它们可能很快就会出现读写故障。
尽管这个主意不太好,但我想知道如何将我的一个旧4GB的USB闪存驱动器设置为我的指定交换磁盘,这样当我运行Ubuntu Precise的计算机启动时,它将使用USB闪存驱动器作为交换磁盘。
增加一些挑战的细节:
1. 我正在使用的计算机是我妻子的笔记本电脑,核心2双核处理器,有4GB的内存。 2. 她喜欢Ubuntu,但不相信我能备份她的硬盘,所以我让她在一个16GB高速USB 2闪存驱动器上运行带持久性的Ubuntu 12.04。 3. 第二个USB闪存驱动器将成为我的交换磁盘,当启动U盘时,我希望它在第二个USB闪存驱动器上进行所有繁重的交换写入等操作。
有人愿意接受这个挑战吗?也许微不足道,但请满足我的愿望 :D
1个回答

1)确保您的USB存储设备已连接。在终端中输入以下命令: sudo blkid 它将列出所有已连接的驱动器。搜索您要用作交换空间的USB存储设备,并复制UUID(在引号内的内容UUID="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX")。 这代表您设备的唯一名称。 还要注意您设备的/dev/XXX点。
2)现在通过输入以下命令卸载您的设备: sudo umount /dev/XXX(其中XXX代表您的设备名称)
3)将您的USB存储设备格式化为交换空间,例如通过终端: sudo mkswap /dev/XXX(<--请务必在此处使用正确的设备名称,否则可能会格式化错误的驱动器!) 或者简单地使用GParted。
4)现在您需要编辑/etc/fstab文件,因此输入以下命令: gksudo gedit /etc/fstab 并输入以下内容

UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX none swap sw,pri=5 0 0

(使用sudo blkid命令获取的UUID号码替换所有的X)

5) 现在输入以下命令

sudo swapon -a

就是这样,应该已经可以正常工作了。


太棒了!我一回到家就试试这个方法!我有种感觉,这个过程可能比简单地将USB闪存格式化为交换分区、插入插槽并启动要复杂一些。如果遇到任何问题,我会回来向你这位Linux兄弟请教正确的解决方案。 - Joshua Robison
1要查看您的更改是否已应用,请键入“cat /proc/swaps”。在下面显示的列表中,应该有您的USB驱动器作为交换分区挂载。祝你好运,兄弟! :) - FuzzyQ
先生,@FuzzyQ,真是太棒了,它完美地起作用了。另外,尽管我确实做了fstab的工作,但我对此感到担心,因为即使在持久化的Live USB或混合USB上... fstab在重新启动时总是被重置... 但当我重新启动时发生了一些有趣的事情,结果Ubuntu识别出交换磁盘并立即开始使用它,所以我对你的fstab建议非常感激,但实际上我根本不需要使用那个魔法。 - Joshua Robison
好的,我很高兴它成功了。恭喜! - FuzzyQ
1取得了不错的结果。妻子的电脑明显在USB写入时暂停和变暗的情况大大减少了。 - Joshua Robison
哪种方法是正确的来进行反转?先执行 swapoff -a,然后编辑 /etc/fstab 文件以删除 USB 设备行,最后再执行 swapon -a - Drubio