Swapon swap:
Skipping -it appears to have holes的错误是指交换文件无法使用,可以尝试以下命令:
dd if=/dev/zero of=/swapfile bs=4096 count=512k
注意不要不要去掉if=/dev/zero,不然还是会出问题的。
其次要检查是否有足够的内存和磁盘。并设置好交换文件的权限
根据您提供的命令行输出,您在Linux系统中尝试创建一个2GB的交换空间文件,并将其挂载为交换分区。但是,在尝试挂载交换分区时,出现了一个警告,指出该文件似乎有空洞。
空洞是指文件中的一些未使用的部分,它们不包含任何实际数据。在Linux中,当使用dd命令创建一个文件时,文件中的空洞可能会被视为未使用的部分。因此,当尝试将这样的文件挂载为交换分区时,可能会出现警告消息。
如果您确信该文件中没有空洞并且应该可以用作交换分区,则可以忽略该警告消息并继续使用该分区。如果您不确定文件中是否存在空洞,并且希望确保交换分区的正确性和稳定性,则可以尝试使用以下命令来创建交换分区:
fallocate -l 2G /hhh/ccc/swap
该命令将使用fallocate工具创建一个2GB大小的文件,并确保文件中没有空洞。然后,您可以使用以下命令将其设置为交换分区:
mkswap /hhh/ccc/swap
swapon /hhh/ccc/swap
第一个命令将文件设置为交换分区,第二个命令将其挂载为交换分区。
请注意,在创建和使用交换分区时,需要确保文件系统具有足够的空间和权限,并且需要谨慎处理,以避免数据丢失或系统崩溃的风险。
在如下文件/etc/rc.local中增加开启swap的命令:
vi /etc/rc.local
添加内容:
swapon /data/swapfile
该回答引用ChatGPT
根据你提供的信息,它似乎是在为一个文件/hhh/ccc/swap创建交换分区并启用时出现错误。
错误信息“skipping - it appears to have holes”表示这个文件存在“holes”,也就是文件中有未初始化的空间,无法作为交换分区使用。
创建交换分区的步骤如下:
dd if=/dev/zero of=/hhh/ccc/swap bs=1M count=2048
创建了一个2G的文件。fstrim /hhh
或e2fsck -fD /hhh
等。