我发现很多帖子如何将交换分区更改为文件,例如:交换分区到交换文件。由于 LUbuntu 的一些休眠问题,我想将交换文件更改为分区。这可以完成还是需要全新安装?
如果是:我必须执行哪些步骤?
谢谢你!
我的机器中有 24GB 的可用 RAM,但我通常使用的内存远少于 8GB。但是,有时我涉及到大型数据文件,我突然需要 40GB,并且在极少数情况下,我希望能够访问更多(最多 60GB)。这主要是使用 numpy 和 Apache Arrow。
现在我有一个 20GB 的 ssd 交换文件,它工作正常,但显然很慢。我想用 zRAM 替换它,假设我在 16GB 上得到双重压缩,即 32GB,加上剩余的 8GB = 40GB 的“ram”。不过,理想情况下,我偶尔会想要超过 40GB,并想知道不适合 zRAM 的内容是否有可能进一步溢出到“传统”SSD 交换文件或分区中。
这是可行的吗?显然,我希望 zRAM 优先于磁盘交换文件。
我最近尝试在 Windows (WSL2) 上安装 Ubuntu。我尝试了该free
命令,并使用了几块交换内存。我想减少交换,所以我vm.swappiness=10
在/etc/sysctl.conf
. 我尝试重新加载sysctl.conf
,它似乎可以工作,但是当我尝试关闭 WSL 并开始一个新会话时,swappiness 被重置为默认值 60。
WSL2 上的 Ubuntu 是否会覆盖此设置以使其再次变为 60?
看到这篇文章后:如何在 Ubuntu 18.04 中增加交换文件?,我想知道,如何在不删除交换文件的情况下减小它的大小?
我已经使用 Windows 几年了。有时我不得不因为断电或旅行而关闭笔记本电脑,而休眠功能帮助了我。现在切换到 Ubuntu 后,我发现没有休眠功能。我已经阅读了一些具体的问题。 如何在 Ubuntu 20.04 中启用休眠选项? 现在在阅读了这个人的回答后,他告诉我应该有交换分区而不是交换文件。现在不幸的是我有交换文件。现在如果我想用交换文件休眠怎么办?
我刚刚创建了一个交换文件,现在我想检查这个交换文件的位置。
如何检查我的交换文件位于哪个分区?
我总是必须在启动后手动激活交换文件。怎么了?这是我的/etc/fstab
:
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/nvme0n1p3 during installation
UUID=65238893-d167-43fd-9c3d-489759c09f06 / btrfs defaults,subvol=@ 0 1
# /boot was on /dev/nvme0n1p2 during installation
UUID=4e5c83d5-a781-4af7-a205-f137974d998e /boot ext4 defaults 0 2
# /boot/efi was on /dev/nvme0n1p1 during installation
UUID=68C0-029E /boot/efi vfat umask=0077 0 1
# /home was on /dev/nvme0n1p3 during installation
UUID=65238893-d167-43fd-9c3d-489759c09f06 /home btrfs defaults,subvol=@home 0 2
UUID=65238893-d167-43fd-9c3d-489759c09f06 /swap btrfs defaults,noatime,subvol=swap 0 0
/swap/swapfile none swap sw 0 0
这是输出sudo btrfs sub list /; ls /swap
:
ID 256 gen 59227 top level 5 path home
ID 318 gen 62429 top level 5 path @
ID 319 gen 62429 top level 5 path @home
ID 330 gen 62180 top level 318 path swap
swapfile
我知道有很多关于使用 GParted 调整分区大小的问题,但似乎都没有解决我遇到的问题。
我有两个硬盘驱动器,其中一个是通过 SATA 连接的 2 TB 硬盘驱动器。这个驱动器上已经存在一个 ext4 分区,它使用了驱动器的所有空间,并且已经使用了大约 500 GB 的空间。我想缩小这个分区以释放 32 GiB 的空间来创建一个交换分区。
我在使用 GParted 执行此操作时遇到了一些问题,无论是在 Ubuntu 中运行应用程序时,还是在使用 live-USB 时。驱动器已卸载。我右键单击驱动器,然后选择“调整大小/移动”。然后,我将 (MiB) 之后的可用空间更改为 32768 MiB (=32 GiB),如此处链接的图像所示:
这留下了计划中的更改,因为/dev/sda
分区占用 1.79 TiB,然后是 32.00 GiB 的未分配空间。当我使用勾选应用更改时,操作成功完成(不幸的是,我没有保存这次运行的日志)。但是,当我在说更改成功的窗口上按“关闭”时,未分配的空间从 GParted 中的视图中消失了,原始分区的大小显示为 1.82 TiB(不是 1.79 TiB 它应该遵循改变)。
尝试再次调整分区大小,操作成功完成,但是查看详细信息,我看到对于“缩小文件系统”操作,resize2fs
(版本 1.45.5)输出“文件系统已经是 479990016 (4k) 块长。无事可做!”。该操作完成的速度比上一次调整大小要快得多,所以我假设上一次确实调整了分区大小,但不知何故分区表没有更新?一旦我再次按下“关闭”,GParted 没有显示任何预期的变化。
我在尝试在实时 USB 上运行 GParted 时遇到了与在应用程序中相同的问题。
我不太关心那里的任何数据,所以如果它全部丢失或其他什么都不是什么大问题,但必须重建所有东西会很不方便。仍然可以安装驱动器,并且文件仍然可以读取。
我已经包含了在后一次运行中生成的日志 GParted,以防万一。我非常感谢有关如何解决此问题的任何建议!我很乐意提供更多必要的信息。