ฉันสร้างคอนเทนเนอร์ที่เข้ารหัสผ่าน
#!/bin/bash
dd if=/dev/zero of=$1 bs=1 count=0 seek=$2
MAPPER=$(mktemp -up /dev/mapper)
LOOPDEV=$(losetup --find --show $1)
cryptsetup luksFormat $LOOPDEV
cryptsetup luksOpen $LOOPDEV $(basename $MAPPER)
mkfs.ext3 $MAPPER
cryptsetup luksClose $MAPPER
losetup -d $LOOPDEV
เช่นเช่นไฟล์container
ที่ระบุสคริปต์นี้จะมี ext3 cryptsetup luksFormat
ระบบไฟล์ที่เข้ารหัสผ่านทาง
หากต้องการติดตั้งฉันใช้สคริปต์อื่นในปัจจุบันdm.mount container /mnt/decrypted
:
#!/bin/bash
set -e
MAPPER=$(mktemp -up /dev/mapper)
LOOPDEV=$(losetup --find --show $1)
cryptsetup luksOpen $LOOPDEV $(basename $MAPPER) || losetup -d $LOOPDEV
mount $MAPPER $2 || (
cryptsetup luksClose $MAPPER
losetup -d $LOOPDEV
)
และยกเลิกการต่อเชื่อมdm.umount /mnt/decrypted
:
#!/bin/bash
set -e
MAPPER=$(basename $(mount | grep $1 | gawk ' { print $1 } '))
LOOPDEV=$(cryptsetup status $MAPPER | grep device | gawk ' { print $2 } ')
umount $1
cryptsetup luksClose $MAPPER
losetup -d $LOOPDEV
มีความซ้ำซ้อนจำนวนมากและจับอุปกรณ์ลูปและ mapper ด้วยตนเองทั้งสองซึ่งอาจยังไม่ระบุชื่อ มีวิธีที่จะทำสิ่งที่ชอบmount -o luks ~/container /mnt/decrypted
(แจ้งให้สำหรับวลีรหัสผ่าน) และumount /mnt/decrypted
วิธีที่ง่ายแทนหรือไม่?
แก้ไขโดยทั่วไปฉันมีความสุขกับสคริปต์ของฉันด้านบน (แม้ว่าการตรวจสอบข้อผิดพลาดสามารถปรับปรุงได้ ... ) ดังนั้น
ตัวเลือกการเมานท์
-o luks=~/container
สามารถนำไป-o loop ~/loopfile
ใช้คล้ายกับการใช้สคริปต์ที่ฉันเขียน
สามารถทำได้โดยไม่ต้องเขียนใหม่mount
? หรือมิฉะนั้นจะสามารถ-t luks -o loop ~/container
ดำเนินการได้?
mount