Truecrypt और इसके बूटलोडर (Windows XP विभाजन के साथ मल्टी बूट) से Ubuntu 10.04 के लिए GRUB2 श्रृंखला कैसे करें?


9

मैं Truecrypt को Windows XP के लिए हमेशा की तरह पासवर्ड के लिए पूछना चाहता हूं, लेकिन मानक [ESC] विकल्प के साथ, चयन करने पर, यानी कि एस्केप कुंजी के माध्यम से, मैं चाहता हूं कि यह (unencrypted) Ubuntu इंस्टॉल के लिए ग्रब ढूंढे।

मैंने तोशिबा NB100 नेटबुक की 120Gb हार्ड ड्राइव पर Windows XP स्थापित किया है और फिर Ubuntu 10.04 के लिए जगह बनाने के लिए विभाजन किया है और स्थापित किया है कि Windows XP स्थापित होने के बाद।

जब मैं Windows XP को एन्क्रिप्ट करता हूं, तो Truecrypt मास्टर बूट रिकॉर्ड (MBR) में ग्रब प्रविष्टि को अधिलेखित कर देगा, मुझे विश्वास है (!) और मैं अब XP और Ubuntu के बीच चयन नहीं कर पाऊंगा। इसलिए मुझे इसे वापस बहाल करने की आवश्यकता है।

मैंने उबंटू मंचों और अन्य जगहों पर उत्तरों के लिए काफी खोज की है, लेकिन अभी तक एक पूर्ण उत्तर नहीं मिला है जो सभी घटनाओं, परिदृश्यों और त्रुटि संदेशों को कवर करता है, या अन्यथा वे विरासत GRUB और GRUB2 की बात करते हैं। Ubuntu 10.04 GRUB2 का उपयोग करता है।

मेरा सेटअप:

विभाजन:

  1. विंडोज एक्सपी, एनटीएफएस (ट्रूक्रिप्ट के साथ एन्क्रिप्ट किया जाना है), 40 जीबी
  2. / बूट (एक्सटी 4, 1 जीबी)
  3. उबंटू स्वैप, 4 जीबी
  4. उबंटू / (रूट) - मुख्य फाइल सिस्टम (20 जीबी)
  5. NTFS शेयर, 55Gb

मुझे पता है कि Truecrypt बूट लोडर GRUB की जगह बूट करता है क्योंकि मैंने पहले ही इसे दूसरे लैपटॉप पर आज़माया है।

मैं हमेशा की तरह कुछ देखने के लिए बूट लोडर स्क्रीन चाहता हूं:

TrueCrypt

पास वर्ड दर्ज करें:

(या [ईएससी] स्किप करने के लिए)

पासवर्ड WindowsXP के लिए है और इसके लिए [ESC] दबाने के लिए उबंटू ग्रब से बूट करने के लिए

आपकी सहायता के लिये पहले से ही धन्यवाद।

समस्या का प्रमुख क्षेत्र यह है कि एस्केप कुंजी दबाए जाने पर Truecrypt को कैसे निर्देश दिया जाए, और कैसे Grub / Ubuntu को truecrypt बूटलोडर के लिए दृश्यमान बनाया जा सकता है, इसे खोजने के लिए, जब esc कुंजी दबाया जाता है। साथ ही जंजीर के रूप में भी जाना जाता है।

जवाबों:


6

यह बहुत आसान है। अपनी डिस्क को विभाजन करें, विंडोज और उबंटू स्थापित करें। Windows विभाजन पर TrueCrypt का उपयोग करें, जो विंडोज को एन्क्रिप्ट करेगा लेकिन उबंटू को अनएन्क्रिप्टेड छोड़ देगा।

फिर आप पाएंगे कि आप केवल विंडोज में बूट कर सकते हैं, और फिर ट्रू क्रिप्टो बूट लोडर के माध्यम से। लगता है कि तुम वहाँ पहले से ही हो।

मान लें कि आपकी डिस्क sdaविंडोज पर sda1और लिनक्स पर है sda2(यह काल्पनिक है, आपका ऐसा दिखता है कि ऐसा नहीं होगा sda2)। TrueCrypt एमबीआर पर स्थापित होगा sdaऔर GRUB को अधिलेखित करेगा।

लाइव सीडी को बूट करने के लिए उबंटू डिस्ट्रो सीडी का उपयोग करें, फिर अपने पूर्व-स्थापित सिस्टम में चिरोट करें। इस तरह:

