在 Arch Linux 中手动安装交换文件而不是交换分区

在 Arch Linux 中手动安装交换文件而不是交换分区

阅读了 arch linux wiki 中的很多页面,最后我将安装操作系统,问题是他们有大量我不理解的命令(前缀难以辨认),所以我制作了一个文本文件,例如安装的烹饪食谱。

loadkeys la-latin1
iw dev
wifi-menu -o [iw dev output device name]
cfdisk
lsblk
mkfs -t ext4 dev/sdaX
/* here comes the swap part */
mount dev/sdaX /mnt
swapon xxx
pacstrap /mnt base base-devel grub-bios networkmanager os-prober
genfstab -U -p /mnt >> /mnt/etc/fstab
...
..
.

问题是我想使用交换文件而不是交换分区,因为我讨厌 Windows 中那个混乱的交换表。
我读了一篇邮政arch linux 中的 swap 但我认为需要重新检查,因为我根本无法理解它,什么是chmod 600?这些步骤的顺序是否正确?,
而且我不相信“自动化方法”。
如何仅使用 / 文件夹制作交换文件,我应该在 txt 中添加哪些行

答案1

设置文件用作交换空间有几个步骤。

1 - 制作文件。我使用多种方式dd读取文件/dev/zero并输出到文件 -dd if=/dev/zero of=/path/to/swapfile bs=1024 count=100000 将创建一个 1gb 文件。创建文件后,将模式设置为 600 -chmod 600 /path/to/swapfile并确保 root 用户是所有者用户。

dd命令 -if是输入文件,在本例中为 /dev/zero。 of是输出文件,数据写入到哪里?在本例中,它是交换文件的完整路径。 bs是块大小,我们希望一次获取 1024 字节,并count告诉我们要获取多少个(在本例中足以构成 1GB)

2 - 使文件成为交换文件系统mkswap /path/to/swapfile

完成后,您可以在需要时手动启动它,swapon /path/to/swapfile或者如果您希望它始终处于活动状态,请在 /etc/fstab 中添加引用以加载它

/path/to/swapfile    none     swap     sw     0    0

只要确保在加载交换文件实际所在的任何文件系统的行之后添加行

相关内容