Arch Linux 休眠到Swap交換檔案

2022-06-15 20:48:09 字數 1438 閱讀 7608

建立交換檔案

用root賬號,使用 fallocate 命令來建立乙個所需大小的交換檔案(m = mebibytes, g = gibibytes)。例如,建立乙個512 mb的交換檔案:

# fallocate -l 512m /swapfile

注意: fallocate 命令用在 f2fs 或 xfs 檔案系統時可能會引起問題。[1] 代替方式是使用 dd 命令,但是要慢一點:

# dd if=/dev/zero of=/swapfile bs=1m count=512

為交換檔案設定許可權:(交換檔案全域性可讀是乙個巨大的本地漏洞)

# chmod 600 /swapfile

建立好交換檔案後,將其格式化:

# mkswap /swapfile

啟用交換檔案:

# swapon /swapfile

最後,編輯 /etc/fstab, 在其中新增如下的一行:

/etc/fstab

/swapfile none swap defaults 0 0

# mkinitcpio -p linux

# filefrag -v /swapfile

查詢偏移指標:

filesystem type is: ef53

file size of /swapfile is 4294967296 (1048576 blocks of 4096 bytes)

ext: logical_offset: physical_offset: length: expected: flags:

0: 0.. 0: 38912.. 38912: 1:

1: 1.. 22527: 38913.. 61439: 22527: unwritten

2: 22528.. 53247: 899072.. 929791: 30720: 61440: unwritten

# ls -l /dev/disk/by-uuid/ 檢視swapfile檔案所在盤的uuid。

lrwxrwxrwx 1 root root 10 aug  8 19:22 415bb7cf-5a71-4481-a832-c789643ce12c -> ../../sda4

grub配置:

# vim /etc/default/grub

grub_cmdline_linux_default="resume=/dev/disk/by-uuid/415bb7cf-5a71-4481-a832-c789643ce12c resume_offset=38912 quiet"

更新grub啟動檔案

sudo grub-mkconfig -o /boot/grub/grub.cfg

參考:

HP ProBook 4441s進入休眠後無法喚醒

在該本上安裝windows 7 x64系統後,使用驅動精靈自動安裝所有驅動,然後發現,系統進入休眠後無法喚醒。經過多方搜尋 驗證,確定為顯示卡驅動問題。另外還發現乙個有意思的問題 每次檢視系統屬性時,windows資源管理器就停止工作。後來無意間發現windows推送的可選更新中有這麼一條 adva...

Python pandas儲存csv到S3的方法

方法一 使用stringio 當要儲存到檔案的是binary檔案時可以用bytesio,類似 from io import stringio import boto3 bucket bucket name csv buffer stringio df.to csv csv buffer s3 res...

K8S從入門到放棄

blog 個人 目錄docker 是乙個開源的應用容器引擎,基於go 語言並遵從 apache2.0 協議開源。docker 可以讓開發者打包他們的應用以及依賴包到乙個輕量級 可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。docker 從 17.03 版本之後分為 ce...