시스템을 설치했어요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 -c
initramfs를 만든 적이 있습니다).
/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=discard
grub에서 Linux를 매개변수로 수동으로 전달하려고 했습니다 . 유틸리티 refresh
옵션을 사용해 보았습니다 cryptsetup
(cryptsetup --allow-discards refresh
device
), 그러나 ( )는 없는 것 같다 cryptsetup: Unknown action
.
물리적 장치에는 TRIM
지원 기능이 있는 것으로 보이며 실행하면 fstrim /boot
작동합니다(암호화되지 않은 동일한 장치입니다).
dmsetup table
명령이 allow_discards
표시 되지 않습니다 cryptroot
.
USB에서 부팅하고 수동으로 암호를 해독하고( --allow-discards
매개 변수 사용 cryptsetup
) 루트 파티션을 마운트하면 작동합니다. 옵션을 사용해 보았 --persistent
으나 지속할 수 없다고 합니다.
나는 길을 잃었다. 일을 구 하려면 어떻게 해야 하나요 fstrim /
? 어떻게든 grub의 부팅 옵션을 수정해야 한다는 메시지가 있지만 어떻게 해야 할지 모르겠습니다. 또한 /etc/crypttab의 행이 사용되는지 확실하지 않습니다( cryptroot
설치 후에 변경했는데 변경해도 아무 작업도 수행되지 않는 것 같습니다).
나는 뛰고있어리눅스 민트 19.3.
링크:
답변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
. (구성에 모르는 문제가 있을 경우를 대비해 먼저 백업을 만들어 두는 것이 좋습니다.)