मैं बूट गति कैसे सुधारूं?


67

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

मैं अपने कंप्यूटर को तेजी से बूट करना चाहता हूं। क्या उनका कुछ भी मैं उबंटू बूट को काफी तेज बनाने के लिए कर सकता हूं?


5
systemd(15.04 IIRC के बाद से) सिस्टम टूल के साथ आता है systemd-analyzeजो आपको यह विश्लेषण करने में मदद कर सकता है कि कौन सी प्रक्रिया बूट होने में कितना समय लेती है। man systemd-analyzeइसके सभी विकल्पों के बारे में जानने के लिए देखें , जिस पर आप शायद सबसे अधिक उपयोग करने जा रहे हैं systemd-analyze blame
बाइट कमांडर

@ByteCommander एक कदम से कदम का जवाब काम करेंगे।
अनवर

जवाबों:


28

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

ओह एक और बात, आपके फाइलसिस्टम के प्रकार में भी फर्क पड़ता है। EXT4 को कुछ प्रदर्शन प्रतिगमन (phoronix के अनुसार) का सामना करना पड़ा है, लेकिन मैंने अभी भी EXT4 को तेजी से बूट करने के लिए शानदार पाया है।


आप जोड़ सकते हैं कि कौन सी सेवा अक्षम हो सकती है जो सामान्य रूप से उपयोगी नहीं है?
फिलिप गचौड

@PhilippeGachoud मैं वास्तव में अब याद नहीं कर सकता। ये बात 2010 की है!
RolandiXor

मैं एक पिछड़े संगत SSD का उपयोग कर रहा हूं और मेरा बोर्ड SATA है। यह पागल तेजी से जूते।
22

17

मैं बस दूसरे दिन इस पार चला गया। इसके "e4rat" यहाँ निर्देश

यह छोटा ऐप अद्भुत है।

मैंने 2800+ पर चलने वाला एक ओवरस्टर्ड सिंगल प्रोसेसर एएमडी सेमीप्रॉन लिया, जो नैटी को 1.45 मिनट से 27.885 सेकेंड में बूट करता है।

मेरे पास इसे साबित करने के लिए बूट-चार्ट हैं। यह पागलपन है! यहाँ छवि विवरण दर्ज करें


1
यह वास्तव में मदद करता है !!!
user12164

अधिक लोगों को e4rat के बारे में जानने की जरूरत है, यह एक शानदार उपकरण है जिसने कई अलग-अलग युक्तियों और ट्रिक्स का सबसे बड़ा सुधार किया है।
विक्टर बेज़ेलहोम

3
क्या यह अभी भी 12.04 के लिए वैध है? मैंने सुना है यह ureadahead के साथ समस्याओं का कारण होगा। क्या ये सच है?
user138784

@ user138784 जैसा कि मैं समझता हूं, ऐसा इसलिए है क्योंकि ureadahead e4rat के समान काम करता है, इसलिए वे स्पष्ट रूप से संघर्ष करते हैं। लेकिन किसी कारण के लिए e4rat ureadahead से बेहतर लगता है। इसके अलावा, शायद उपयोगी होगा - किसी कारण के लिए e4rat डिफ़ॉल्ट रूप से काम नहीं करता है, इसे कुछ ट्वीक की आवश्यकता होती है , अन्यथा लॉग फ़ाइल नहीं बनाई गई है।
हाय-एंजेल

e4rat ने 16.04 में काम नहीं किया
अनवर

17

बूट समय में सुधार सेवा को अक्षम / प्रबंधित करने के साथ बहुत संबंधित है, लेकिन वर्तमान उत्तरों में सेवाओं को अक्षम करने में विवरण का अभाव है systemd

सिस्टमड क्या है?

संक्षेप में, systemd लिनक्स के लिए एक सिस्टम और सेवा प्रबंधक है, जो SysV और LSB init स्क्रिप्ट के साथ संगत है। इसके बारे में अधिक आधिकारिक परियोजना पृष्ठ से पढ़ा जा सकता है ।

