Linux 스왑 파일 생성 및 관리

Linux 스왑 파일 생성 및 관리

최대 절전 모드 옵션을 사용할 수 있도록 스왑 크기를 늘리고 싶습니다. 먼저 스왑 파일을 추가해 보았습니다. 나는 팔로우한다

https://bogdancornianu.com/change-swap-size-in-ubuntu/

내 터미널에 다음을 입력했습니다.

sudo dd if=/dev/zero of=swapfile bs=1G count=16

나는 얻다:

16+0 records in
16+0 records out
17179869184 bytes (17 GB, 16 GiB) copied, 206.949 s, 83.0 MB/s

그런 다음 지침을 따랐습니다.

sudo mkswap /swapfile

하지만 다음 오류가 발생합니다.

mkswap: cannot open /swapfile: No such file or directory

그런 다음 스왑 파일 대신 스왑 파티션의 크기를 조정하기로 결정했습니다. 그래서 나는 그것들을 삭제하고 싶습니다. (이전에 생성한 적이 없어서 모두 삭제하면 되는 줄 알았는데?) 다음 단계를 따랐습니다.

https://askubuntu.com/questions/904628/default-17-04-swap-file-location

나는 시도했다:

$ cat /proc/swaps
$ grep swap /etc/fstab

그러나 나는 첫 번째 것에서 아무것도 얻지 못했습니다. 두 번째 출력은 다음과 같습니다.

              total        used        free      shared  buff/cache   
available
Mem:          11862        3498        1014         138        7349        
7907
Swap:             0           0           0

나는 또한 (다시 시작한 후) 다음을 시도했습니다.

swapon -s

그리고 얻다

Filename                Type        Size    Used    Priority
/dev/sdb3                               partition   3905532 0   -2

스왑 파일을 성공적으로 생성했는지 알고 싶습니다. 이렇게 하면 어떻게 삭제하나요?

답변1

첫 번째 문제는 첫 번째 명령이 swapfile현재 디렉터리에 파일을 생성하고 후속 명령이 /swapfile루트 디렉터리에서 호출된 파일을 명시적으로 참조한다는 것입니다. swapfile첫 번째 명령이 실행될 때 이것이 현재 작업 디렉터리가 아니면 모든 후속 명령은 존재하지 않는 파일을 참조합니다.

이 항목에서 출력이 나오지 않으면 cat /proc/swaps시스템이 procfs실행되고 있지 않거나(가능성 없음) 현재 실행 중입니다.아니요활성 스왑 공간이 구성되었습니다.

당신이 얻는다고 주장하는 결과는 grep swap /etc/fstab말이되지 않습니다. 이는 free -m파일 시스템 테이블의 일부가 아닌 출력(실수로 활성 스왑이 구성되지 않았음을 확인함) 과 유사합니다 .

재부팅 후 swapon -s(설명서에 명시된 대로 동일한 정보 제공 cat /proc/swaps) 재부팅하기 전 어느 시점에 누군가가 그랬음을 나타냅니다 swapoff.

답변2

오타를 냈습니다:

of=swapfile

~해야 한다

of=/swapfile

이 가이드에서는 루트 디렉터리에 스왑 파일을 생성하고, 입력한 명령은 현재 디렉터리에 스왑 파일을 생성합니다.

답변3

스왑 파일 삭제

sudo swapoff -v /?/swapfile 

어디/? 실수로 추가 스왑 파일용 디렉터리를 생성했음을 나타냅니다.

sudo nano /etc/fstab 

/?/swapfile에 대한 참조를 제거할 수 있는 fstab을 편집할 수 있습니다.

sudo rm /?/swapfile

가짜 스왑 파일을 제거하십시오.

관련 정보