我在一台 64 位 HP 笔记本电脑上运行 Ubuntu 12.04,该笔记本电脑配有 16 GB 闪存驱动器。我现在没有可用的硬盘驱动器。安装 Ubuntu 时,我在 sdb1 上创建了一个 2 GB 的交换分区。后来我了解到,在闪存驱动器上创建交换分区通常不是一个好主意,所以我想将交换空间用于其他分区。您可以在下面的链接中看到我的分区方案。
我已经读过,我只需要注释掉sdb1
fstab 文件,从 GParted 实时 CD 启动,选择swapoff
sdb1,删除/与其他分区合并,一切就好了。
但是,我还读到,弄乱 sdb1 可能会更改 sdb2 或 sdb3 的 UUID 并导致问题。这是真的吗?initramfs 是否使用交换?
另外,当我在装有内置硬盘的笔记本电脑上运行 Ubuntu 时,交换分区真的那么有用吗?我有 6 GB 的 DDR3。1.5x 实际 RAM 的规则还适用吗?对我来说似乎相当有用。
谢谢您的帮助!
更新:我已删除交换。我遵循的流程是:
- 右键单击 GParted 中的交换分区并选择 swapoff。
- 使用 # 将交换分区从 fstab 中注释掉。
- 我尝试从实时 GParted CD 启动,但一直收到错误,因此我在 Ubuntu 中运行 GParted。
- 已删除 GParted 中的交换分区。
- 已卸载/windows。
- 扩展/windows 以占用剩余空间。
- 已安装/windows。
/ 和 /windows 分区各自保留了自己的名称和 UUID,一切运行正常。我以前从未见过使用任何交换空间,而且我也不打算使用休眠功能,所以我认为删除交换空间是个好主意。
答案1
top
尝试使用或在终端中监控交换内存使用情况htop
,这更加用户友好。如果您没有安装 htop,可以使用以下命令安装它:
sudo apt-get install htop
考虑到您的 RAM 数量,我会说您的交换使用率很多时候都是 0%。
如果要格式化交换分区,首先必须使用命令禁用交换。然后使用或swapoff
格式化分区。之后,您需要编辑您的,以便系统在启动时挂载您的新分区。mkfs.ext4
mkfs
/etc/fstab
您还可以使用Disks
Ubuntu 附带的图形应用程序,例如 。
答案2
在任何类型的闪存(如 USB 驱动器)上设置交换分区确实不是一个好主意。
删除交换分区应该是安全的。虽然我个人从来没有费心从中删除它/etc/fstab
,但这肯定也不会有什么坏处。
如果您有足够的 RAM,则交换分区的大小就变得不那么重要了(如果我错了,请纠正我)。我通常会创建一个 4GB 的交换分区,到目前为止,我没有遇到任何问题。
当系统没有 RAM(例如,可用字节为 0)时,它会冻结。如果它有一个交换分区,它可以将一些数据从 RAM 移动到交换分区以防止系统冻结。另一方面,交换(HDD)比 RAM 慢,因此如果它需要从交换分区获取大量数据,您将会遇到非常明显的延迟。