"/ dev / mapper / cryptswap1 용 디스크 드라이브가 아직 준비되지 않았거나 존재하지 않습니다"에 대해 어떻게해야합니까?


39

Ubuntu 12.04를 부팅하는 동안 the disk drive for /dev/mapper/cryptswap1 is not ready yet or not present표시됩니다. 왜 이런거야?


설치하는 동안 홈 디렉토리를 암호화했지만 교환하지는 않았을 것입니다. RAM이 부족하면 시스템 속도가 느려질 수 있습니다. 그렇지 않으면 다른 사항이 표시됩니다.
danijelc

답변:


36

이 오류 메시지는 시스템이 암호화 된 스왑 파티션을 사용할 수 없음을 나타냅니다.

스왑을 사용할 수 없으면 특히 시스템에 RAM이 많지 않은 경우 속도가 느려질 수 있습니다.

시스템을 부팅한다고 가정하면 번거 로움없이 문제를 해결할 수 있습니다.

CD / DVD 또는 USB 플래시 드라이브를 부팅하여 Ubuntu를 설치할 때 이런 일이 발생 하면 설치가 여전히 작동한다고 가정하면 무시할 수 있습니다. 설치된 시스템은 일단 생성 된 동일한 문제가있을 수도 있고 없을 수도 있습니다. 그러한 경우 설치된 시스템에서 문제를 해결할 수 있습니다.

하드 디스크에 설치된 시스템에서 이런 일이 발생하면 시스템이 여전히 제대로 작동 할 수 있지만 스왑 파티션 (또는 스왑 파일)이있는 경우 시스템을 수정하는 것이 좋습니다. 그것.

스왑이있는 대부분의 우분투 시스템에는 스왑 파티션이 있습니다. 그런 경우입니다 가정하면 ,이 기술은 도움이 될 수 있습니다이 블로그 게시물에 설명 :

