चिरोट में होस्टनाम कैसे हल करें?


15

मैं चुरोट के साथ टूटे हुए उबुनू 14.04 की मरम्मत करने की कोशिश करता हूं। मैंने जो किया, वह यह है कि यूएसबी से उबंटू को बूट किया जाए और मूल सिस्टम को आरोहित किया जाए जिसे चुरोट से इस सिस्टम में रिपेयर और बदला जाए:

sudo mount /dev/sdXY /mnt 
sudo mount -o bind /dev /mnt/dev 
sudo mount -o bind /sys /mnt/sys 
sudo mount -t proc /proc /mnt/proc 
sudo cp /proc/mounts /mnt/etc/mtab 
sudo chroot /mnt /bin/bash 

यह ठीक काम किया, लेकिन chrootपर्यावरण में मुझे इंटरनेट तक पहुंच नहीं है, इसलिए aptहोस्टनामों को हल करने में सक्षम नहीं है। मुझे क्या करना चाहिए?

ping www.askubuntu.com

काम भी नहीं करता है।


मुझे लगता है कि मेरी आज्ञा होनी चाहिएfor d in dev sys run proc; do sudo mount -o bind /$d /mnt/$d ; done
अविनाश राज

कोशिश करो और जल्द ही मेरे पास वापस आ जाओ :-)
अविनाश राज

काम करने लगता है, लेकिन मुझे यकीन नहीं है, क्योंकि यह काम करने का एक और कारण है। वैसे भी धन्यवाद!
user5950

जवाबों:


21

नए उबंटू सिस्टम पर, रेजोल्यूकोन्फ सेवा द्वारा नाम रिज़ॉल्यूशन को नियंत्रित किया जाता है, और /etc/resolv.conf /run/resolvconf/resolv.conf का एक प्रतीकात्मक लिंक है। आप चेरोट कमांड को निष्पादित करने से पहले अपने अन्य बाइंड माउंट्स के साथ / रन फाइलसिस्टम में बाइंड माउंट जोड़ सकते हैं।

sudo mount -o bind /run /mnt/run

ताकि chroot सिस्टम होस्ट सिस्टम की DNS सेटिंग्स को चुनता है या, जब आप एक बार chroot प्रणाली में होते हैं, तो अस्थायी रूप से अपनी पसंद के नामांक (s) के साथ एक स्थैतिक /etc/resolv.conf बनाते हैं जैसे।

echo 'nameserver 8.8.4.4' | sudo tee -a /etc/resolv.conf

2
"नए उबंटू सिस्टम" क्या हैं; दूसरे शब्दों में, resolvconf द्वारा संभाला जाने वाला नाम किस संस्करण से है?
प्रो बैकअप

@ProBackup कम से कम 12.04 से मुझे लगता है, हालाँकि इसे वापस लाया जा सकता है - DNS को Ubuntu 12.04 में
स्टीलड्राइव

1
sudo mount --bind /run /mnt/runमेरे लिए काम कर रहे एक बोटेड 17.10 अपग्रेड में चिरोटिंग किया। जवाब के लिए धन्यवाद!
भूलभुलैया

क्या कोई स्थायी समाधान है?
gromit190

1
अगर आप पूरी तरह से / रन निर्देशिका को बहुत सारे सॉकेट के साथ बांधते हैं, तो शायद यह चेरोट के उद्देश्य को हरा देता है, इसलिए संभवतः केवल आवश्यक सॉकेट्स को बांधना एक बेहतर विचार है (resolvconf, शायद nscd और syslog)
e
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.