sudo su -
mkdir -p /mnt/ubuntu
mount /dev/sda2 /mnt/ubuntu
mount --bind /proc /mnt/ubuntu/proc
mount --bind /dev /mnt/ubuntu/dev
chroot /mnt/ubuntu

फिर GRUB बूटलोडर को स्थापित करें, लेकिन sda2इसके बजाय sda

grub-install /dev/sda2 --force

फिर, जब आप रिबूट, आप अभी भी TrueCrypt लोडर से बूट करने के लिए एक पासवर्ड मांगने के मिल जाएगा sda> - sda1विंडोज में। लेकिन जब आप ESCAPE दबाते हैं तो आपको सीधे लिनक्स में बायपास करने और बूट करने का विकल्प मिलेगा, लेकिन sda2एमबीआर के बजाय।

लेकिन रुकें

ऐसा करने से पहले, एक चेतावनी: यदि आप अपना grub-installगलत पाते हैं, और sdaएमबीआर को अधिलेखित करते हैं , या यदि आप एक कर्नेल अपग्रेड करते हैं, जो एमबीआर को अधिलेखित करने के लिए GRUB को ट्रिगर करता है, तो आपको वापस पाने के लिए TrueCrypt बूटलोडर को पुनर्स्थापित करने की आवश्यकता होगी। विंडोज में। यदि आप तैयार नहीं हैं तो यह एक भारी परेशानी है।

मेरा सुझाव है कि इससे पहले कि आप GRUB के साथ फिडेल करें, आप लिनक्स के भीतर TrueCrypt बूटलोडर सामान का बैकअप लें। इस तरह, जब आप TrueCrypt को तोड़ते हैं और केवल लिनक्स में प्रवेश कर सकते हैं, तो आप इसे आसानी से वापस लिख सकते हैं।

अपने TrueCrypt बूट लोडर का बैकअप लें:

dd if=/dev/sda of=~/truecrypt.mbr count=1 bs=512
dd if=/dev/sda of=~/truecrypt.backup count=8 bs=32256 # Just in case

अपने TrueCrypt बूट लोडर को पुनर्स्थापित करें (मैं इसे कॉल करता हूं restore-truecrypt.sh):

sudo dd if=~/truecrypt.mbr of=/dev/sda count=1 bs=512
sudo dd if=~/truecrypt.backup of=/dev/sda count=8 bs=32256
sudo grub-install /dev/sda2 --force

मेरे पास इन दोनों सेटों की लिटिल शेल स्क्रिप्ट्स हैं, जिन्हें मैं संभाल कर रखता हूं। जब मैं अपने बूटलोडर को आकस्मिक रूप से जैप करता हूं (ऐसा होता है) मैं कमांड या रीडिंग के लिए Googling नहीं होना चाहता man

ओह, और संगतता पर एक शब्द। जब मैं "GRUB" लिखता हूं, तो मेरा मतलब GRUB 1 या 2. व्यक्तिगत रूप से, मैं इसे GRUB 2 के साथ 10.04 और विंडोज 7 पर करता हूं ... लेकिन इसने GRUB, Windows और Linux के पुराने संस्करणों के साथ ठीक काम किया।


इस उत्तर के लिए आपको बहुत बहुत धन्यवाद @fitzpatrick। जब मेरे पास कुछ और समय होगा तो मैं इसकी जांच करूंगा। मैं अपने आप को काम में लाने की कोशिश कर रहा था, इसलिए मैं निश्चित रूप से आपकी सटीक दिशा को प्राप्त करने की कोशिश कर रहा था :) मैं आपको बताऊंगा, यहाँ, मेरे निष्कर्ष क्या हैं।
थेरोबोकेन

क्या वास्तव में "dd if = / dev / sda of = ~ / truecrypt.backup count = 8 bs = 32256" है? टीसी हेडर? धन्यवाद!
stefan.at.wpf

इसके अलावा, sda2 / बूट विभाजन है?
stefan.at.wpf

ठीक है sda2 रूट पारिटेशन है, लानत है, मेरा
तहखाना है

