现代Ubuntu版本默认使用交换文件而不是交换分区。
在5.0Linux内核之前,不可能将交换文件放在btrfs分区上,btrfs文件系统可能会受损。
现在内核支持btrfs分区上的交换文件。我可以在btrfs上安装的Ubuntu上使用交换文件吗?
发布于 2020-12-10 15:52:08
请注意,对于带有NVME SSD的现代系统/膝上型计算机,您使用的是/dev/nvme0n1p2而不是/dev/sda1,您应该忽略/dev/nvme0n1p1,因为这是您的操作系统在安装时创建的efi引导磁盘。
此外,应该建议添加两个挂载选项‘默认值’和'noatime‘。默认情况下将自动加载驱动器的安装选项(SSD、HDD)。如果只打开以下文件,Noatime将防止文件被写入:
UUID=XXXXXXXXXXXXXXX /swap btrfs defaults,noatime,subvol=@swap 0 0
/swap/swapfile none swap sw 0 0发布于 2023-03-05 18:06:06
您可以对btrfs进行交换,如果您注意btrfs doku对此所讲的内容:
filesystem - must be only single device
filesystem - must have only single data profile
swapfile - the containing subvolume cannot be snapshotted
swapfile - must be preallocated (i.e. no holes)
swapfile - must be NODATACOW (i.e. also NODATASUM, no compression)有关更多信息,请参见来源:
发布于 2021-04-20 01:51:34
流行的答案是正确的,只是您不应该使用answer (1)为swapfile分配空间。它可以创建与swapfile使用不兼容的文件系统“漏洞”(交换空间需要100%的连续空间,因为文件系统不在交换空间中使用)。您应该使用‘dev=/dev/零.’而不是。请参阅这个线程上的答案:伪造对作为交换文件?、mkswap(8)和swapon(8)手册都显式地阻止使用answer (1)在文件系统上实例化一个swapfile。
https://askubuntu.com/questions/1206157
复制相似问题