다음은 초보자에게 도움이 될 수있는 추가 정보가 포함 된 요약입니다. 나는 간결하게하기 위해 생략 한 몇 가지 예와 다른 정보가 포함되어 있기 때문에 그 게시물을 살펴 보는 것이 좋습니다 (액세스 할 수 있다고 가정).

  1. 터미널 창 ( Ctrl+ Alt+ T) 또는 가상 콘솔을 열고 다음을 실행하십시오.sudo swapoff -a
  2. /etc/crypttab(예 : sudo nano -w /etc/crypttab또는 sudo -H gedit /etc/cryptabGUI 편집기)를 열고로 #시작하는 줄의 시작 부분에를 넣으십시오 cryptswap1. 파일을 저장하십시오.
  3. /dev/mapper/cryptswap1에서로 시작하는 행과 동일한 작업을 수행하십시오 /etc/fstab.
  4. gpartedgparted 설치 설치하십시오 . 이를 실행하고 스왑 파티션을로 포맷하십시오 linux-swap. 올바른 파티션을 확보하십시오. 잘못된 정보를 얻으면 중요한 데이터가 손실 될 수 있습니다! 주석 처리 한 crypttab줄에 올바른 파티션 이름을 지정해야합니다 (바로 뒤에옵니다 /dev/).
  5. 실행 sudo mkswap /dev/...repacing, ...같은 장치 이름. 해당 명령 출력의 일부는 문자와 숫자의 문자열이 UUID=.....어디에 있는지 .....나타내는 텍스트 여야합니다 .
  6. 파일 에서 마지막 단계 와 같은 문자와 숫자가 /etc/initramfs-tools/conf.d/resume나오는 행을 찾으십시오 . 그것들을 (즉, 뒤에 주어진 글자와 숫자로 대체하십시오 .RESUME=UUID=..........mkswapUUID=
  7. 실행하십시오 sudo swapon /dev/...( /dev/...위의 4 단계 및 5 단계 와 동일 ).
  8. 를 실행하십시오 sudo ecryptfs-setup-swap.

swapon -s스왑이 성공적으로 활성화되었는지 확인합니다. 이를 확인 하기위한 자세한 정보 및 출력 예는 해당 블로그 게시물 을 참조하십시오.

출처 : http://punygeek.blogspot.com/2012/10/ubuntu-1204-how-to-solve-disk-drive-for.html ( http://punygeek.blogspot.com/ ) Litmus / Puny 긱 . 일부 명령이 복사됩니다. 산문은 복사되지 않지만 종종 같은 아이디어를 표현합니다.

마지막으로 이것은 버그 일 수 있습니다. (여러 요인이이 문제를 일으킬 수 있다고 생각하는데, 그 중 일부만 버그 일뿐 입니다 .) 특히 Launchpad Bug # 1153661 과 유사 합니다. 그것이 당신의 상황이라고 생각한다면, 당신이 그것을 구독하고, 자신에게 영향을 미친 것으로 표시하고 (페이지 상단의 녹색 "이 버그는 ..."링크로), 추가 정보가 있다면, 의견을 말하십시오 그것으로.


1
이것은 나를 위해 일했습니다. gparted는 스왑 파티션을 포맷하지 않기 때문에 3 단계와 4 단계 사이에서 컴퓨터를 다시 시작해야했습니다.
geoffrey

/dev/mapper/cryptswap1부팅시 여전히 msg 가 표시된다는 의미에서 나를 위해 작동하지 않았지만 swapon -s터미널에서 실행 하면 스왑이 마운트 된 것처럼 보입니다. /dev/mapper/cryptswap1 partition 9765884 0 -1그래서 어쨌든 작동합니까? ( free -m또한 스왑 선물을 보여줍니다)
fpghost

그건 그렇고, sudo update-initramfs -u적어도 당신이 링크 블로그에 따르면 6 단계 이후에 당신이 필요하다고 생각합니다 ...
fpghost

2
Ubuntu 14.04 # 6을 사용하면 효과가 없었습니다. 해당 파일이 없습니다. 그러나 나는 그 단계를 건너 뛰었고 이것은 내 문제를 완벽하게 해결했습니다! 부팅 할 때 오류 메시지가 나타나고 부팅 시간이 현재보다 훨씬 느려졌습니다. 감사합니다
redbmk

1
@Len 당신이 맞아-이것은 시스템을 부팅 할 수있는 경우에만 작동합니다. 복구 모드에서 부팅하거나 (먼저 시도) 라이브 CD / DVD / USB에서 루트로 전환하여 (더 복잡하지만 실행 가능한 방식으로) 시도 할 수 있습니다. 복구 모드 루트 쉘 또는 라이브 환경에서 생성 한 chroot에서는 모든 명령이 루트로 실행되므로 sudo명령에서 제외 할 수 있습니다 . gedit어느 상황에서도 작동하지는 않지만 nano제대로 작동합니다. 라이브 시스템을 사용하는 경우 GParted ( chroot 외부)를 실행할 수 있습니다 . 그렇지 않으면, 사용 fdiskmkswap. 새로운 질문을 게시하는 것이 좋습니다.
Eliah Kagan

7

Eliah의 솔루션에 대한 피기 백과 우분투 (1310058)에 대한 버그 보고서는 우분투 14.04를 재부팅 할 때 암호화 된 스왑이 손실되는 문제를 해결할 수있었습니다.

신용 지원은

http://punygeek.blogspot.com/2012/10/ubuntu-1204-how-to-solve-disk-drive-for.html https://bugs.launchpad.net/ubuntu/+source/ecryptfs-utils/ + bug / 1310058 (의견 # 3, # 17 및 # 22)

sudo swapoff -a

/ etc / crypttab에서 스왑 구성 주석 처리

#cryptswap1 UUID={your uuid} /dev/urandom swap,cipher=aes-cbc-essiv:sha256

/ etc / fstab에서 스왑 구성 주석 처리

#/dev/mapper/cryptswap1 none swap sw 0 0

컴퓨터를 재부팅하여 나중에 gparted를 사용하여 스왑 파티션을 다시 포맷 할 수 있습니다. 스왑을 만들고 UIID가 mkswap생성합니다.

sudo mkswap /dev/sdXX

/etc/initramfs-tools/conf.d/resume이전의 UUID로 업데이트mkswap

RESUME=UUID={your uuid goes here}

그리고 스왑 파티션을 활성화하십시오 :

sudo update-initramfs -u
sudo swapon /dev/sdXX
sudo ecryptfs-setup-swap

/etc/crypttab포함하도록 설정을 업데이트 noauto하고 offset=8(ubuntu 14.04의 버그) (여기서 vim을 사용하는 것이 좋으므로 탭이 엉망이되지 않습니다).

cryptswap1 UUID={your uuid} /dev/urandom noauto,swap,offset=8,cipher=aes-cbc-essiv:sha256

당신의 업데이트 /etc/fstab와 함께 noauto:

/dev/mapper/cryptswap1 none swap noauto,sw 0 0

의 다음 구성을 사용하여 스왑을 수동으로 시작하십시오 /etc/init/cryptswap1.conf. 참고 : 구성 파일을 처음부터 수동으로 만들어야 할 수도 있습니다. VIM 대신 텍스트 편집기를 사용할 수 있습니다.

sudo vim /etc/init/cryptswap1.conf

다음 내용으로 채우십시오.

start on started mountall
script
  /sbin/cryptdisks_start cryptswap1
  /sbin/swapon /dev/mapper/cryptswap1
end script
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.