암호화된 루트에서 삭제를 활성화하는 방법

암호화된 루트에서 삭제를 활성화하는 방법

시스템을 설치했어요ext4 파일 시스템존재하다좌심실 두께(vg name encrypted, root 라고 함 encrypted-root)운이 좋은. 달리려고 노력하면서 fstrim /나는 이해했다 fstrim: /: the discard operation is not supported.

/etc/crypttab포함

cryptroot  UUID=5ddb7e3a-dcbe-442d-85e8-359e944d0717  none  luks,discard,lvm=encrypted

/etc/lvm/lvm.conf포함하다

        issue_discards = 1

/etc/initramfs-tools/conf.d/cryptroot만 포함

CRYPTROOT=target=encrypted-root,source=/dev/disk/by-uuid/5ddb7e3a-dcbe-442d-85e8-359e944d0717

(저는 update-initramfs -k all -cinitramfs를 만든 적이 있습니다).

/etc/default/grub포함하다

GRUB_CMDLINE_LINUX="cryptops=target=encrypted-root,source=/dev/disk/by-uuid/5ddb7e3a-dcbe-442d-85e8-359e944d0717,lvm=encrypted"

rd.luks.options=discardgrub에서 Linux를 매개변수로 수동으로 전달하려고 했습니다 . 유틸리티 refresh옵션을 사용해 보았습니다 cryptsetup(cryptsetup --allow-discards refreshdevice), 그러나 ( )는 없는 것 같다 cryptsetup: Unknown action.

물리적 장치에는 TRIM지원 기능이 있는 것으로 보이며 실행하면 fstrim /boot작동합니다(암호화되지 않은 동일한 장치입니다).

dmsetup table명령이 allow_discards표시 되지 않습니다 cryptroot.

USB에서 부팅하고 수동으로 암호를 해독하고( --allow-discards매개 변수 사용 cryptsetup) 루트 파티션을 마운트하면 작동합니다. 옵션을 사용해 보았 --persistent으나 지속할 수 없다고 합니다.

나는 길을 잃었다. 일을 구 하려면 어떻게 해야 하나요 fstrim /? 어떻게든 grub의 부팅 옵션을 수정해야 한다는 메시지가 있지만 어떻게 해야 할지 모르겠습니다. 또한 /etc/crypttab의 행이 사용되는지 확실하지 않습니다( cryptroot설치 후에 변경했는데 변경해도 아무 작업도 수행되지 않는 것 같습니다).

나는 뛰고있어리눅스 민트 19.3.

링크:

  • 나는 이 가이드에 따라 시스템을 암호화했습니다.협회
  • 아치 위키 섹션SSD 및 dm-crypt 정보
  • 아마도 관련이 있을 수 있습니다:1,2

답변1

문제는 암호화 수준에 있다는 것을 알았습니다. ( dmsetup table루트로 실행하여 장치가 나타나는지 확인할 수 있습니다 allow_discards.)

이것은 내 문제를 해결했습니다.

  • 장치별 옵션을 /etc/initramfs-tools/conf.d/cryptroot추가하려면 편집하세요 . discard내 경우에는 다음과 같은 줄이 표시되었습니다 CRYPTROOT=target=encrypted-root,source=/dev/disk/by-uuid/5ddb7e3a-dcbe-442d-85e8-359e944d0717,discard.
  • 달리기 update-initramfs -k all -c. (구성에 모르는 문제가 있을 경우를 대비해 먼저 백업을 만들어 두는 것이 좋습니다.)

관련 정보