सिस्टम को गड़बड़ाने के बिना चल / बूट विभाजन


11

विभाजन लेआउट

मैंने अपने पुराने लिनक्स टकसाल विभाजन को हटा दिया है जिसे मैंने अपने नए वर्तमान राफाएला एक के पास स्थापित किया था। इस प्रकार, मेरे पास मुफ्त स्थान है जिसे मैं अपने घर के विभाजन में जोड़ना चाहता हूं।
ऊपर आप पार्टीशन लेआउट देख सकते हैं:
sda4 सिस्टम पार्टीशन है / boot
sda5 होम पार्टीशन है

मैं अनलॉकेटेड स्पेस के साथ घर का विस्तार करना चाहता हूं, लेकिन दुर्भाग्य से सिस्टम विभाजन inbetween है और मुझे इसे अनलॉक्ड स्पेस की शुरुआत में स्थानांतरित करने की आवश्यकता होगी।
चूंकि मुझे एक चेतावनी संदेश मिला है कि सिस्टम अब बूट नहीं कर सकता है, अगर मैं बूट / बूट करता हूं, तो मैं यह जानना चाहूंगा कि सिस्टम को तोड़ने के बिना मैं इसे कैसे कर सकता हूं। यह समझ में आता है कि सिस्टम बूट नहीं कर सकता है, अगर बूटलोडर को कर्नेल अब नहीं मिल सकता है, इसलिए मुझे लगता है कि विभाजन लेआउट को बदलने के बाद मुझे / और ग्रब को फिर से तैयार करने की आवश्यकता है।

क्या कोई जानता है कि मैं घर में सुरक्षित जगह को कैसे जोड़ सकता हूं?

जवाबों:


5

बूट सेक्टर को बूट विभाजन को खोजने की जरूरत है, उसके बाद बूट लोडर विभाजन से हट जाता है, यह ध्यान नहीं देता कि वे ड्राइव पर स्थित थे।
मैं मान रहा हूँ कि आप स्क्रीन शॉट द्वारा जिप्ट लाइव का उपयोग कर रहे हैं। आकार बदलने के बाद आपको शेल से आवश्यकता होगी:

  1. बूट निर्देशिका युक्त अपने स्थानांतरित रूट विभाजन को माउंट करें
  2. if / boot एक अलग पार्टीशन है, इसे रूट पार्टीशन माउंट में माउंट करें
  3. /Bind विकल्प का उपयोग करके अपने रूट माउंट में देव निर्देशिका के लिए / देव माउंट करें
  4. जड़ माउंट में चुरोट
  5. बूट सेक्टर को फिर से स्थापित करने के लिए ग्रब-इंस्टॉल या लिलोकोनफिग चलाएं

आज मैंने विभाजन को स्थानांतरित किया और समस्याओं के बिना काम किया। यहां तक ​​कि मुझे रूट विभाजन पर थिरकने की जरूरत नहीं पड़ी। मुझे लगता है कि यह इसलिए है क्योंकि बूट / एफ़आईआई एक अलग विभाजन है। हालाँकि, मैं इसे समाधान के रूप में चिह्नित करता हूं, क्योंकि मुझे लगता है कि यह उत्तर हो सकता है, अगर आपको समस्या हो। वैसे, 64 बिट के लिए 64 बिट लाइव माध्यम का उपयोग करना याद रखें। अन्यथा आप डिस्क पर चेरोट नहीं कर सकते।
थोरबेन

मैंने 64/32 बिट अंतर के बारे में नहीं सोचा था, लेकिन यह सही है। ओएस पर 64 बिट बायनेरिज़ चलाने के लिए आप 64 बिट ओएस चलाने की आवश्यकता है।
एमवीऑनडर

0

मैंने अपना विभाजन गड़बड़ कर दिया (उबंटू 19.04)।

सौभाग्य से यह काम करना आसान था, मुझे बस एक ubuntu लाइव यूएसबी से प्रदर्शन करनाupdate-grub था (चिंता मत करो यह आसान है)।

त्रुटि संदेश मेरे पास था: त्रुटि प्रतीक grub_efi_allocate_fixedनहीं मिला

प्रक्रिया:

  1. एक उबंटू लाइव यूएसबी बनाएं और उस पर बूट करें
  2. अपना OS विभाजन स्थान खोजें (gparted के साथ, जैसे: / dev / sda1 )
  3. इन आदेशों को निष्पादित करें ( अपने विभाजन के साथ बदलें / dev / sda1 )
sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
sudo update-grub

रिबूट और शायद यह काम करेगा :)

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