재부팅 후 스왑이 사라짐


9

암호화 된 홈 디렉토리와 함께 Kubuntu 14.04를 설치했습니다. 설치 중에 스왑이 설정되었지만 설치 후 스왑 공간이 없었습니다. 이것은 많은 사람들에게 일어 났으며 어딘가에 버그가있는 것 같습니다. 검색 좀하고 이에 대한 해결책을 발견 여기에 .

나는 설치 단계에서 비활성화되어 있기 때문에 이력서와 관련된 단계를 생략하고 거기의 단계를 따랐습니다. 그래서 본질적으로 다음과 같이했습니다.

sudo swapoff -a (turns off swap)
comment existing swap configuration in /etc/crypttab
comment existing swap configuration in /etc/fstab
re-format swap partition with gparted as linux-swap
sudo mkswap /dev/sdXX 
sudo swapon /dev/sdXX 
sudo ecryptfs-setup-swap 

그런 다음 랩톱을 재부팅하고 정사각형으로 돌아갈 때까지 작업 스왑이 있었고 행복했습니다. gparted가있는 파티션을 보면 파일 시스템이 (이전) 스왑 파티션으로 알려지지 않았으며 사용 가능한 스왑 공간이 없다고 말할 필요가 없습니다.

이제 내 질문은 : linux-swap과 같은 파일 시스템 포맷이 재부팅 후에도 살아남지 못한 이유는 무엇입니까? 내가 할 수있는 일이 있습니까?

blkid를 수행하면 스왑 파티션이 전혀 표시되지 않으므로 문제 가이 질문 과 다른 것 같습니다 .

편집 : 여전히 작업 중이므로 위 절차를 다시 수행 한 후 / etc / crypttab은 다음과 같습니다.

cryptswap1 UUID=xxxx /dev/urandom swap,cipher=aes-cbc-essiv:sha256

주석 처리 된 일부 줄. 그리고 / etc / fstab은 다음 줄을 포함합니다 :

/dev/mapper/cryptswap1 none swap sw 0 0

그러나 두 줄 모두 마지막 두 번 생성 된 내용과 정확히 동일합니다 (UUID 제외). 따라서 재부팅 할 때 그대로 유지되기를 바랍니다. Gparted는 linux-swap으로 사용중인 파티션을 보여줍니다. (다시 부팅하기 전에) blkid는 다음 줄을 제공합니다.

/dev/sda7: UUID="xxxx" TYPE="swap" 

스왑을 테스트했는데 작동합니다. 즉, 많은 메모리를 사용하는 프로그램을 시작하고 시스템 모니터에서 스왑에로드 된 양을 확인했습니다.

Edit2 : 3 은이 문제를 해결하는 마법의 숫자가 아닙니다. 두 파일의 내용은 변경되지 않고 blkid는 / dev / sda7이있는 행을 더 이상 표시하지 않으며 gparted는 스왑 파티션을 "알 수 없음"으로 표시합니다.

내가 볼 수있는 것 또는 시도 할 수있는 것의 출력에 대한 제안은 정말로 환영합니다. 현재 해결 방법은 재부팅하지 않고 업데이트가있을 때 랩톱을 실제로 재부팅하려는 것입니다.

Edit3 :이 문제를 해결할 다른 방법이 있습니까? 내가 시도 할 수있는 명령이 있습니까? 내가 볼 수있는 출력?

답변:


8

재부팅 할 때 발생하지 않습니다. 설정을 완료 한 후 (실행 중 ecryptfs-setup-swap) gparted테이블 로 돌아가서 다시로드하고 터미널을 열고 다음을 실행하십시오 sudo fdisk -l /dev/sda. 해당 파티션에 여전히 Id 83Linux Swap 이 있으며 알 수없는 형식 이되었습니다 .

왜 그런 겁니까?! 이미 암호화 된 파티션이되었습니다.

에서 /etc/fstab:

  • 이전 스왑 파티션이 주석 처리되었습니다.
  • 새로 맵핑 된 항목이 삽입되었습니다.

    /dev/mapper/cryptswap1 none swap sw 0 0
    

이건 괜찮아.

에서 /etc/crypttab:

  • 스왑을 매핑하기 위해 새 줄이 추가되었습니다.

    cryptswap1 UUID=xxxx /dev/urandom swap,cipher=aes-cbc-essiv:sha256
    

그러나 여기에 잘못된 것이 있습니다. 암호화 된 파티션에 UUID (비 암호화)가 있습니까? !!!

  1. 따라서 다음 예제와 같이 dev 경로를 직접 설정하십시오.

    cryptswap1 /dev/sdXX /dev/urandom swap,cipher=aes-cbc-essiv:sha256
    
  2. 재부팅하면 스왑이 켜집니다.

BTW, 이것은 버그로보고되어야합니다. ecryptfs-setup-swapuuid 대신 장치 경로를 사용해야합니다.

업데이트 : 버그 보고서를 포함하는 동일한 대답의 질문을 찾을 수 있습니다.

offset=crypttab 옵션에을 추가하여 정식 답변이 포함되어 있습니다.


죄송합니다. 백업에 너무 오래 걸리고 백업에 대해 약간의 편집증을 가지고 있으므로 먼저 백업을 만들고 싶었습니다 ... 제안한 것을 한 번 재부팅 한 후 스왑하지 않고 다시 부팅하고 스왑이 작동하고 끄기, 다시 부팅, 스왑 없음, 다시 부팅, 스왑 없음 ... 매우 이상합니다. 마지막 두 번도 부팅 중에 / dev / mapper / cryptswap에 대한 메시지가 없습니다.
fifaltra

슬프게도, 이것은 나를 위해 작동하지 않습니다, 재부팅 후 여전히 스왑이 사라집니다. 오프셋 방법도 작동하지 않습니다
fifaltra

오프셋 방법을 사용하면 링크 된 질문에 대한 답변과 버그 보고서에 설명 된 내용을 의미합니다.
fifaltra

@fifaltra, 아마도 별도의 버그이지만 그것을 재현하거나 해결 방법을 찾을 수 있는지 시도합니다.
user.dz

@fifaltra는 sudo /etc/init.d/cryptdisks restart부팅 후 해결 방법으로 작동합니다 (10 번의 재부팅으로 1 스왑 없음).
user.dz

-2

당신은 터미널에서 이것을 시도 할 수 있습니다 :

 sudo -i
 umount -a
 gedit /etc/fstab

그리고 하단에 이것을 입력하십시오 :

 uuid   name   mount  type
 xxxxx  swap   /       sw   sw   errors=noremount   0

터미널에 이것을 입력하십시오 :

 mount -a

gpart를 사용하고 스왑 드라이브 스왑 /을 설정하십시오. 이런 식으로 잘 작동 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.