नीचे यह मेरा समाधान है कि काम किया है। ध्यान रखें कि मैं लिनक्स विशेषज्ञ नहीं हूं, इसलिए यह सबसे अच्छा समाधान नहीं हो सकता है। वैसे भी बेहतर नहीं मिल सका।
अनएन्क्रिप्टेड पार्टीशन में FDE इंस्टॉलेशन माइग्रेट करना
नोट : जब भी मैं कहता हूं, मेरा मतलब है
/dev/sda1 - boot partition
/dev/sda5 - encrypted partition
/dev/sda3 - clean non-encrypted EXT4 partition
/dev/sda2 - my newly created swap partition
एन्क्रिप्टेड रूट फाइल सिस्टम से डेटा की प्रतिलिपि बनाना
लाइव सीडी से बूट करें। मैंने Ubuntu 13.10 32bit डेस्कटॉप ISO का उपयोग किया है।
अपना विभाजन माउंट करें:
sudo cryptsetup luksOpen /dev/sda5 crypt1
गंतव्य विभाजन के लिए अपने स्रोत डेटा की प्रतिलिपि बनाएँ और did PID को pid वेरिएबल में सहेजें:
sudo dd if=/dev/ubuntu-vg/root of=/dev/sda3 bs=1M & pid=$!
यह USR1 सिग्नल और dd परिणाम स्थिति के साथ प्रत्येक दूसरी dd प्रक्रिया को पिंग करेगा:
while sudo kill -USR $pid; do sleep 1; done
डीडी की निगरानी के लिए वैकल्पिक
अगर आपको 'मेथड मेथड' पसंद नहीं है, तो आप वॉच का उपयोग कर सकते हैं। अलग टर्मिनल विंडो खोलें और PID प्राप्त करें:
pgrep -l '^dd$' | awk '{ print $1 }'
अपनी प्रक्रिया आईडी से बदलें:
watch kill -USR1 <pid>
आपको अपने dd टर्मिनल में प्रत्येक 2s में आउटपुट देखना चाहिए।
नई रूट फाइलसिस्टम और विभाजन को कॉन्फ़िगर करना
जब यह पूरा हो जाए तो आप अपने गैर-एनक्रिप्टेड विभाजन को यह देखने के लिए माउंट कर सकते हैं कि क्या यह ठीक है:
sudo mount /dev/sda3 /mnt
उसके बाद अपने विभाजन को अनमाउंट करें:
sudo umount /dev/sda3
रिलीज़ क्रिप्ट विभाजन:
sudo cryptsetup luksClose /dev/sda5
दौड़ लगाओ। अपने LUKS विभाजन (विस्तारित और तार्किक दोनों) को हटा दें। अपने / dev / sda3 का आकार बदलें और बाएँ ले जाएँ। स्वैप विभाजन बनाएँ।
नोट: अपने / dev / sda3 को छोड़ कर आगे बढ़ने में लंबा समय लग सकता है। मेरे लिए इसने 120GB पार्टीशन और SSD ड्राइव पर 30min लिया। यदि आपके पास 500GB + HDD कुछ घंटों के इंतजार के लिए तैयार है। आप अपने / dev / sda3 को स्थानांतरित करने के बजाय अपने विभाजन से पहले स्वैप बनाना चाहते हैं।
अपने स्वैप विभाजन पर एक नया स्वैप फ़ाइल सिस्टम बनाएँ:
sudo mkswap /dev/sda2
और कहीं UUID स्टोर करें।
अपना रूट विभाजन UUID प्राप्त करें:
sudo blkid /dev/sda3
Fstab संपादित करें:
sudo nano /etc/fstab
ओवरलेफ़्स और टैम्पफ़ लाइनों को हटाएं या टिप्पणी करें।
ब्लकिड परिणाम के साथ लाइन की जगह जोड़ें:
UUID=<uuid_root> / ext4 errors=remount-ro 0 1
UUID=<uuid_swap> none swap sw 0 0
फ़ाइल को हटाएं:
rm /etc/crypttab
"In cryrametup: evms_activate उपलब्ध नहीं है" जैसी त्रुटियों से बचने के लिए अपने initramfs को अपडेट करें:
sudo -i
mount /dev/sda3 /mnt
mount -t proc none /mnt/proc
mount -o bind /sys /mnt/sys
mount -o bind /dev /mnt/dev
mount /dev/sda1 /mnt/boot
chroot /mnt /bin/bash
apt-get remove --purge cryptsetup
update-initramfs -u -k all
अंतिम नोट्स और समस्या निवारण
यह मेरे लिए काम कर रहा है, हालांकि इस बात की संभावना है कि कदम दर कदम आपके लिए काम न करें। इससे पहले कि मैं अद्यतन- initramfs विधि का पता लगाऊं मैं कर्नेल को फिर से स्थापित कर रहा था कुछ बार ग्रब को संशोधित भी किया गया था। हालांकि यह आपके लिए एक मामला नहीं होना चाहिए। याद रखें कि उपरोक्त निर्देश आपके डेटा को हटा सकते हैं, इसलिए सावधान रहें और आगे बढ़ें , इससे आगे बढ़ें ।
बस अगर आपके पास कर्नेल की परेशानी है (क्रोकेटेड और / बूट माउंटेड):
uname -r
sudo apt-get install --reinstall linux-image-3.X.Y-ZZ-generic
बेशक linux-image-3.XY-ZZ को अपनी कर्नेल तारीख से बिना नाम बदलें।
या GRUB (चेरोट के बाहर):
sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
sudo apt-get install -y boot-repair && (boot-repair &)
अधिक जानकारी: https://help.ubuntu.com/community/Boot-Repair
सौभाग्य