जाँच करें कि कौन सी सेवाओं में सबसे अधिक समय लगता है

निम्नलिखित सेवा का उपयोग यह जांचने के लिए करें कि किस सेवा में अधिकांश समय लगता है

systemd-analyze blame

बूट के दौरान सेवाओं के ऑटो-स्टार्ट को अक्षम करना

यदि आप बूट के दौरान ऑटो-स्टार्टिंग सेवाओं को अक्षम करना चाहते हैं, तो आप निम्न कमांड का उपयोग कर सकते हैं

sudo systemctl disable some-time-eater-service.service --now

हालाँकि, आप यह देखना चाहते हैं कि किन अन्य सेवाओं के लिए सेवा की आवश्यकता है। निम्न कमांड का उपयोग करने की जाँच करने के लिए

systemctl list-dependencies some-time-eater-service.service --reverse

नोट: some-time-eater-service.serviceवास्तविक सेवा नाम जैसे प्रतिस्थापित करें postgresql@9.5-main.service

ध्यान दें कि, ऑटो-स्टार्ट को अक्षम करना एक सेवा को गैर-स्टार्ट करने योग्य नहीं बनाता है। आवश्यकता पड़ने पर बूट के बाद सेवा शुरू की जा सकती है। यदि आप इसे पूरी तरह से अक्षम करना चाहते हैं, तो अगले भाग को पढ़ें

सेवाओं को पूरी तरह से अक्षम करना।

यदि आप किसी सेवा को पूरी तरह से अक्षम करना चाहते हैं ताकि इसे शुरू नहीं किया जा सके, तो आपको maskअक्षम होने के बजाय उपयोग करना चाहिए । ऐशे ही

sudo systemctl mask <SERVICE-NAME>

<SERVICE-NAME>किसी सेवा के वास्तविक नाम से प्रतिस्थापित करें

के बीच का अंतर maskऔर disableहै मुखौटा एक सेवा पूरी तरह से अक्षम करते हैं, तो आप इसे शुरू नहीं कर सकते। आपको unmaskइसे सिस्टमड के साथ शुरू करना होगा (आप अभी भी इसके साथ शुरू कर सकते हैं service)। लेकिन disableबस एक सेवा के ऑटो-स्टार्ट को अक्षम करें, आप इसे बाद में शुरू कर सकते हैं।

उदाहरण के लिए, मेरी postgresql@9.5-main.serviceसेवा को मास्क करने के बाद , जब मैं इसे शुरू करना चाहता था, तो systemctlनिम्न संदेश दिखाया गया है

Failed to start postgresql@9.5-main.service: Unit postgresql@9.5-main.service is masked.

जीयूआई उपकरण

एक जीयूआई उपकरण मुझे विशेष रूप से दिलचस्प लगता है systemd-manager, यह अभी भी विकास के चरण में है और इसे आधिकारिक उबंटू भंडार का रास्ता नहीं बनाया गया है। हालाँकि, आप इसे सिस्टमड-मैनेजर के जीथब पेज से बहुत आसानी से इंस्टॉल कर सकते हैं । रिलीज़ में एक .deb पैकेज होता है, जिसे इंस्टॉल करना बहुत आसान है। आपको GTK-3.16 या उच्चतर की आवश्यकता है।

एक बार डाउनलोड और इंस्टॉल करने के बाद, आप इसे systemd-managerकमांड से शुरू कर सकते हैं । शुरू करें।

आवेदन में दो मुख्य दृश्य हैं। एक है सिस्टमड यूनिट्स और दूसरा है सिस्टमड एनालिसिस । आप इसे शीर्ष-बाएं कोने में लेबल के साथ स्विच कर सकते हैं। स्क्रीनशॉट देखें।

दृश्यों के बीच स्विच

और तीन प्रकार की इकाइयाँ हैं जिन्हें आप प्रबंधित कर सकते हैं। सर्वसी , सॉकेट और टाइमर । आप उनके बीच स्विच कर सकते हैं। स्क्रीनशॉट देखें।

