好吧,我知道这听起来有点傻,像 USB 闪存盘这样的固态硬盘可能是你最不想用作交换磁盘的东西,因为它们会在所有的读/写操作中很快损坏。
无论这个想法有多糟糕,我都想知道如何将我的一个旧的 4GB USB 驱动器设为指定的交换磁盘,这样当我运行 Ubuntu Precise 的计算机启动时,它将使用该 USB 驱动器作为交换磁盘。
增加几个挑战的曲折:
我使用的电脑是我妻子的笔记本电脑 core2 duo,有 4gigs 的内存
她喜欢 Ubuntu,但不相信我会备份她的硬盘,所以我让她在 16gb 高速 USB 2 闪存盘上运行 Ubuntu 12.04。
第二个 USB 驱动器将是我的交换磁盘,当实时 USB 启动时,我希望它在第二个 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
(<-- 请务必使用正确的设备名称否则您最终可能会格式化错误的驱动器!)
或者直接使用分区。
4)现在你必须编辑 /etc/fstab 文件,因此输入
gksudo gedit /etc/fstab
并输入以下内容
UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX none swap sw,pri=5 0 0
(对于所有 X,请使用通过键入获取的 UUID 号码sudo blkid
)
5)现在输入
sudo swapon -a
就是这样,它应该已经起作用了。