내 로그에서 볼 수 있듯이 어젯밤에 업데이트했습니다.
Start-Date: 2020-03-16 13:56:51
Commandline: apt upgrade
Requested-By: logan (1001)
Install: linux-image-5.3.0-42-generic:amd64 (5.3.0-42.34, automatic), linux-tools-5.3.0-42:amd64 (5.3.0-42.34, automatic), linux-headers-5.3.0-42-gener
ic:amd64 (5.3.0-42.34, automatic), linux-modules-extra-5.3.0-42-generic:amd64 (5.3.0-42.34, automatic), linux-headers-5.3.0-42:amd64 (5.3.0-42.34, auto
matic), linux-tools-5.3.0-42-generic:amd64 (5.3.0-42.34, automatic), linux-modules-5.3.0-42-generic:amd64 (5.3.0-42.34, automatic)
Upgrade: linux-tools-generic:amd64 (5.3.0.40.34, 5.3.0.42.36), linux-headers-generic:amd64 (5.3.0.40.34, 5.3.0.42.36), linux-libc-dev:amd64 (5.3.0-40.32, 5.3.0-42.34), linux-image-generic:amd64 (5.3.0.40.34, 5.3.0.42.36), linux-tools-common:amd64 (5.3.0-40.32, 5.3.0-42.34), linux-generic:amd64 (5.3.0.40.34, 5.3.0.42.36)
End-Date: 2020-03-16 13:57:26
오늘 아침 나는 다음 메시지와 함께 initramfs에 빠졌습니다.
WARNING: Option 'size' missing in crypttab for plain dm-crypt
mapping cryptswap1. Please read
/usr/shar/doc.cryptsetup-initramfs/README.initramfs.gs and add the correct
'size' option to your crypttab(5).
crypt
cryptsetup: waiting for encrypted source device /swapfile......
Alert! encrypted device /swapfile does not exist! can't unlock.
Check cryptopt=source= bootarg: cat /proc/cmdline
or missing modules, devices: cat /proc/modules; ls /dev
Dropping to shell.
스왑 드라이브가 없다고 생각했습니다 (지난 달에이 랩톱에서 직장 설정에서 얻은 IT이므로 잘 모르겠습니다). crypttab 파일을 제거한 후 sudo swapoff -a를 사용하여 제거하고 crypttab 파일을 주석 처리 한 후 1GB 스왑이 무료로 실행되는 것을 발견했습니다. fstab 항목을 찾을 수 없습니다. 시작 후 스왑이 크기 0을 표시하더라도 시작 오류가 계속 발생합니다.
온라인에서 / etc / fstab 및 / etc / crypttab 편집을 제안하는 모든 유사한 경우로 인해 부팅하는 것이 정말 고통 스러웠습니다. fstab은 비어 있었고 crypttab은 ash 쉘의 cryptroot / cryptab에 있었기 때문에 나를 혼란스럽게 만들었습니다. 간단히 crypttab 파일을 삭제하고 exit를 실행하여 부팅했습니다.
직장에서 Ubuntu 19.10을 실행하는 모든 사람이 동일한 설정을 갖기 때문에 어젯밤 업데이트로 인해 발생한 것인지 궁금합니다. 여기에있는 누군가가이 문제를 일으킨 업데이트 나 다른 정리가 필요한지 알아낼 수 있는지 궁금합니다. . 나는 fstab에서 crypttab 파일과 스왑에 대한 언급을 제거하거나 유효한 크기를 추가해야한다고 생각합니다. 아니면 다음에 부팅 할 때이 문제가 발생합니다. 내 crypttab은 다음과 같습니다.
# <target name> <source device> <key file> <options>
cryptswap1 /swapfile /dev/urandom swap,offset=1024,cipher=aes-xts-plain64
내가 떨어 뜨린 쉘이 어디에서 실행되고 있는지 또는 ash에 떨어졌을 때 더 나은 편집 옵션 (예 : nano, vi 또는 vim)으로 쉘에 들어가는 방법을 이해하는 데 도움이되는 보너스 포인트. crypttab을 /crypttab.old에 저장했지만 지금은 로그인되었으므로 찾을 수 없습니다.
또한 fstab 주석을 제거하여 fstab에 / swapfile / none 만 있고 sudo cryptsetup remove cryptswap1을 실행하고 / etc / crypttab을 제거했지만 여전히 동일한 문제로 부팅에 실패합니다. 나는 또한 반대의 fstab과 cryptab을 시도하고 crypt tab에 size = 512를 추가했습니다. 재부팅시 파일에 크기가 표시되지 않았으며 비슷하게 실패했습니다.
업데이트 : 단계에 따라 고정 여기에 내가 변경 사항을 적용하려면 다시 initramfs를 업데이트하는 데 필요한 밖으로가집니다.
암호화 된 스왑으로 Ubuntu 19.10도 실행 중이며 동일한 문제도 발생했습니다. 이에 대한 완전한 해결책은 모르지만 지금은 다음과 같이 암호화 된 스왑 마운트를 비활성화했습니다 (참고-이 단계는 저에게 효과적이지만 작동하지 않을 수 있습니다. 필요에 따라 조정하십시오!).
Advanced options
하고 이전 커널 / initramfs 버전을 선택합니다. 제 경우에는 5.3.0-40-generic
(부러진 새 것이 있습니다 5.3.0-42-generic
)/etc/crypttab
및 에서 스왑 마운트 라인 제거/etc/fstab
cryptsetup remove /dev/mapper/cryptswap1
암호화 된 스왑을 비활성화하려면 실행/boot
디렉토리, 백업 된 initrd.img
파일.update-initramfs -c -k 5.3.0-42-generic
GRUB
구성 업데이트 update-grub
및 재부팅또 다른 옵션은 이전 커널 / initramfs 번들이 내가 Advanced options
GRUB 메뉴에서 했던 것처럼 작동한다면 이전 커널 / initramfs 번들을 사용하는 것 입니다. 부팅하는 동안 수동 선택이 필요하지만 너무 자주 재부팅하지 않는 경우 충분한 옵션이 될 수 있습니다.
도움이 되었기를 바랍니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다