मैं दो ड्राइव (SSD / HDD) के साथ पूर्ण डिस्क एन्क्रिप्शन का उपयोग करके 18.04 कैसे स्थापित करूं


12

मेरे पास एक लैपटॉप है और फुल डिस्क एनक्रीप्शन के साथ एक नया इंस्टॉल करना चाहते हैं। मैं अपने ओएस को अपने एसएसडी पर स्थापित करना चाहता हूं और स्थापना के बाद, मुझे अपने दूसरे एचडीडी पर ले जाना चाहिए।

  • क्या इंस्टॉलर को इंस्टॉल के समय पूरी तरह से बीओटीएच ड्राइव को एन्क्रिप्ट करने के लिए पूछना संभव है?
  • यदि नहीं, तो क्या एसएसडी पर ओएस की एक सक्सेफुल स्थापित करने के बाद दूसरे एचडीडी को मैन्युअल रूप से एन्क्रिप्ट करना संभव है और फिर दूसरे एचडीडी के लिए घर चले जाएं? अगर ऐसा है, तो मैं वह कैसे करू?
  • क्या बूट पर दोनों ड्राइव को डिक्रिप्ट करने के लिए वन पासवर्ड का उपयोग करना संभव है? क्या मैं यह मानने में सही रहूंगा कि मुझे दोनों ड्राइव्स पर LUKS स्थापित करना होगा (एनकाउंटर को संभालने के लिए) और फिर दो ड्राइव्स में LVM को स्ट्रेच (या अन्य लिंक) करना होगा? यह वह हिस्सा है जो मैं सबसे अनिश्चित हूं / कैसे करना है।

धन्यवाद

जवाबों:


11

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

फ़ाइल को सहेजें और बंद करें।

रीबूट। रिबूट के बाद, आपके घर को नए माध्यमिक ड्राइव पर रहना चाहिए और आपके पास अपने डेटा के लिए बहुत जगह होनी चाहिए।


क्या होता है, अगर आप दोनों ड्राइव पर इंस्टॉल के दौरान मैनुअल पार्टिरियोनिंग करते हैं और FDE चुनते हैं?
जर्नो

यकीन नहीं, कभी कोशिश नहीं की मैं मिशन महत्वपूर्ण इकाई पर कोशिश करने से पहले एक परीक्षण प्रणाली पर इसका परीक्षण करूँगा।
Andor चुंबन

1
आप इंस्टॉल के दौरान मैन्युअल विभाजन कर सकते हैं, लेकिन आप कुछ हिचकी में भाग लेंगे। सबसे पहले, आपको LUKS एन्क्रिप्शन को दोनों ड्राइव पर मैन्युअल रूप से सेट करना होगा। आपको यह सुनिश्चित करने की आवश्यकता होगी कि आप आवश्यक अनएन्क्रिप्टेड बूट विभाजन भी बनाएँ। फिर आपको पोस्ट-इंस्टॉलेशन के बाद जाना होगा लेकिन रिबूट, रिमाउंट, चेरोट से पहले /etc/cryptabफाइल को अपडेट करना होगा । आपको initramfs को भी अपडेट करना होगा। मैंने कभी भी प्रश्न में सटीक प्रक्रिया का दस्तावेजीकरण नहीं किया है, लेकिन मैं मैनुअल विभाजन और 3 ड्राइव के साथ स्थापित करता हूं। मेरा विश्वास करो, पोस्ट-इंस्टॉलेशन माइग्रेशन कठिन नहीं है।
b_laoshi

मुझे भाग I में एक समस्या है: जब मैं सभी निर्देशों का पालन करता हूं और रिबूट करता हूं, तो मैं उस पर अनलॉक किए गए लॉक आइकन के साथ दूसरी ड्राइव देख सकता हूं, लेकिन जब मैं इस पर क्लिक करता हूं, तो यह कहता है "स्थान प्रदर्शित नहीं किया जा सका। आप ऐसा नहीं करते।" "8b ... b3" की सामग्री को देखने के लिए आवश्यक अनुमतियाँ हैं। " LXDE में, ड्राइव खुलता है, लेकिन यह कहता है कि "निर्देशिका बनाने में त्रुटि: अनुमति से इनकार" जब मैं एक निर्देशिका बनाने का प्रयास करता हूं। मैं स्थिति को ठीक करने के लिए क्या कर सकता हूं?
निकोलाई लेसचोव

क्या आपने fstab फ़ाइल में UUID की जाँच की और सुनिश्चित करें कि यह सही है? आपको यह भी सुनिश्चित करना होगा कि आप कीफाइल की अनुमतियों को बदल दें।
Andor चुंबन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.