HOWTO दो ड्राइव के साथ एक Ubuntu 18.04 LTS स्थापना एन्क्रिप्ट करें: प्राथमिक SSD पर ओएस, / अपने माध्यमिक HDD पर घर
यह उबंटू 18.04 एलटीएस इंस्टाल के पूर्ण डिस्क एनक्वायरमेंट के लिए एक गाइड है। सिर्फ / होम निर्देशिका के एन्क्रिप्शन के साथ भ्रमित होने की नहीं , जो मुझे लगता है कि इंस्टॉल के दौरान एक विकल्प के रूप में हटा दिया गया है। ये निर्देश उबंटू 18.04 एलटीएस के लिए हैं, लेकिन 16.04 एलटीएस के साथ काम करना चाहिए।
यह मार्गदर्शिका मानती है कि आप उबंटू (लिनक्स) से परिचित हैं और एक यूएसबी कुंजी से ओएस स्थापित कर सकते हैं, या कम से कम यह समझ सकते हैं कि यह प्रक्रिया कैसे करें - यदि आप नहीं कर सकते हैं, तो कोई ऐसा व्यक्ति खोजें जो आप और दोनों इसके माध्यम से जा सकते हैं । यह मार्गदर्शिका यह भी मानती है कि आपने इस प्रक्रिया को शुरू करने से पहले अपने सभी डेटा का बैकअप ले लिया है क्योंकि आप इस प्रक्रिया के दौरान सभी ड्राइव पर सभी डेटा को नष्ट कर देंगे।
आपको चेतावनी दी गई है!
यह गाइड मोटे तौर पर यहाँ से दो प्रक्रियाओं का एक मेल है (डेविड येट्स के ब्लॉग पोस्ट) ( https://davidyat.es/2015/04/03/encrypting-a-second-hard-drive-on-ubuntu-14- 10-पोस्ट-इंस्टॉल / ) और उबंटू पोस्ट से पूछें ( होम फ़ोल्डर को दूसरी ड्राइव पर ले जाएं )।
पहली चीजें पहले, हम ऐसा क्यों करना चाहते हैं? क्योंकि अगर आपके पास कंप्यूटर पर एक लैपटॉप, या अन्य संवेदनशील डेटा है और यह चोरी या गुम हो जाता है, तो डेटा की सुरक्षा करने में सक्षम होना आवश्यक है। डेटा की सुरक्षा के लिए आप कानूनी रूप से जिम्मेदार हो सकते हैं। दूसरे, कई (अधिकांश) सिस्टम अब ओएस के लिए एक छोटा एसएसडी (तेज) और डेटा के लिए बड़ा एचडीडी (धीमा) के साथ आते हैं। तीसरा, सिर्फ / होम डायरेक्टरी को एन्क्रिप्ट करना अब एक बुरे विचार के रूप में पहचाना जाता है क्योंकि यह आपको / घर की हैक होने की संभावना को उजागर करता है (मुझसे यह न पूछें कि यह कैसे करना है, मैं नहीं कर सका), और आंशिक एन्क्रिप्शन धीमा हो जाता है एक बड़ी डिग्री के लिए प्रणाली। FDE को कम ओवरहेड की आवश्यकता होती है और इसलिए सिस्टम के प्रदर्शन पर न्यूनतम प्रभाव पड़ता है।
भाग I: प्राथमिक ड्राइव (आमतौर पर SSD) पर Ubuntu 18.04 LTS स्थापित करें
अपने छोटे (आमतौर पर एसएसडी) पर उबंटू 18.04 एलटीएस स्थापित करें और डिस्क को मिटा दें (i) इंस्टॉलेशन को एन्क्रिप्ट करें, और (iii) LVM प्रबंधन।
यह एक एन्क्रिप्टेड SSD में परिणाम देगा, लेकिन दूसरी (आमतौर पर HDD) ड्राइव को नहीं छूएगा। मैं मान रहा हूं कि आपकी दूसरी ड्राइव एक नई, बिना-चालित ड्राइव है, लेकिन इस प्रक्रिया से पहले ड्राइव पर क्या होता है, यह वास्तव में मायने नहीं रखता। हम इस ड्राइव के सभी डेटा को नष्ट करने जा रहे हैं। हम ड्राइव को प्रस्तुत करने के लिए उबंटू के भीतर से एक सॉफ्टवेयर पैकेज का उपयोग करने जा रहे हैं (यह सुनिश्चित नहीं है कि यह तैयारी सख्ती से आवश्यक है या नहीं, लेकिन यह वही है जो मैंने परीक्षण किया है)। इसे अपने जल्द-से-स्थानांतरित / होम विभाजन (फ़ोल्डर) के लिए तैयार करने के लिए , आपको जीपीआरट नामक जीयूआई उपकरण का उपयोग करके इसे प्रारूपित करना चाहिए ।
sudo apt install gparted
ओपन gParted और अपने दूसरे HDD पर नेविगेट करें (ध्यान से / देव / एसडी एक्स की जांच करें ) और किसी भी और सभी मौजूदा विभाजनों को हटा दें, फिर ext4 फ़ाइल सिस्टम का उपयोग करके एक नया प्राथमिक विभाजन बनाएं । आप इसे लेबल भी कर सकते हैं, लेकिन यह आवश्यक नहीं है। "लागू करें" चुनें। एक gParted समाप्त हो गया है, बंद gParted और अब आप LUKS कंटेनर को दूसरी ड्राइव पर स्थापित करने के लिए तैयार हैं और फिर इसे प्रारूपित करें। निम्न आदेशों में, sd? X को अपनी SECONDARY ड्राइव (आपकी प्राथमिक ड्राइव नहीं) के नाम से बदलें , उदाहरण के लिए sda1 ।
sudo cryptsetup -y -v luksFormat /dev/sd?X
फिर आपको नए विभाजन को डिक्रिप्ट करना होगा ताकि आप इसे ext4 के साथ प्रारूपित कर सकें , आधुनिक लिनक्स फाइल सिस्टम जो उबंटू द्वारा पसंद किया गया है।
sudo cryptsetup luksOpen /dev/sd?X sd?X_crypt
sudo mkfs.ext4 /dev/mapper/sd?X_crypt
यदि आप अपने दूसरे HDD को एक नियमित, अक्सर एक्सेस की गई हार्ड ड्राइव के रूप में उपयोग करना चाहते हैं (जैसे कि अपना / होम पार्टीशन को स्थानांतरित करने के लिए, जो कि भाग II का बिंदु है ), तो स्टार्टअप पर अपनी दूसरी ड्राइव को स्वचालित रूप से माउंट और डिक्रिप्ट करने का एक तरीका है, जब आपका कंप्यूटर आपको प्राथमिक हार्ड ड्राइव डिक्रिप्शन पासवर्ड के लिए संकेत देता है। एक तरफ: मैं अपने ड्राइव के लिए एक ही पासफ़्रेज़ का उपयोग करता हूं, क्योंकि मैं अंधविश्वासी हूं और दो अलग-अलग पासफ़्रेज़ के साथ अधिक मुद्दों की कल्पना करता हूं।
सबसे पहले आपको एक कीफाइल बनाना होगा, जो आपके सेकेंडरी ड्राइव के पासवर्ड के रूप में काम करता है, और इसीलिए आपको हर बार स्टार्ट करने के लिए टाइप करने की जरूरत नहीं है (जैसे आपकी प्राइमरी हार्ड ड्राइव एन्क्रिप्शन पासवर्ड)।
sudo dd if=/dev/urandom of=/root/.keyfile bs=1024 count=4
sudo chmod 0400 /root/.keyfile
sudo cryptsetup luksAddKey /dev/sd?X /root/.keyfile
कीफाइल बन जाने के बाद, नैनो का उपयोग करके निम्नलिखित पंक्तियों को / etc / crypttab में जोड़ें
sudo nano /etc/crypttab
इस लाइन को जोड़ें, फ़ाइल ( / etc / crypttab ) को सहेजें और बंद करें ।
sd?X_crypt UUID=<device UUID> /root/.keyfile luks,discard
/ S / etc / crypttab फ़ाइल में प्रवेश करने के लिए अपने विभाजन का UUID प्राप्त करने के लिए , इस कमांड का उपयोग करें (आपको इसे sudo का उपयोग करने की आवश्यकता है ताकि आपके सभी विभाजन दिखाई दें):
sudo blkid
आप जो मूल्य चाहते हैं, वह / dev / sd? X का UUID है , न कि dev / mapper / sl? X_crypt । UUID की प्रतिलिपि बनाना भी सुनिश्चित करें, PARTUUID नहीं।
ठीक है, इस बिंदु पर (बंद और सहेजी गई / आदि / क्रिप्टाबैब फ़ाइल), आपको अपने उबंटू इंस्टॉल (अपना प्राथमिक ड्राइव डिक्रिप्शन पासवर्ड दर्ज करना) में लॉगिन करने में सक्षम होना चाहिए और इसे आपके प्राथमिक और द्वितीयक ड्राइव को डिक्रिप्ट करना चाहिए। आपको यह देखने के लिए जांचना चाहिए कि क्या यह अन्यथा बंद हो जाता है ; और इस मुद्दे को हल करें। यदि आपके पास यह काम नहीं है और आपने अपना घर चला लिया है , तो आपके पास एक गैर-कार्य प्रणाली होगी।
रिबूट और यह देखने के लिए जांचें कि क्या यह (डेज़ी-चेन डिक्रिप्ट) वास्तव में मामला है। यदि द्वितीयक ड्राइव स्वचालित रूप से डिक्रिप्ट हो जाती है, जब आप "अन्य स्थान" चुनते हैं तो दूसरी ड्राइव को सूची में दिखना चाहिए और उस पर एक लॉक आइकन होना चाहिए, लेकिन आइकन अनलॉक होना चाहिए ।
यदि दूसरा ड्राइव स्वचालित रूप से डिक्रिप्ट करता है (जैसा कि इसे होना चाहिए), तो भाग II पर जाएं , दूसरे ड्राइव को आपके / होम फोल्डर के डिफ़ॉल्ट स्थान (बड़ी मात्रा में स्थान) के रूप में नामित करें ।
भाग II: अपने द्वितीयक ड्राइव ( यानी HDD) में अपना / होम विभाजन ले जाएँ
हमें द्वितीयक ड्राइव के लिए एक माउंट पॉइंट बनाने की जरूरत है, अस्थायी रूप से नए विभाजन (सेकंडरी एचडीडी) को माउंट करें और इसे घर ले जाएं :
sudo mkdir /mnt/tmp
sudo mount /dev/mapper/sd?X_crypt /mnt/tmp
संभालने / sd? X नया विभाजन है / घर (ऊपर के अनुसार)
अब हम आपके / होम फोल्डर को प्राइमरी ड्राइव (SSD) से सेकेंडरी ड्राइव (HDD) में नए / होम लोकेशन पर कॉपी कर लेते हैं ।
sudo rsync -avx /home/ /mnt/tmp
इसके बाद हम नए विभाजन को / घर के साथ माउंट कर सकते हैं
sudo mount /dev/mapper/sd?X_crypt /home
यह सुनिश्चित करने के लिए कि सभी फ़ोल्डर (डेटा) मौजूद हैं।
ls
अब, हम द्वितीयक ड्राइव पर नए / घर का स्थान बनाना चाहते हैं, हमें द्वितीयक डीक्रिप्ट किए गए HDD पर अपने स्थानांतरित / घर को स्वचालित रूप से माउंट करने के लिए fstab प्रविष्टि को संपादित करने की आवश्यकता है ।
sudo nano /etc/fstab
और अंत में निम्नलिखित पंक्ति जोड़ें:
/dev/mapper/sd?X_crypt /home ext4 defaults 0 2
फ़ाइल को सहेजें और बंद करें।
रीबूट। रिबूट के बाद, आपके घर को नए माध्यमिक ड्राइव पर रहना चाहिए और आपके पास अपने डेटा के लिए बहुत जगह होनी चाहिए।