리눅스에서 스왑을 활성화하는 방법? “swapon -a”가 작동하지 않는 것 같습니까?


1

내 컴퓨터에는 꽤 많은 메모리 (6GB)가있어 대부분의 작업에 충분합니다. 얼마 다시 나는 나의 스왑 덤비는했다으로 ON과 OFF를 전환 sudo swapon -a하고 sudo swapoff -a. 결국에는 0MB의 스왑이있는 것처럼 보이기 때문에 꺼져 있어야합니다.

일반적으로 문제는 없지만 지금은 약 5GB의 스왑을 사용하고 성장하는 무거운 분석을 실행하고 있습니다. 따라서 분석이 종료되는 것을 피하기 위해 스왑을 다시 켜고 싶었습니다. 그래서 "sudo swapon -a"를 실행했지만 불행히도 결과는 다음과 같습니다.

swapon: /dev/mapper/cryptswap1: stat() has failed: File or folder does not exist.

(나는 네덜란드어의 출력을 영어로 번역 했으므로 단어가 약간 어긋날 수 있습니다).

스왑을 다시 활성화하는 방법을 아는 사람이 있습니까? 분석을 중단하고 싶지 않기 때문에 기계가 작동하는 동안 수행 할 수있는 것이 중요합니다.

[편집] 나는 우분투 12.04에 있는데 내 fstab의 내용은 다음과 같습니다.

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda1 during installation
UUID=f2ef1c1b-f606-44ed-9405-979fb6fa8ca4 /               ext4    errors=remount-ro 0       1
# /home was on /dev/sda3 during installation
UUID=7a1f29ef-3fcd-40ce-8e2a-4b9181a46863 /home           ext4    defaults        0       2
# swap was on /dev/sda2 during installation
#UUID=d0ef2314-6a84-432d-94f8-0d46c91c3d99 none            swap    sw              0       0
/dev/mapper/cryptswap1 none swap sw 0 0

어떤 버전의 리눅스?
Aaron Digulla 2016 년

파티션이나 파일로 바꾸려고합니까? 파티션 인 경우 :에 정의 된 스왑이 /etc/fstab있습니까? 파일이면 어떤 파일입니다. 여전히 존재합니까? mkswap그 파일에서 다시 실행할 수 있습니까 ? 암호화 된 스왑을 사용하려고 했습니까 (/ dev / mapper / cryptswap1은이를 나타냅니다). 더 많은 정보를 추가하십시오.
Hennes

@AaronDigulla-우분투 12.04에 있습니다. 내 질문에 추가했습니다.
kramer65

@Hennes-스왑 및 스왑 오프를 제외하고 fstab 또는 스왑으로 거의 아무것도하지 않았습니다. 나는 당신이 파일뿐만 아니라 파티션으로 바꿀 수 있다는 것을 몰랐기 때문에 당신이 나와 견딜 수 있기를 바랍니다. fstab의 내용을 질문에 추가했습니다. 그게 당신에게 아무것도 말하지 않습니까?
kramer65

답변:


1

액세스하려는 볼륨이 존재하는지 확인하십시오. 모양에서 장치 매퍼를 사용하여 LVM 또는 다른 것이 있었으며 스왑 볼륨이 삭제되었거나 매퍼에서 이름이 변경되었습니다.

따라서 이름을 바꾸거나 스왑 정의를 이름이 바뀐 장치 경로로 업데이트해야합니다.


미안하지만, 당신의 대답은 나에게 그리스어와 조금 비슷합니다. 장치 매퍼가 무엇인지 알 수 없으며 "스왑 정의를 이름이 바뀐 장치 경로로 업데이트"하는 방법을 모르겠습니다. 좀 더 간단하게 설명해 주시겠습니까? 어떤 파일을보아야합니까 (초기 질문에 fstab을 추가했습니다) 어떤 명령을 실행해야합니까?
kramer65

장치 매퍼는 Linux 파일 시스템의 일부이므로 LVM 또는 Fake-RAID 저장소와 같이 함께 매핑 된 장치를 사용할 수 있습니다. 시도하십시오 sudo lvdisplay -C당신이 LVM 스토리지를 사용하고 있는지.
Izzy

아, 설명 해주셔서 감사합니다. sudo lvdisplay -CI를 실행할 때 "sudo : lvdisplay : command not found"라는 오류가 발생합니다. 그래서 나는 다른 것을 사용하고 있다고 생각합니다 (맞습니까?). 내가 지금 무엇을해야할지 아십니까?
kramer65

맞습니다. fstab에 실제 스왑이 주석 처리되기 전에 마지막 행이 있음을 알았습니다. 매퍼가 암호화 된 일반 장치에서 사용됨을 보여줍니다. 이 줄에는 스왑도 표시됩니다. / dev / sda2를 다시 암호화 할 수 있습니다. 그 방법에 대한 "암호화 스왑 우분투"에 대한 구글.
Izzy

1

/dev/mapper/cryptswap1출력 의 텍스트 는 두 가지를 의미합니다.

  1. LVM (Logical Volume Manager)을 사용하여 파티션을 관리합니다
  2. 스왑 파티션이 암호화되었습니다

따라서 오류가 발생하면 두 가지를 의미 할 수 있습니다.

  1. LVM에 문제가 있습니다. 시도 sudo lvmdumpLVM의 현재 상태가 무엇인지 볼 수 있습니다. 그것은 당신에게 실마리를 줄 수 있습니다.
  2. 부팅하는 동안 올바른 암호를 지정하지 않아 시스템이 스왑 파티션의 암호를 해독 할 수 없습니다.

또한 boot.log 및 기타 로그 파일에서 /var/log/오류가 있는지 확인하십시오 . 그것은 무엇이 잘못되었는지에 대한 아이디어를 줄 수 있습니다.


1) sudo : lvmdump : 명령을 찾을 수 없습니다. 2) 항상 변경되지 않은 일반 비밀번호를 사용하여 로그인합니다. 우분투를 설치할 때 가능한 한 어디에서나 "암호화"를 선택했다고 생각합니다. 'sudo swapoff -a'를 사용하여 스왑을 비활성화하고 재부팅 후 (사실 여러 번) 사실과 관련이 있습니까?
kramer65

아, 그리고 3) boot.log에서 오류를 찾을 수 없습니다. 여기서 어떻게 진행할 수 있는지 다른 팁이 있습니까?
kramer65

1) 시도 sudo /sbin/lvmdump2) 시스템은 로그인 화면 전에 암호를 요구해야하지만 검은 색 화면에는 텍스트가 표시됩니다. 이 링크는 또한 도움이 될 수 있습니다 : help.ubuntu.com/community/EncryptedFilesystemHowto3
아론 Digulla

1) sudo : / sbin / lvmdump : 명령을 찾을 수 없습니다. 2) 내 로그인 화면 전에 내 PC가 암호 요구하는 것을 본 적이 없습니다 . Ubuntu 5.10 및 6.06으로 되 돌리는 링크는 정보가 여전히 유효합니까? (ps. 귀하의 노력에 감사드립니다!)
kramer65
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.