LVM BCache এ LUKS এ
এখানে রাশিয়ান পুতুল খেলাটি 3 টি স্ট্যাক / স্তর সহ কিছুটা গভীর ...
এই প্রশ্নের বিষয়ে আমার প্রাথমিক ধারণা একটি ডিফল্ট ব্যবহার করার জন্য অন্তর্ভুক্ত ইনস্টল উবুন্টু ছিল LUKS সম্পর্কিত উপর LVM- র এবং এটি একটি রূপান্তর bcache সঙ্গে ব্যাকিং ডিভাইস ব্লক কিন্তু এটি LVM- র সঙ্গে আমার পরীক্ষার আমার জন্য কাজ করে নি।
তদুপরি, উবুন্টু ইনস্টলারটি ( সর্বব্যাপী ) আগাম প্রস্তুত ( বুদ্ধিমানভাবে LVM- তে LUKS সহ) প্রস্তুত করা একটি বিকাশে ডিভাইসটির ভিতরে ইনস্টল করার জন্য খুব সীমাবদ্ধ , সুতরাং আমরা নিজেই জিনিসগুলি করার পদ্ধতিতে ফ্যালব্যাক করি।
লাইভ সিডি / ইউএসবি বুট করুন এবং "উবুন্টু চেষ্টা করুন" নির্বাচন করুন এবং একটি টার্মিনাল খুলুন
প্রি-ইনস্টল
sudo -i
# Define some variable to avoid confusion and error
luks_part=/dev/sda3
boot=/dev/sda2 # boot partition
caching_bcache=/dev/sdb # SSD or partition in SSD
# Do secure erase of encrypted backing and caching device (see Notes [1])
dd if=/dev/urandom of=$luks_part || dd if=/dev/urandom of=$caching_bcache
# Go and grab some coffe, this will take a while...
apt-get install bcache-tools
# Setup bcache caching and backing devices
make-bcache -C $caching_bcache -B $luks_part
# (Optional) Tweak bcache
echo writeback > /sys/block/bcache0/bcache/cache_mode
# Below we now create manually what ubiquity should have done for us
# Setup LUKS device on bcache device
cryptsetup --key-size 512 luksFormat /dev/bcache0
cryptsetup luksOpen /dev/bcache0 crypted
# Setup LVM on LUKS
# You can skip that part if you don't want to use a swap
# or don't want to use multiple partition. Use /dev/mapper/crypted
# as you root latter on
pvcreate /dev/mapper/crypted
vgcreate vg /dev/mapper/crypted
lvcreate -L 1G vg -n swap
lvcreate -l 100%FREE vg -n root
স্থাপন
টার্মিনালটি খোলা রাখুন এবং এখন ইনস্টলেশনটি চালান। পার্টিশন করার সময় "অন্য কিছু" চয়ন করুন এবং নির্দিষ্ট করুন
- আপনার বুট বিভাজন (
/dev/sda2
)
- আপনার মূল বিভাজন (
/dev/mapper/vg-root
)
- আপনার অদলবদল (
/dev/mapper/vg-swap
)
এবং আপনার পার্টিশনগুলি ফর্ম্যাট করতে চেকবক্সটি চেক করুন
ইনস্টলেশন শেষে, পুনরায় বুট করবেন না কেবল "উবুন্টু চেষ্টা চালিয়ে যান" ক্লিক করুন
পোস্ট-ইনস্টল
আমাদের খোলা টার্মিনালে
# Install bcache-tools to add bcache module to initramfs
mount /dev/mapper/vg-root /mnt
mount $boot /mnt/boot
mount -o bind /sys /mnt/sys
mount -o bind /proc /mnt/proc
mount -o bind /dev /mnt/dev
chroot /mnt
# To get apt-get running in the chroot
echo 'nameserver 8.8.8.8' > /run/resolvconf/resolv.conf
apt-get install bcache-tools
# Create /etc/crypttab to add crypted bcached partition
echo "crypted UUID=`blkid -o value /dev/bcache0|head -1` none luks" > /etc/crypttab
exit
sync
umount /mnt/sys
umount /mnt/proc
umount /mnt/dev
umount /mnt/boot
umount /mnt
vgchange -an /dev/mapper/crypted
cryptsetup luksClose crypted
sync
# Reboot & enjoy
লাইভ সিডি / ইউএসবি থেকে জানা উবুন্টু 15.04 রিবুট বাগ রয়েছে যাতে আপনাকে রিবুট / শাটডাউন করতে বাধ্য করতে হতে পারে
চেক
একবার বুট করার পরে, আপনি এটি যাচাই করতে পারেন /dev/bcache0
এটি আসলে একটি LUKS পার্টিশন সহ
if sudo cryptsetup isLuks /dev/bcache0; then \
echo "crypted";\
else echo "unencrypted";\
fi
কারণ এটি আপনার LUKS পার্টিশনের ক্যাশে, এবং আপনি এখন ডিভাইসের মাধ্যমে /dev/bcache0
এবং কখনও কখনও আসল ব্যাকিং ডিভাইস থেকে আপনার ডেটা অ্যাক্সেস করেন না ( /dev/sda3
এখানে)
তথ্যসূত্র
http://bcache.evilpiepirate.org/
https://wiki.archlinux.org/index.php/Bcache
https://wiki.archlinux.org/index.php/Dm-crypt
বিসিএচ-স্ট্যাটাসটি এখনও আনুষ্ঠানিকভাবে বিসি-কে-সরঞ্জামগুলিতে একীভূত হয়নি। আপনি এটি এখানে রাখতে পারেন: https://gist.github.com/djwong/6343451
[1] এই মুছে ফেলার আরও ভাল উপায় থাকতে পারে