मैं एक अलग /boot
विभाजन के साथ एक पूर्ण एन्क्रिप्टेड डिस्क को सेटअप करने की कोशिश कर रहा हूं और मुझे कुछ परेशानी हो रही है।
मैं एक उबंटू 15.04 लाइव डीवीडी सत्र पर आने वाली प्रक्रिया को लिखूंगा।
डिस्क को 'यादृच्छिक डेटा' से भरें
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 #swap
- / dev / sda3 ext4 15 GB #root
- / dev / sda4 ext4 FREESPACE #home
- विभाजन तालिका बनाएं - 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 / sda1 - ext2 - माउंट पॉइंट / बूट के रूप में उपयोग करें
- / dev / sda2 - ext2 - माउंट पॉइंट / बूट के रूप में उपयोग करें
- / dev / sda3 - ext2 - माउंट पॉइंट / बूट के रूप में उपयोग करें
- / dev / sda4 - ext2 - माउंट पॉइंट / बूट के रूप में उपयोग करें
अंत में इंस्टॉलर चेतावनी देता है कि ग्रब-इंस्टॉल विफल हो गया है (क्योंकि बूट वॉल्यूम एन्क्रिप्ट किया गया है), इसलिए 'बूटलोडर के बिना जारी रखें' चुनें।
साफ बूट मात्रा
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
crypttab
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:"
config फ़ाइल बनाएँ
$ 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'.]
क्या इससे पहले मैंने कोई गलती की? मैं सही तरीके से ग्रब को कॉन्फ़िगर और इंस्टॉल कैसे कर सकता हूं?
/boot
सब कुछ के लिए माउंट बिंदु के रूप में उल्लेख करते हैं। मुझे उम्मीद है कि यह एक टाइपो है। 2. आपने /dev
चुरिंग करते समय माउंट नहीं किया था , लेकिन आपने माउंट भक्ति किया था। ऊ
grub
+ आपके शीर्षक के लिए देखा। मुझे लगता है कि आपको pavelkogan.com/2014/05/23/luks-full-disk-enc एन्क्रिप्शन पर (जो इस विषय पर पहली Google खोज है) एन्क्रिप्ट करने की आपकी प्रक्रिया मिली । यदि नहीं, तो शायद इससे मदद मिलेगी। अच्छा प्रश्न! और शुभकामनाएं!