Tôi đang cố gắng thiết lập một đĩa được mã hóa đầy đủ với một /boot
phân vùng riêng và tôi gặp một số rắc rối.
Tôi sẽ viết ra quy trình tôi đã thực hiện trên phiên DVD Live Ubuntu 15.04.
Đổ đầy đĩa với 'dữ liệu ngẫu nhiên'
sudo dd if=/dev/urandom of=/dev/sda1 bs=4096 #ok
Tạo các phân vùng (sử dụng gparted)
- Tạo bảng phân vùng - gpt 2.
- / dev / sda1 ext2 1.5GB #boot
- / dev / sda2 linux-exchange 4GB #swap
- / dev / sda3 ext4 15 GB #root
- / dev / sda4 ext4 TỰ DO #home
- Tạo bảng phân vùng - gpt 2.
Khối lượng mã hóa
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
Mở cryptovolume
cryptsetup luksOpen /dev/sda1 boot cryptsetup luksOpen /dev/sda2 swap cryptsetup luksOpen /dev/sda3 root cryptsetup luksOpen /dev/sda4 home
định dạng
mkfs.ext2 /dev/mapper/boot mkswap /dev/mapper/swap mkfs.ext4 /dev/mapper/root mkfs.ext2 /dev/mapper/home
Cài đặt (sử dụng Ubiquity)
- bộ tải khởi động trên / dev / sda
- / dev / sda1 - sử dụng như ext2 - điểm gắn kết / khởi động
- / dev / sda2 - sử dụng như ext2 - điểm gắn kết / khởi động
- / dev / sda3 - sử dụng như ext2 - điểm gắn kết / khởi động
- / dev / sda4 - sử dụng như ext2 - điểm gắn kết / khởi động
Cuối cùng, trình cài đặt cảnh báo rằng cài đặt grub không thành công (vì khối lượng khởi động được mã hóa), vì vậy hãy chọn 'tiếp tục mà không có bộ tải khởi động'.
Làm sạch khối lượng khởi động
mkfs.ext2 /dev/mapper/boot
Khối lượng gắn kết
mkdir /mnt/root mount /dev/mapper/root /mnt/root mount /dev/mapper/boot /mnt/root/boot
Cập nhật fstab và 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
tiền điện tử
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
Cập nhật hình ảnh 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
Cấu hình bộ nạp khởi động (
/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:"
tạo tập tin cấu hình
$ grub-mkconfig -o /boot/grub/grub.cfg [/usr/sbin/grub-probe: error: failed to get canonical path of `/dev/mapper/root'.]
thử bên ngoài
$ exit $ grub-mkconfig -o /boot/grub/grub.cfg [/usr/sbin/grub-probe: error: failed to get canonical path of `/cow'.]
Tôi đã phạm sai lầm nào trước đây? Làm thế nào tôi có thể tiếp tục cấu hình và cài đặt grub chính xác?
/boot
như là điểm gắn kết cho tất cả mọi thứ. Tôi hy vọng đó là một lỗi đánh máy. 2. Bạn đã không gắn kết /dev
trong khi chroot, nhưng bạn đã gắn kết devpts. Oo
grub
+ tiêu đề của bạn. Tôi cho rằng bạn đã tìm thấy quy trình mã hóa của mình tại pavelkogan.com/2014/05/23/luks-full-disk-encoding (đây là tìm kiếm google đầu tiên về chủ đề này). Nếu không, có lẽ điều đó sẽ giúp. Câu hỏi hay! và chúc may mắn!