यूनिट प्रकारों के बीच स्विच करें

सूचना प्रदर्शित करना

तीन मुख्य टैब फाइलें , जर्नल , निर्भरताएं हैं

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

स्थिति संकेतक

स्टेटस को इंगित करने के लिए इकाइयों के नाम के पास दो कॉलम हैं। लेफ्ट एक इंगित करता है कि क्या वह यूनिट बूट पर शुरू करने के लिए सक्षम है और राइट एक इंगित करता है कि क्या वह यूनिट वर्तमान में चल रही है। उन्हें तस्वीर में देखें।

बूट स्थिति में सक्षम है

वर्तमान में चल रही स्थिति

नियंत्रण स्विच

सक्षम-एट-बूट या रनिंग स्थिति को टॉगल करने के लिए, शीर्ष-दाएं कोने पर दो टॉगल बटन हैं। सक्षम का मतलब है कि इकाइयाँ शुरू होंगी और बूट होंगी। उन्हें तस्वीर में देखें।

सक्षम / प्रारंभ करने के लिए टॉगल स्विच

आवेदन का पूरा दृश्य नीचे दिखाया गया है

पूरा देखें

आशा है कि यह मदद करेगा। मुझे सिस्टमड के बारे में अन्य उत्तरों से लाभ मिला है, लेकिन वास्तव में जानकारी को एक स्थान पर इकट्ठा करने की आवश्यकता है।

अधिक जानकारी :

अधिक जानने के लिए के बारे में systemdआप इन लिंक पर जा सकते हैं:

अन्य उत्तरों में अलग-अलग सुझाव हैं। जिसमें एसएसडी खरीदना, रैम बढ़ाना आदि शामिल हैं। यदि आप खर्च कर सकते हैं, तो वे निश्चित रूप से मदद करेंगे, खासकर एसएसडी सुझाव।


15

चुंबकीय ड्राइव से सॉलिड स्टेट ड्राइव या चुंबकीय और सॉलिड स्टेट हाइब्रिड ड्राइव पर जाएं। यह किसी भी OS बूट को बहुत तेज बना देगा। हाइब्रिड ड्राइव अधिक महंगी नहीं हैं। यदि आप उस दूर नहीं जाना चाहते हैं, तो बस 7200 या 10K RPM हार्ड ड्राइव प्राप्त करें।


6
डिस्क की गति वर्तमान बूट-टोंटी है।
स्कॉट

@scottl ने मेरे डिस्क दिए SATA और मेरे बूट समय @RobinJ द्वारा रिपोर्ट किए गए 1:45 मिनट के समान है, मुझे संदेह है कि विशेष रूप से डिस्क प्रदर्शन के लिए उंगलियों को इंगित करने का कोई कारण है। हालाँकि, मैं देख रहा हूँ, यह है कि बढ़ते डिस्क और शेयर एक तुल्यकालिक फैशन में किया जाता है, 1.) का उपयोग करने के बावजूद fastbootऔर 2.) उन डिस्क बूट प्रक्रिया के लिए महत्वपूर्ण नहीं हैं।
0xC0000022L

13

मुझे लगता है कि आप Ubuntu 11.04 के बारे में बात कर रहे हैं?
मैं बहुत लंबे समय के लिए यह कोशिश कर रहा हूं, बिना ज्यादा सक्सेस के। वैसे भी, इन चरणों में कुछ सेकंड का अंतर था:

1. अनावश्यक पैकेज हटाना

apt-get purge brltty brltty-x11 foo2zjs min12xxw ttf-indic-fonts-core ttf-kacst-one ttf-khmeros-core ttf-lao ttf-punjabi-fonts ttf-unfonts-core

2. बूट प्रक्रिया के दौरान दोनों कोर / सीपीयू का उपयोग करना

