암호화 된 홈 디렉토리와 함께 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 :이 문제를 해결할 다른 방법이 있습니까? 내가 시도 할 수있는 명령이 있습니까? 내가 볼 수있는 출력?
답변
재부팅 할 때 발생하지 않습니다. 설정을 완료 한 후 (실행 중 ecryptfs-setup-swap
) gparted
테이블 로 돌아가서 다시로드하고 터미널을 열고 다음을 실행하십시오 sudo fdisk -l /dev/sda
. 해당 파티션에 여전히 Id 83
Linux 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 (비 암호화)가 있습니까? !!!
-
따라서 다음 예제와 같이 dev 경로를 직접 설정하십시오.
cryptswap1 /dev/sdXX /dev/urandom swap,cipher=aes-cbc-essiv:sha256
-
재부팅하면 스왑이 켜집니다.
BTW, 이것은 버그로보고되어야합니다. ecryptfs-setup-swap
uuid 대신 장치 경로를 사용해야합니다.
업데이트 : 버그 보고서를 포함하는 동일한 대답의 질문을 찾을 수 있습니다.
offset=
crypttab 옵션에을 추가하여 정식 답변이 포함되어 있습니다.
답변
당신은 터미널에서 이것을 시도 할 수 있습니다 :
sudo -i
umount -a
gedit /etc/fstab
그리고 하단에 이것을 입력하십시오 :
uuid name mount type
xxxxx swap / sw sw errors=noremount 0
터미널에 이것을 입력하십시오 :
mount -a
gpart를 사용하고 스왑 드라이브 스왑 /을 설정하십시오. 이런 식으로 잘 작동 할 수 있습니다.