ddमूल रूप से पूर्ण बूट क्षेत्र: आदेश डिस्क के पहले 32 केबी को कॉपी कर रहा है। मैंने ऊपर दिए गए उदाहरण में कोई अलग बूट विभाजन नहीं है, निक्स स्थापित एक विभाजन पर है। RedHat के शुरुआती दिनों में मैं लिनक्स डेस्कटॉप पर अलग-अलग पार्टीशन के बारे में लिखता था। आजकल बड़े डिस्क के साथ मुझे लगता है कि आप ज्यादातर मामलों में अपने सर्वर के लिए उस रिगारामल को बचा सकते हैं!
एडन फिट्ज़पैट्रिक

2

इस प्रश्न के लिए मैं जो उत्तर स्वीकार करने जा रहा हूं वह मेरा अपना है। और उस उत्तर को स्वीकार करना है कि मैं ऐसा नहीं कर सकता / सकती और मैं विकल्पों में से एक को स्वीकार करूंगा:

  1. Windows XP (एन्क्रिप्टेड सिस्टम ड्राइव पार्टीशन) में चल रहे वर्चुअलाइजेशन / वीएम वेयर एप्लिकेशन का उपयोग करें, जैसे कि वर्चुअलबॉक्स, वीएमवेयर या समानताएं। इसलिए मुझे विंडोज में बूट करना होगा और फिर इस एप्लिकेशन को बूट करना होगा और इसके भीतर से उबंटू में बूट करना होगा। कुछ टिप्पणीकार इस दृष्टिकोण के नुकसानों में से एक को सूचीबद्ध करते हैं क्योंकि आपको उबंटू में जाने के लिए दो बार (पहले एक्सपी, फिर उबंटू) बूट करना होगा। हालाँकि, मैं कहूंगा कि वास्तव में साधारण BIOS द्वारा लॉन्च किए गए दोहरे बूट्स पर इसका एक फायदा है कि आपके पास वास्तव में एक ही समय में दोनों ओएस चल रहे हैं। यदि आप चाहते हैं तो महान, उदाहरण के लिए, कई प्लेटफार्मों पर जल्दी से एप्लिकेशन या वेब पेजों का परीक्षण करें।

  2. उबंटू के लिए एक माध्यमिक हार्ड ड्राइव या एसडी कार्ड (उदाहरण के लिए 8 जीबी, 16 जीबी) का उपयोग करें और उस से उबंटू को बूट करने के लिए BIOS (एक बार) बूट से चयन करें।

* नहीं कर सकते हैं = वास्तव में इसका मतलब है कि मैंने पर्याप्त समय बिताया है (3 दिनों में लगभग 6 घंटे, दूर जाकर मेरे दिमाग को साफ कर दिया है, इस पर वापस आने वाले मंचों की खोज कर रहा है) और किसी भी अधिक खर्च करने के लिए तैयार नहीं हूं। इसलिए मुझ पर आलसी होने और दूसरों पर भरोसा करने का आरोप नहीं लगाया जा सकता। Can’t = का अर्थ यह भी है: फिलहाल नहीं । मैं इस पर फिर से विचार कर सकता हूं।

यहां कुछ संदर्भ दिए गए हैं जो दूसरों को उपयोगी लग सकते हैं:

उपरोक्त सभी कुछ अंतर्दृष्टि प्रदान करते हैं लेकिन एक निश्चित पूर्ण उत्तर नहीं है जो हर घटना या ग्रब संस्करण को कवर करता है।

मैंने यहाँ यही सवाल सुपरसुबर, ubuntuforums और truecrypt मंचों पर पोस्ट किया है:

ऐसा करने में मेरा औचित्य यह है कि इन मंचों के पाठक जरूरी अन्य मंचों को नहीं पढ़ पाएंगे, कुछ ओवरलैप होंगे लेकिन कुछ महत्वपूर्ण सलाह छूट सकती है।

पृष्ठभूमि के विचार और सीख (अगर दिलचस्पी है!)

मैं वास्तव में यह कहते हुए काफी प्रसन्न हूं कि मैंने इसे एक दिन कहा और विकल्पों के आसपास आया हालांकि मैंने इसे बेहतर होने दिया और अपने जवाब को जीतने के लिए संघर्ष करता रहा। लेकिन यह स्वीकार करने के लिए एक राहत है कि यह (आसानी से) नहीं किया जा सकता है और विकल्प हैं। अब मैं और अधिक महत्वपूर्ण चीजों के साथ मिल सकता हूं! मैं पहले से ही दोहरी बूट विंडोज 7 और Ubuntu 10.04 एन्क्रिप्शन के बिना एक डेस्कटॉप पर - यह काफी सीधी प्रक्रिया है। और विकल्पों के साथ मैं दूर नहीं हूं जो मैं अपने मूल उत्तर में चाहता था। असल में मैं एक नोटबुक पर उबंटू का उपयोग नहीं करता हूं जितना कि विंडोज पर इस समय मैं इसे याद नहीं कर रहा हूं। मेरे पास एक मैकबुकप्रो भी है, इसलिए मैं किसी भी अन्य ओएस की तुलना में अधिक विंडोज प्रशंसक नहीं हूं!