केवल यदि आप अपने कंप्यूटर को मल्टीपल सीपीयू / कोरे हैं तो यह सुनिश्चित करें!
खोलें /etc/init.d/rc(आपको रूट विशेषाधिकार की आवश्यकता होगी) और CONCURRENCY=noneद्वारा प्रतिस्थापित करें CONCURRENCY=shell। फिर फाइल को सेव करें।

अपडेट करें

"CONCURRENCY = शेल अब अप्रचलित है और इसे 'मेकफाइल' के रूप में बदल दिया गया है। 2010-05-14 के बाद से डिफ़ॉल्ट 'मेकफाइल' हो गया है।"    ~ जोनाथन

3. अनावश्यक डेमों को निष्क्रिय करना

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

इन चरणों को पूरा करने के बाद, दो बार रिबूट करें । किसी कारण से इन सभी विकल्पों को बदलने के बाद पहला रिबूट अन्य लोगों की तुलना में अधिक समय लेता है, लेकिन आपको दूसरे रिबूट के दौरान कुछ अंतर पर ध्यान देना चाहिए ।


3
CONCURRENCY = शेल अब अप्रचलित है और इसे 'मेकफाइल' के रूप में उतारा गया है। 2010-05-14 के बाद से डिफ़ॉल्ट 'मेकफाइल' हो गया है।
जोनाथन

क्या यह सूची (या एक छोटी व्याख्या देना) संभव है जो आपको हटाने के लिए सलाह देता है? (आपके स्पष्टीकरण में पहला बिंदु)। हमेशा ध्यान रखें कि ऐसे लोग हैं जो बस कॉपी-पेस्ट करते हैं और अचानक टर्मिनल आदि से पढ़ने में असमर्थ हो जाते हैं
Willem Van Onsem

1
@CommuSoft चूंकि यह उत्तर उबंटू 11.04 के बारे में है, वैसे भी अधिक हाल के संस्करणों के लिए एक ही उत्तर लागू करने के लिए यह वैसे भी अस्वीकार्य होगा। इस सामान में से कुछ अब काम नहीं करेगा, और अन्य चीजें सिस्टम को तोड़ सकती हैं।
रॉबिनजे

9

बूटचैट का उपयोग बूट के दौरान समय के विस्तृत रेखांकन के उत्पादन के लिए करें । यह तय करने या हटाने में मदद कर सकता है। से https://wiki.ubuntu.com/BootCharting :

  • या तो apt-get या Synaptic के माध्यम से bootchart और pybootchartgui संकुल को स्थापित करें
  • अपनी मशीन को रिबूट करें
  • Bootchart एक .png फ़ाइल के रूप में / var / log / bootchart में है

आधुनिक समतुल्यता यहाँ से कवर किया गया है Askubuntu.com/a/763070/178596
Wilf

4

अपनी हार्ड डिस्क को SSD से बदलें, शायद एकमात्र व्यावहारिक तरीका है। उदाहरण:

http://www.engadget.com/2011/08/17/samsungs-6gbps-ssd-gets-a-consumer-label-october-ship-date/

समय थोड़ा अधिक लगता है लेकिन आपने कोई विवरण पोस्ट नहीं किया है।


1
मतदाता को नीचे करने के लिए, डिस्क की गति प्रमुख अड़चन है और हमेशा पहले के जवाब के रूप में उल्लेखनीय जवाब है ।
स्टीव-ओ

3

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


3

इसके साथ संघर्ष करने वाले किसी और के लिए, बस BUM इंस्टॉल करें और इसे एक रूट उपयोगकर्ता शुरू करें (सामान्य सुडो के बजाय gksudo का उपयोग करने के लिए सावधान रहें)। फिर उस सेवा को अन-चेक करें जिसे आप अक्षम करना चाहते हैं (I Apache2, PostGreSQL डेमॉन, MySQL, वर्चुअल बॉक्स एट अल) को निष्क्रिय कर दिया है और वह यह है! यदि आप इसे वहां नहीं चाहते हैं तो आप सेवा को पूरी तरह से हटा सकते हैं लेकिन इसे अक्षम करना पर्याप्त से अधिक है।

