별도의 /boot
파티션 으로 전체 암호화 디스크를 설정하려고하는데 문제가 있습니다.
Ubuntu 15.04 Live DVD 세션에서 수행 한 절차를 기록하겠습니다.
'무작위 데이터'로 디스크를 채우십시오
sudo dd if=/dev/urandom of=/dev/sda1 bs=4096 #ok
파티션 만들기 (gparted 사용)
- 파티션 테이블 생성-gpt 2.
- / dev / sda1 ext2 1.5GB #boot
- / dev / sda2 linux-swap 4GB # 스왑
- / dev / sda3 ext4 15GB #root
- / dev / sda4 ext4 FREESPACE # 홈
- 파티션 테이블 생성-gpt 2.
볼륨 암호화
cryptsetup luksFormat --cipher twofish-xts-plain64 --key-size 512 --hash sha512 --iter-time 3000 /dev/sda1 cryptsetup luksFormat --cipher twofish-xts-plain64 --key-size 512 --hash sha512 --iter-time 3000 /dev/sda2 cryptsetup luksFormat --cipher twofish-xts-plain64 --key-size 512 --hash sha512 --iter-time 3000 /dev/sda3 cryptsetup luksFormat --cipher twofish-xts-plain64 --key-size 512 --hash sha512 --iter-time 5000 /dev/sda4
공개 암호화 볼륨
cryptsetup luksOpen /dev/sda1 boot cryptsetup luksOpen /dev/sda2 swap cryptsetup luksOpen /dev/sda3 root cryptsetup luksOpen /dev/sda4 home
체재
mkfs.ext2 /dev/mapper/boot mkswap /dev/mapper/swap mkfs.ext4 /dev/mapper/root mkfs.ext2 /dev/mapper/home
설치 (유비 쿼티 사용)
- / dev / sda의 부트 로더
- / dev / sda1-ext2로 사용-마운트 지점 / boot
- / dev / sda2-ext2로 사용-마운트 지점 / boot
- / dev / sda3-ext2로 사용-마운트 지점 / boot
- / dev / sda4-ext2로 사용-마운트 지점 / boot
마지막으로 설치 프로그램은 grub-install이 실패했음을 경고합니다 (부팅 볼륨이 암호화되었으므로 '부트 로더없이 계속')를 선택하십시오.
클린 부팅 볼륨
mkfs.ext2 /dev/mapper/boot
마운트 볼륨
mkdir /mnt/root mount /dev/mapper/root /mnt/root mount /dev/mapper/boot /mnt/root/boot
fstab 및 crypttab 업데이트
sudo blkid [/dev/sr0: UUID="2015-10-21-16-17-40-00" LABEL="Ubuntu 15.10 amd64" TYPE="iso9660" PTUUID="429817b4" PTTYPE="dos" /dev/sda1: UUID="...#1" TYPE="crypto_LUKS" PARTUUID="..." /dev/sda2: UUID="...#2" TYPE="crypto_LUKS" PARTUUID="..." /dev/sda3: UUID="...#3" TYPE="crypto_LUKS" PARTUUID="..." /dev/sda4: UUID="...#4" TYPE="crypto_LUKS" PARTUUID="..." /dev/mapper/boot: UUID="..." TYPE="ext2" /dev/mapper/swap: UUID="..." TYPE="swap" /dev/mapper/root: UUID="..." TYPE="ext4" /dev/mapper/home: UUID="..." TYPE="ext4"]
fstab
#<file system> <mount point> <type> <options> <dump> <pass> UUID=#1 /boot ext2 defaults 0 2 UUID=#2 none swap sw 0 0 UUID=#3 / ext4 errors=remount-ro 0 1 UUID=#4 /home ext4 defaults 0 2
암호
boot UUID=#1 luks,cipher=twofish-xts-plain64,size=512, hash=whirlpool, time=3000 swap UUID=#2 luks,swap,cipher=twofish-xts-plain64,size=512, hash=whirlpool,time=3000 root UUID=#3 luks,cipher=twofish-xts-plain64,size=512, hash=whirlpool,time=3000 home UUID=#4 luks,cipher=twofish-xts-plain64,size=512, hash=whirlpool,time=5000
initramfs 이미지 업데이트
cd /mnt sudo chroot root mount -t proc proc /proc mount -t sysfs sys /sys mount -t devpts devpts /dev/pts update-initramfs -u #ok
부트 로더 구성 (
/etc/default/grub
)GRUB_ENABLE_CRYPTODISK=y GRUB_PRELOAD_MODULES="luks cryptodisk" GRUB_CMDLINE_LINUX="cryptdevice=UUID#3:root root=/dev/mapper/root resume=/dev/mapper/swap crypto=whirlpool:twofish-xts-plain64:512:0:"
구성 파일 생성
$ grub-mkconfig -o /boot/grub/grub.cfg [/usr/sbin/grub-probe: error: failed to get canonical path of `/dev/mapper/root'.]
밖에서 시도
$ exit $ grub-mkconfig -o /boot/grub/grub.cfg [/usr/sbin/grub-probe: error: failed to get canonical path of `/cow'.]
이 전에 실수를 했습니까? 계속해서 grub을 올바르게 구성하고 설치하려면 어떻게해야합니까?
/boot
모든 것을위한 마운트 포인트로 언급 합니다. 나는 그것이 오타되기를 바라고 있습니다. 2. /dev
chroot하는 동안 마운트하지 않았지만 devpts를 마운트했습니다. Oo
grub
+ 제목 을 보았습니다 . pavelkogan.com/2014/05/23/luks-full-disk-encryption (이 주제의 첫 번째 Google 검색)에서 암호화 절차를 찾았다 고 가정합니다 . 그렇지 않다면 도움이 될 것입니다. 좋은 질문! 그리고 행운을 빌어!