जवाबों:
आमतौर पर, आपके द्वारा बूटअप पर लोड किए जाने वाले कम प्रोग्राम, आपका सिस्टम जितना तेज़ होना चाहिए। कुछ अनावश्यक सेवाओं को अक्षम करने के लिए BUM (सॉफ़्टवेयर केंद्र से) का प्रयास करें, और यह भी सुनिश्चित करें कि आपके पास कोई अनावश्यक प्रोग्राम स्थापित नहीं है जो कि बूटिंग पर लोड किया जाएगा। अंत में, अपने बूट डिवाइस के रूप में एक ठोस राज्य ड्राइव (SSD) का उपयोग करके काफी सुधार करना चाहिए।
ओह एक और बात, आपके फाइलसिस्टम के प्रकार में भी फर्क पड़ता है। EXT4 को कुछ प्रदर्शन प्रतिगमन (phoronix के अनुसार) का सामना करना पड़ा है, लेकिन मैंने अभी भी EXT4 को तेजी से बूट करने के लिए शानदार पाया है।
मैं बस दूसरे दिन इस पार चला गया। इसके "e4rat" यहाँ निर्देश
यह छोटा ऐप अद्भुत है।
मैंने 2800+ पर चलने वाला एक ओवरस्टर्ड सिंगल प्रोसेसर एएमडी सेमीप्रॉन लिया, जो नैटी को 1.45 मिनट से 27.885 सेकेंड में बूट करता है।
मेरे पास इसे साबित करने के लिए बूट-चार्ट हैं। यह पागलपन है!
बूट समय में सुधार सेवा को अक्षम / प्रबंधित करने के साथ बहुत संबंधित है, लेकिन वर्तमान उत्तरों में सेवाओं को अक्षम करने में विवरण का अभाव है 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
आप इन लिंक पर जा सकते हैं:
अन्य उत्तरों में अलग-अलग सुझाव हैं। जिसमें एसएसडी खरीदना, रैम बढ़ाना आदि शामिल हैं। यदि आप खर्च कर सकते हैं, तो वे निश्चित रूप से मदद करेंगे, खासकर एसएसडी सुझाव।
चुंबकीय ड्राइव से सॉलिड स्टेट ड्राइव या चुंबकीय और सॉलिड स्टेट हाइब्रिड ड्राइव पर जाएं। यह किसी भी OS बूट को बहुत तेज बना देगा। हाइब्रिड ड्राइव अधिक महंगी नहीं हैं। यदि आप उस दूर नहीं जाना चाहते हैं, तो बस 7200 या 10K RPM हार्ड ड्राइव प्राप्त करें।
fastboot
और 2.) उन डिस्क बूट प्रक्रिया के लिए महत्वपूर्ण नहीं हैं।
मुझे लगता है कि आप Ubuntu 11.04 के बारे में बात कर रहे हैं?
मैं बहुत लंबे समय के लिए यह कोशिश कर रहा हूं, बिना ज्यादा सक्सेस के। वैसे भी, इन चरणों में कुछ सेकंड का अंतर था:
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
केवल यदि आप अपने कंप्यूटर को मल्टीपल सीपीयू / कोरे हैं तो यह सुनिश्चित करें!
खोलें /etc/init.d/rc
(आपको रूट विशेषाधिकार की आवश्यकता होगी) और CONCURRENCY=none
द्वारा प्रतिस्थापित करें CONCURRENCY=shell
। फिर फाइल को सेव करें।
"CONCURRENCY = शेल अब अप्रचलित है और इसे 'मेकफाइल' के रूप में बदल दिया गया है। 2010-05-14 के बाद से डिफ़ॉल्ट 'मेकफाइल' हो गया है।" ~ जोनाथन
यह थोड़ा और अधिक उन्नत है, इसलिए यदि आप इसका मतलब नहीं जानते हैं तो इसे करना बेहतर नहीं है।
स्थापित करें bum
, और इसे रूट विशेषाधिकारों के साथ शुरू करें । फिर डेमॉन के सामने केवल बक्से को खोल दें, आपको यकीन है कि आपको ज़रूरत नहीं है। उदाहरण के लिए, जब आपके पास स्कैनर नहीं है, तो आप अक्षम कर सकते हैं saned
। और यदि आप कभी भी ब्लूटूथ का उपयोग नहीं करते हैं, तो आप इसे अक्षम भी कर सकते हैं bluetooth
।
जब आप कर लें, तो लागू करें बटन पर क्लिक करें और हां या नहीं पर क्लिक करें (यह ज्यादा मायने नहीं रखता है)।
इन चरणों को पूरा करने के बाद, दो बार रिबूट करें । किसी कारण से इन सभी विकल्पों को बदलने के बाद पहला रिबूट अन्य लोगों की तुलना में अधिक समय लेता है, लेकिन आपको दूसरे रिबूट के दौरान कुछ अंतर पर ध्यान देना चाहिए ।
बूटचैट का उपयोग बूट के दौरान समय के विस्तृत रेखांकन के उत्पादन के लिए करें । यह तय करने या हटाने में मदद कर सकता है। से https://wiki.ubuntu.com/BootCharting :
अपनी हार्ड डिस्क को SSD से बदलें, शायद एकमात्र व्यावहारिक तरीका है। उदाहरण:
http://www.engadget.com/2011/08/17/samsungs-6gbps-ssd-gets-a-consumer-label-october-ship-date/
समय थोड़ा अधिक लगता है लेकिन आपने कोई विवरण पोस्ट नहीं किया है।
यदि मैंने वैकल्पिक रूप से इंस्टॉल किया और GUI संकुल को मैन्युअल रूप से जोड़ा तो मेरी मशीन तेजी से बूट हो गई। बेशक, यह सिर्फ उन चीजों को हटा देता है जिनकी मुझे आवश्यकता नहीं है कि मैं खुद को जोड़ने में सक्षम हूं। यदि आप "मैं एक्स, वाई, और जेड ऐप्स कैसे संकलित / स्थापित करता हूं" के साथ वापस आने जा रहा हूं तो यह एक अच्छा विचार नहीं हो सकता है।
इसके साथ संघर्ष करने वाले किसी और के लिए, बस BUM इंस्टॉल करें और इसे एक रूट उपयोगकर्ता शुरू करें (सामान्य सुडो के बजाय gksudo का उपयोग करने के लिए सावधान रहें)। फिर उस सेवा को अन-चेक करें जिसे आप अक्षम करना चाहते हैं (I Apache2, PostGreSQL डेमॉन, MySQL, वर्चुअल बॉक्स एट अल) को निष्क्रिय कर दिया है और वह यह है! यदि आप इसे वहां नहीं चाहते हैं तो आप सेवा को पूरी तरह से हटा सकते हैं लेकिन इसे अक्षम करना पर्याप्त से अधिक है।
sudo apt-get install bum
"/ Etc / default / grub" फ़ाइल को संपादित करने का प्रयास करें, जैसे अधिकांश ब्लॉग इंगित कर रहे हैं। आप शायद जानते हैं कि एक। पहले "प्रोफाइल" शब्द जोड़ना, फिर रिबूट करना, फिर "प्रोफाइल" को हटाना फिर रीबूट करना ... यह वास्तव में बूट गति में सुधार करता है। यहाँ एक उदाहरण है: http://lgjsheron.wordpress.com/2010/07/06/how-to-speed-up-boot-of-ubuntu-10-04-lucid-lynx/
संपादित करें 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: आपको अपने लिनक्स वितरण के हाल के संस्करण में अपडेट करना चाहिए जो सिस्टमड के साथ आता है।
सामग्री:
मुझे कहना है कि 32 सेकंड वास्तव में काफी अच्छा है। यह पारंपरिक हार्डवेयर के साथ बहुत तेज़ नहीं होगा। मेरा नया लेनोवो T530 लीगेसी मोड में बूट करने के लिए समान समय लेता है। UEFI मोड में हाल ही में स्थापित नए माइक्रो एसएसडी I और उबंटू के साथ, यह पॉवर बटन को लॉगिन करने के लिए 15 सेकंड से नीचे है। यह अभी भी महसूस करता है कि यह पोस्ट के दौरान 5 सेकंड बर्बाद कर रहा है, लेकिन यह वास्तविक ऑपरेटिंग सिस्टम शुरू करने में समय बर्बाद नहीं कर रहा है। माइक्रो एसएसडी में 280 एमबी / एस की स्थानांतरण गति है, 500 एमबी / एस हो सकती है एसएसडी इसे 7 सेकंड में बना सकता है। लेकिन यह पूर्व ओएस बूट समय (POST और क्या नहीं) को कम करने के लिए निर्माताओं पर निर्भर है।
बूट प्रोफाइलिंग और शेल कंसेप्ट के बारे में। उन सूचनाओं को दिनांकित या अंततः मिथक के रूप में देखा जा सकता है। मुझे याद है कि ऑटोमैटिक बूट प्रोफाइलिंग या ऐसा कुछ जो बूट प्रोफाइलिंग करता है, बिल्कुल सालों पहले लिनक्स या कोर सिस्टम में जोड़ा गया था, तब से मैंने एक नए कर्नेल पैकेज को स्थापित करने के बाद बूट प्रोफाइलिंग का उपयोग नहीं किया। शेल कॉन्सेप्ट सेटिंग को चीजों को तोड़ने के लिए कहा गया था, लेकिन सिस्टर्ड और अपस्टार्ट के साथ यह भी बहुत कम होना चाहिए, और इसका कोई सकारात्मक प्रभाव नहीं होना चाहिए।
कचरा उठाने वाला सही है। सावधानी के साथ आगे बढ़ें। लेकिन कुछ प्रोग्राम जिन्हें आप सुरक्षित रूप से अक्षम कर सकते हैं, जैसे ईमेल पॉपिंग यूटिलिटीज जैसे इवोल्यूशन, खासकर यदि आप पहली बार इवोल्यूशन का उपयोग नहीं कर रहे हैं। इसके अलावा, मुद्रण से संबंधित कुछ भी अक्षम किया जा सकता है यदि आप बिल्कुल भी प्रिंट नहीं करते हैं। यदि आप वायर्ड हैं तो वायरलेस के लिए भी।
systemd
(15.04 IIRC के बाद से) सिस्टम टूल के साथ आता हैsystemd-analyze
जो आपको यह विश्लेषण करने में मदद कर सकता है कि कौन सी प्रक्रिया बूट होने में कितना समय लेती है।man systemd-analyze
इसके सभी विकल्पों के बारे में जानने के लिए देखें , जिस पर आप शायद सबसे अधिक उपयोग करने जा रहे हैंsystemd-analyze blame
।