나는 라즈베리 파이 4를 가지고 있습니다. 아래 지침을 따랐습니다. https://linuxconfig.org/usb-stick-encryption-using-linux
파티션을 만들고 다시 만들고 fat32, apt 및 gpt를 사용해 보았습니다. 처음에는 지침에서 벗어나 gparted gui를 사용하여 USB 드라이브에 두 개의 기본 파티션을 만들었지만 이후 제공된 단계를 정확하게 재현했습니다. 드라이브가 완전히 파티션된 경우에는 이 지침이 작동하지 않는 것 같아서 모든 파티션을 삭제했습니다. 방금 두 번째 파티션(암호화된 파티션)인 gparted를 사용하여 이 작업을 수행했습니다. 삭제하기 전에 암호화를 꺼야 했습니다. 따라서 파티션이 없는 빈 USB 드라이브로 시작하세요.
sudo fdisk -l
내 드라이브가 /dev/sda임을 분명히 보여줍니다.
Disk /dev/sda: 115.52 GiB, 124037038080 bytes, 242259840 sectors
Disk model: USB DISK 3.0
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 7DFCBD4A-32FA-427F-B298-8CA9229DB3FF
그런 다음 입력합니다.
sudo fdisk /dev/sda
밝혀지다
$ sudo fdisk /dev/sda
Welcome to fdisk (util-linux 2.36.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): n
Partition number (1-128, default 1):
First sector (34-242259806, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-242259806, default 242259806): +64GB
Created a new partition 1 of type 'Linux filesystem' and of size 59.6 GiB.
Partition #1 contains a ext4 signature.
Do you want to remove the signature? [Y]es/[N]o: y
The signature will be removed by a write command.
Command (m for help): n
Partition number (2-128, default 2):
First sector (125001728-242259806, default 125001728):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (125001728-242259806, default 242259806):
Created a new partition 2 of type 'Linux filesystem' and of size 55.9 GiB.
Partition #2 contains a crypto_LUKS signature.
Do you want to remove the signature? [Y]es/[N]o: y
The signature will be removed by a write command.
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
놀랍게도 모든 파티션을 삭제한 후에도 서명이 여전히 남아 있습니다. 기존 서명을 삭제하기로 선택했습니다. 다음 단계는 드라이브를 FAT로 포맷하는 것 같습니다.
sudo mkfs.fat /dev/sda1
sudo mkfs.fat /dev/sda2
~로 이어지다
$ sudo mkfs.fat /dev/sda1
mkfs.fat 4.2 (2021-01-31)
$ sudo mkfs.fat /dev/sda2
mkfs.fat 4.2 (2021-01-31)
5단계를 건너뛰고 드라이브를 임의의 콘텐츠로 채우세요. 다음 단계는 두 번째 파티션을 암호화하는 것입니다.
sudo cryptsetup -h sha256 -c aes-xts-plain -s 256 luksFormat /dev/sda2
성공했습니다. 다음으로 파티션을 마운트합니다.
sudo cryptsetup luksOpen /dev/sda2 private
성공했습니다. 지침에는 내 암호화된 파티션을 이제 /dev/mapper/private으로 사용할 수 있다고 나와 있지만 거기에 있는 유일한 것은 ../dm-0에 대한 맵처럼 보이는 것입니다. 개인 링크를 고양이로 연결하여 이전에 얻은 화면 출력이 종료되었습니다. 많은 바이너리 콘텐츠.
/dev/mapper $ ls -ltr
total 0
crw------- 1 root root 10, 236 Dec 24 17:54 control
lrwxrwxrwx 1 root root 7 Dec 24 18:52 private -> ../dm-0
다음 부분은 모든 것이 잘못되는 부분입니다. 여러 번의 이전 시도로 인해 /mnt/private 폴더가 존재하지만 철저한 확인을 위해 방금 삭제하고 다시 만들었습니다.
sudo rm -rf /mnt/private
sudo mkdir /mnt/private
sudo mount /dev/mapper/private /mnt/private
이는 다시 다음과 같은 결과를 낳습니다.
mount: /mnt/private: wrong fs type, bad option, bad superblock on /dev/mapper/private, missing codepage or helper program, or other error.
최선을 다했지만 전혀 효과가 없었습니다. 이제 여러분의 도움이 필요합니다.
답변1
/dev/mapper/private, 그러나 유일한 것은 ../dm-0에 대한 매핑처럼 보입니다.
예, 맞습니다. /dev/mapper/private
장치에 대한 "사람이 읽을 수 있는" 멋진 심볼릭 링크입니다. 내부 장치 매퍼 장치는 항상 입니다 /dev/dm-<number>
. 심볼릭 링크를 사용해야 하며 /dev/mapper/private
항상 사용할 수 있습니다.
마운트: /mnt/private: 잘못된 파일 시스템 유형, 잘못된 옵션, /dev/mapper/private의 슈퍼블록 오류, 코드 페이지 또는 도우미 누락 또는 기타 오류.
문제는 먼저 FAT 파일 시스템을 생성한 다음 이를 사용하여 cryptsetup
LUKS 암호화를 설정한다는 것입니다. 이 암호화는 FAT 파일 시스템 서명을 LUKS 서명으로 덮어쓰므로 결국 포맷되지 않은 암호화된 장치가 됩니다. LUKS 이후에 FAT 파일 시스템을 생성해야 합니다:
- 행운을 만들어 보세요:
cryptsetup luksFormat /dev/sda2
- 장치를 켜십시오:
cryptsetup open /dev/sda2 private
- 일반 텍스트 장치를 FAT로 포맷합니다.
mkfs.fat /dev/mapper/private
- 이제 설치할 수 있습니다:
mount /dev/mapper/private /mnt/private