পার্টিশন এবং ফাইলের অনুলিপি - চলমান অবস্থায়
আমি রানিং সিস্টেম দিয়ে শুরু করে এটি করেছি। আমি নতুন এসএসডিটিকে একটি ইউএসবি সাটা অ্যাডাপ্টারে প্লাগ করে এটিকে পার্টিশন দিয়েছি, এলভিএম সেট আপ করেছি এবং ফাইলগুলি অনুলিপি করে রেখেছি।
# confirm disk size is as expected for sdc
sudo fdisk -l /dev/sdc
# now partition - 500 MB partition as boot, the rest as a single (logical) partition
sudo cfdisk /dev/sdc
আপনার ডিস্কটি এখন দেখতে হবে:
sudo fdisk -l /dev/sdc
Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders, total 234441648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sda1 * 63 979964 489951 83 Linux
/dev/sda2 979965 234441647 116730841+ 5 Extended
/dev/sda5 980028 234441647 116730810 82 Linux swap / Solaris
পরবর্তী পদক্ষেপটি হ'ল পার্টিশনে এনক্রিপশন এবং এনক্রিপশনের শীর্ষে এলভিএম।
sudo cryptsetup -y luksFormat /dev/sdc5
sudo cryptsetup luksOpen /dev/sdc5 crypt
sudo vgcreate crypt-lvm /dev/mapper/crypt
sudo lvcreate -L4G -nswap crypt-lvm
sudo lvcreate -l100%FREE -nroot crypt-lvm
এখন ফাইল সিস্টেমগুলি তৈরি করুন এবং সেগুলি মাউন্ট করুন এবং আপনার সিস্টেমে অনুলিপি করুন।
sudo mkfs.ext2 /dev/sdc1
# you do ls /dev/mapper to check the name if different
sudo mkfs.ext4 /dev/mapper/crypt-root
sudo mkdir /mnt/boot
sudo mkdir /mnt/root
sudo mount -t ext2 /dev/sdc1 /mnt/boot
sudo mount -t ext4 /dev/mapper/crypt-root /mnt/root
# rsync files
sudo rsync -a /boot/* /mnt/boot/
sudo rsync -aHAX --devices --specials --delete --one-file-system --exclude proc --exclude run --exclude boot --exclude sys --exclude tmp /* /mnt/root/
এই মুহুর্তে আপনি সিস্টেমটি চলমান রাখতে পারেন এবং এটি ব্যবহার করতে পারেন। এখন আপনাকে শাটডাউন করে একটি লাইভ সিডি / ইউএসবি বুট করতে হবে যাতে আপনি সিস্টেমটি শাটডাউন অবস্থায় পেতে পারেন।
পার্টিশন এবং ফাইলের অনুলিপি - লাইভ সিডি / ইউএসবি
একবার বুট করার পরে, একটি টার্মিনাল খুলুন এবং:
sudo apt-get install lvm2
# mount old hard drive
sudo cryptsetup luksOpen /dev/sda5 sda5_crypt
sudo mkdir /mnt/sdaroot
# you can do ls /dev/mapper to check the name if it is different
sudo mount -t ext4 /dev/mapper/sda5_crypt--root /mnt/sdaroot
# mount new hard drive (over USB)
sudo cryptsetup luksOpen /dev/sdc5 sdc5_crypt
sudo mkdir /mnt/sdcroot
sudo mount -t ext4 /dev/mapper/sdc5_crypt--root /mnt/sdcroot
# final rsync
sudo rsync -aHAX --devices --specials --delete --one-file-system --exclude proc --exclude run --exclude boot --exclude sys --exclude tmp /mnt/sdaroot/* /mnt/sdcroot/
chroot
# prepare chroot
cd /mnt/sdcroot
sudo mkdir boot
# these directories are set up by the system and we need them inside the chroot
sudo mount -t proc proc /mnt/sdcroot/proc
sudo mount -t sysfs sys /mnt/sdcroot/sys
sudo mount -o bind /dev /mnt/sdcroot/dev
# now enter the chroot
sudo chroot /mnt/root/
ইউআইডিগুলি পরিবর্তন করা হচ্ছে
এখন আমরা ক্রুটের অভ্যন্তরে প্রবেশ করি এবং নিম্নলিখিত কমান্ডগুলি চালিত করি:
# inside chroot, as root
mount -t ext2 /dev/sdc1 /boot
blkid
এখন আপনি সিস্টেমের বিভিন্ন ডিস্কের সমস্ত ইউআইডি দেখতে পাবেন । আপনাকে ইউআইডিগুলি সম্পাদনা করতে হবে /etc/fstab
এবং /etc/crypttab
এর মানগুলি মেলাতে হবে/dev/sdc?
ইন /etc/fstab
আপনি বুট ডিস্ক জন্য UUID ব্যবহার করতে হবে - /dev/sdc1
যদি আপনার ডিস্ক আমার মতোই চিঠি আছে।
ইন /etc/crypttab
- আপনি অন্য (বড়) পার্টিশনের জন্য UUID ব্যবহার করতে হবে /dev/sdc5
যদি আপনার ডিস্ক আমার মতোই চিঠি আছে।
initramfs এবং গ্রাব
# now update initramfs for all installed kernels
update-initramfs -u -k all
# install grub and ensure it is up to date
grub-install /dev/sdc # NOTE sdc NOT sdc1
update-grub
# hit Ctrl-D to exit chroot
sudo umount /mnt/root
এখন শাটডাউন করুন, এসএসডিটিকে আপনার ল্যাপটপের ভিতরে রাখুন, আঙ্গুলগুলি অতিক্রম করুন এবং বুট আপ করুন।
উপকারী সংজুক
ক্রিপ্টসেটআপ স্টাফগুলির জন্য http://www.debian-administration.org/articles/577 এ ভাল গাইড
বাহ্যিক পার্টিশনে গ্রাব ইনস্টল করার জন্য: /programming/247030/how-to-set-up-grub-in-a-cloned-hard-disk
https://help.ubuntu.com/community/UsingUUID