首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >能给我一个btrfs上的swapfile吗?

能给我一个btrfs上的swapfile吗?
EN

Ask Ubuntu用户
提问于 2020-01-27 19:11:29
回答 5查看 30.4K关注 0票数 21

现代Ubuntu版本默认使用交换文件而不是交换分区。

在5.0Linux内核之前,不可能将交换文件放在btrfs分区上,btrfs文件系统可能会受损。

现在内核支持btrfs分区上的交换文件。我可以在btrfs上安装的Ubuntu上使用交换文件吗?

EN

回答 5

Ask Ubuntu用户

发布于 2020-12-10 15:52:08

请注意,对于带有NVME SSD的现代系统/膝上型计算机,您使用的是/dev/nvme0n1p2而不是/dev/sda1,您应该忽略/dev/nvme0n1p1,因为这是您的操作系统在安装时创建的efi引导磁盘。

此外,应该建议添加两个挂载选项‘默认值’和'noatime‘。默认情况下将自动加载驱动器的安装选项(SSD、HDD)。如果只打开以下文件,Noatime将防止文件被写入:

代码语言:javascript
复制
UUID=XXXXXXXXXXXXXXX /swap btrfs defaults,noatime,subvol=@swap 0 0
/swap/swapfile none swap sw 0 0
票数 2
EN

Ask Ubuntu用户

发布于 2023-03-05 18:06:06

您可以对btrfs进行交换,如果您注意btrfs doku对此所讲的内容:

代码语言:javascript
复制
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)

有关更多信息,请参见来源:

票数 2
EN

Ask Ubuntu用户

发布于 2021-04-20 01:51:34

流行的答案是正确的,只是您不应该使用answer (1)为swapfile分配空间。它可以创建与swapfile使用不兼容的文件系统“漏洞”(交换空间需要100%的连续空间,因为文件系统不在交换空间中使用)。您应该使用‘dev=/dev/零.’而不是。请参阅这个线程上的答案:伪造对作为交换文件?、mkswap(8)和swapon(8)手册都显式地阻止使用answer (1)在文件系统上实例化一个swapfile。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1206157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档