यहाँ एक कारण है कि मैं उबंटू के साथ ट्रूकक्रिप्ट एन्क्रिप्टेड विंडो ड्यूल बूटिंग को अन्य उपयोगकर्ता के दृष्टिकोण से क्यों पसंद करूंगा:

http://blog.mfabrik.com/2008/07/15/perfect-dual-boot-crypted-hard-disk-setup-with-truecrypt-and-luks/

"मेरे पास सिम्बियन और वेब डेवलपमेंट में उपयोग किया जाने वाला कार्य लैपटॉप है। मुझे विस्टा और लिनक्स दोनों को बूट करने में सक्षम होना चाहिए। क्लाइंट गोपनीयता के कारण, खोए हुए लैपटॉप के मामले में दोनों ऑपरेटिंग सिस्टम को क्रिप्टेड किया जाना चाहिए। भले ही मैं विंडोज का उपयोग न करता हो। सक्रिय रूप से, इसके वेब ब्राउज़र डेटा में क्लाइंट सिस्टम के लिए संग्रहीत पासवर्ड हो सकता है और यह गलती से उन्हें लीक करने के लिए विनाशकारी होगा। "

ग्रब 2 ग्रब की तुलना में बहुत अधिक जटिल है, कुछ आवश्यक रूप से बहस कर सकते हैं। मुझे Windows XP के साथ प्री-10.04 उबंटू (GRUB not GRUB2) के साथ सफलता मिली:

http://www.howtoforge.com/forums/showthread.php?p=184776#post184776

मैं और अधिक जटिल कहता हूं क्योंकि अब अधिक सेटिंग्स फाइलें मौजूद हैं, उनके बीच संदर्भों के साथ अधिक निर्देशिकाओं में फैली हुई हैं, कुछ अब मशीन से उत्पन्न होती हैं और उनमें से संपादन के खिलाफ सलाह दी जाती है, जैसे बूट मेनू, सीखने के लिए एक तरह की स्क्रिप्टिंग भाषा है और स्क्रिप्ट दुभाषियों को चलाने के लिए जब एक परिवर्तन किया जाता है। यह मेरे लिए इस समय बहुत अधिक शामिल है, और यह केवल एक ऑपरेटिंग सिस्टम लॉन्च करने के लिए है, न कि चंद्रमा के लिए एक रॉकेट!


एक विकल्प जो मैंने अभी तक नहीं सोचा है वह उबंटू वैकल्पिक सीडी / .ISO छवि का उपयोग कर रहा है - यहां डाउनलोड करें: release.ubuntu.com/lucid यदि आप उबंटू फोरम (ऊपर लिंक) पर देखें जहां मैंने प्रश्न की एक प्रति पोस्ट की है, आपको उत्तरदाता से एक पोस्टिंग दिखाई देगी जो इस का उल्लेख करती है। मुख्य बिंदु यह है कि यह आपको एक विकल्प देता है कि जीआरयूबी को कहां रखा जाए (और मैं इसे आधिकारिक रूप से और ठीक से करूंगा, बजाय इसके कि मैं जैसा अनुमान लगा रहा हूं) और पोस्टर का दावा है कि उन्होंने एक ही मशीन पर एन्क्रिप्टेड उबंटू और Truecrypted विंडोज हासिल किया है - जो मेरा उद्देश्य था।
थेरोबोक्नो

1