sudo apt-get install bum

यहाँ छवि विवरण दर्ज करें


2

"/ Etc / default / grub" फ़ाइल को संपादित करने का प्रयास करें, जैसे अधिकांश ब्लॉग इंगित कर रहे हैं। आप शायद जानते हैं कि एक। पहले "प्रोफाइल" शब्द जोड़ना, फिर रिबूट करना, फिर "प्रोफाइल" को हटाना फिर रीबूट करना ... यह वास्तव में बूट गति में सुधार करता है। यहाँ एक उदाहरण है: http://lgjsheron.wordpress.com/2010/07/06/how-to-speed-up-boot-of-ubuntu-10-04-lucid-lynx/


2

संपादित करें 2016/10/25: आप क्योंकि आप नहीं हैं या आप को निलंबित पसंद कर सकते हैं हाइबरनेशन उपयोग करने के लिए नहीं जा रहे हैं / S3 तो आप इसे ग्रब में जोड़कर निष्क्रिय कर सकते हैं noresumeकरने के लिए GRUB_CMDLINE_LINUX_DEFAULTमें /etc/default/grubऔर रन update-grub। यहाँ क्रोमियमओएस चल रहे क्रोमबुक एन 22 पर एक उदाहरण दिया गया है:

livewire@zc01:~$ systemd-analyze
Startup finished in 8.580s (kernel) + 4.160s (userspace) = 12.740s

livewire@zc01:~$ systemd-analyze
Startup finished in 3.595s (kernel) + 4.254s (userspace) = 7.850s

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


संपादित करें 06.08.2016: आपको अपने लिनक्स वितरण के हाल के संस्करण में अपडेट करना चाहिए जो सिस्टमड के साथ आता है।


सामग्री:

  • ब्लोट फ्री यूईएफआई कोड या कोरबूट के साथ एक यूईएफआई प्रणाली प्राप्त करें
  • एक एसएसडी प्राप्त करें
  • यूईएफआई मोड में उबंटू स्थापित करें
  • बोनस: xz lzop के साथ initramfs को संपीड़ित करें और केवल आवश्यक मॉड्यूल शामिल करें। (आपको वास्तव में पता होना चाहिए कि ऐसा करने का प्रयास करने से पहले आप क्या कर रहे हैं।)
  • बोनस: अनावश्यक डेमों को निकालें या उन्हें तेजी से शुरू करने के लिए कॉन्फ़िगर करें। हालांकि डिफ़ॉल्ट इंस्टॉल पहले से ही काफी अच्छा है।
    • उदाहरण: btrfs 'init जॉब जो कि इस उपकरण पर पूल के लिए नहीं है जबकि माउंट करने के लिए पूल की तलाश में है। इसने मुझे अपने कुछ इंस्टॉलेशन से btrfs-tools हटा दिए।

मुझे कहना है कि 32 सेकंड वास्तव में काफी अच्छा है। यह पारंपरिक हार्डवेयर के साथ बहुत तेज़ नहीं होगा। मेरा नया लेनोवो T530 लीगेसी मोड में बूट करने के लिए समान समय लेता है। UEFI मोड में हाल ही में स्थापित नए माइक्रो एसएसडी I और उबंटू के साथ, यह पॉवर बटन को लॉगिन करने के लिए 15 सेकंड से नीचे है। यह अभी भी महसूस करता है कि यह पोस्ट के दौरान 5 सेकंड बर्बाद कर रहा है, लेकिन यह वास्तविक ऑपरेटिंग सिस्टम शुरू करने में समय बर्बाद नहीं कर रहा है। माइक्रो एसएसडी में 280 एमबी / एस की स्थानांतरण गति है, 500 एमबी / एस हो सकती है एसएसडी इसे 7 सेकंड में बना सकता है। लेकिन यह पूर्व ओएस बूट समय (POST और क्या नहीं) को कम करने के लिए निर्माताओं पर निर्भर है।

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


1

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

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