আমি একটি পৃথক /boot
পার্টিশন সহ একটি সম্পূর্ণ এনক্রিপ্টড ডিস্ক সেটআপ করার চেষ্টা করছি এবং আমার কিছু সমস্যা হচ্ছে।
আমি একটি উবুন্টু 15.04 লাইভ ডিভিডি সেশনে অনুসরণ করে আসছি write
'এলোমেলো ডেটা' দিয়ে ডিস্কটি পূরণ করুন
sudo dd if=/dev/urandom of=/dev/sda1 bs=4096 #ok
পার্টিশন তৈরি করুন (জিপিটার্ড ব্যবহার করে)
- পার্টিশন সারণী তৈরি করুন - জিপিপি 2।
- / dev / sda1 এক্সট 2 1.5 জিবি # বুট
- / dev / sda2 লিনাক্স-অদলবদল 4 গিগাবাইট # অদলবদল
- / dev / sda3 ext4 15 জিবি # রুট
- / dev / sda4 ext4 ফ্রিস্প্যাক # হোম
- পার্টিশন সারণী তৈরি করুন - জিপিপি 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 হিসাবে ব্যবহার করুন - মাউন্ট পয়েন্ট / বুট
- / 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:"
কনফিগার ফাইল তৈরি করুন
$ 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
সমস্ত কিছুর জন্য মাউন্ট পয়েন্ট হিসাবে উল্লেখ করেন। আমি আশা করছি এটি একটি টাইপো। ২. /dev
ক্রুটিংয়ের সময় আপনি মাউন্ট করেননি, তবে আপনি মাউন্ট ডিপ্প্টস করেছেন। ওও
grub
আপনার শিরোনামের জন্য গুগলে সন্ধান করেছি । আমি মনে করি আপনি pavelkogan.com/2014/05/23/luks-full-disk-encryption এ এনক্রিপ্ট করার জন্য আপনার পদ্ধতিটি পেয়েছেন (যা এই বিষয়ে প্রথম গুগল অনুসন্ধান)। যদি না হয়, সম্ভবত এটি সাহায্য করবে। ভাল প্রশ্ন! এবং সৌভাগ্য!