मुझे लगता है कि मैंने अभी बहुत आसानी से हल कर लिया है। मेरी मूल स्थिति इस प्रकार थी: मेरे पास विंडोज 7 विभाजन और एक उबंटू नेटबुक (MSI U160) था जिसमें उबंटू 10.10 विभाजन था (उबंटू का ग्रब 2 एमबीआर में बैठा था)।

  1. Truecrypt को स्थापित करने के लिए, मुझे विंडोज 7 को अपने मूल विभाजन में फिर से स्थापित करना पड़ा।
  2. तब मैंने ट्रूक्रिप्ट स्थापित किया (पूरी विंडो 7 विभाजन को एन्क्रिप्ट करके)
  3. इन निर्देशों का उपयोग करके मैंने उबंटू को USB कुंजी से पुनः स्थापित किया, grub2 लोडर को उबंटू विभाजन पर रखा
  4. रिबूट करने के बाद, मुझे ट्रू क्रिप्ट बूट लोडर मिलता है। मैं [ईएससी] को हिट करता हूं और मुझे बहुत सारे विभाजन की सूची मिलती है, जिसमें लिनक्स एक भी शामिल है (यह विंडोज़ विभाजन को भी दिखाता है, लेकिन चूंकि यह एन्क्रिप्ट किया गया है, जो कि विफल हो जाएगा)।

मुझे उम्मीद है कि आप भी यही चाहते हैं।


1

मैंने इससे जूझते हुए सिर्फ आखिरी 2 दिन बिताए, और इनमें से कोई भी जवाब मेरे लिए काम नहीं कर सका। मुझे आखिरकार क्या काम मिला, मैंने अपने ब्लॉग पर दस्तावेज़ दिया है । यहां सारांश संस्करण दिया गया है (डेबियन व्हीज़ी के साथ किया जाना चाहिए; उबंटू के लिए भी काम करना चाहिए। अन्य वितरणों को मामूली संशोधनों की आवश्यकता हो सकती है)

अनिवार्य रूप से, आप SYSLINUX को लोड करने के लिए GRUB2 को चेन-लोड करते हैं, जो कि ट्रू क्रिप्टेक रेस्क्यू आईएसओ इमेज को बूट करता है, जो आपको लिनक्स में बूट करने की अनुमति देता है।

  1. Syslinux स्थापित करें:

    sudo aptitude install syslinux
    
  2. फ़ाइलों को जगह में कॉपी करें:

    sudo cp /usr/lib/syslinux/memdisk /boot/
    sudo cp TrueCrypt\ Rescue\ Disk.iso /boot/truecrypt-rescue-disk.iso
    
  3. अपने बूट विभाजन का UUID निर्धारित करें:

    sudo blkid /dev/sda2
    

    आउटपुट कुछ इस तरह दिखना चाहिए:

    / dev / sda3: UUID = "12345678-1234-1234-1234567890"

  4. GRUB2 कॉन्फ़िगर करें:

    निम्नलिखित को इसमें जोड़ें /etc/grub.d/40_custom:

    menuentry "TrueCrypt ISO boot" {
        insmod part_msdos
        insmod fat
        insmod ext2
        insmod search_fs_uuid
        search --fs-uuid --no-floppy --set=boot [UUID without quotes]
        linux16 ($boot)/memdisk iso raw
        initrd16 ($boot)/truecrypt-rescue-disk.iso
    }
    
  5. GRUB2 कॉन्फ़िगरेशन को फिर से लोड करें

    sudo update-grub
    

ध्यान दें कि यह आपको विंडोज में बूट करने पर हर बार [एफ 8] मरम्मत के विकल्प दिखाएगा, क्योंकि हम "सामान्य" ट्रूक्रिप्ट बूट विधि के बजाय हार्ड ड्राइव से ट्रू क्रिप्टेक रेस्क्यू सीडी छवि को बूट कर रहे हैं। लेकिन यह मेरे लिए एक छोटी सी खामी की तरह लगता है (और इसे एक जोड़ा फीचर भी माना जा सकता है!)


आपके सफल प्रयासों के लिए +1 अपवोट, महान काम @ फ्लीज़ी कुछ बिंदु पर मैं आपके उत्तर की कोशिश करना चाहता हूं और वापस रिपोर्ट करना चाहता हूं, और यदि मैं आपकी सफलता को दोहरा सकता हूं तो मैं आपके उत्तर को स्वीकार करना चाहूंगा (मैं इसे जितनी जल्दी हो सकता है मेरे पास प्रयोग करने के लिए एक मशीन उपलब्ध नहीं है, वे इस समय अन्य चीजों के लिए उपयोग में हैं)। एक बार फिर धन्यवाद!
therobyouknow

-1

समाधान: शायद truecrypt बूटलोडर को IMG फ़ाइल में grub द्वारा बूट किया जा सकता है? या शायद Ubuntu को लोड करने के लिए Grub4Dos का उपयोग करें?

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.