Linux在現代計算機上的啟動速度相當快,但為什麼不進一步縮減呢?如果你因為缺少SSD而受傷或者只是想更快的啟動,E4rat會很容易的縮短你的啟動時間。
注意:這篇文章是為ubuntu11.04寫的,所以很可能它已經不工作了。
E4rat是一個旨在大幅縮短Linux引導時間的實用程式。從本質上講,當你正常啟動電腦時,你會向它展示你所做的事情,它會分析你訪問和使用的檔案。然後,它會將它們移到硬碟的開頭,這樣在引導過程中查詢它們所需的時間就更少了。
E4rat只設計用於Ext4分割槽。如果您正在使用另一個檔案系統,則此檔案系統不適合您。有報道說,它與LVM的工作,但您的里程數可能會有所不同,所以要小心,如果你有敏感的資料。
此外,如果你有一個SSD,你應該遠離這個。因為E4rat移動檔案以獲得更好的尋道時間,所以SSD使用不會看到任何好處,因為它們的“尋道”時間不受此影響。透過移動檔案和執行擴充套件寫操作,您甚至可能會損壞已經非常快的驅動器。
E4rat以.deb包的形式提供給Ubuntu使用者。如果您執行的是另一個Linux發行版,那麼您必須從原始碼處編譯E4rat,但是應該可以正常工作,您仍然可以大致遵循本指南。唯一真正的例外是使用Debian的人——在繼續之前,請看一下這張便條。在我們的分步指南中,我們假設您執行的是ubuntunaty(11.04)。
請轉到E4rat的Sourceforge頁面。
單擊最新版本,然後下載適合您的體系結構的檔案。
我正在執行一個64位的ubuntunaty安裝,所以我選擇了“amd64”版本。
現在,如果你現在嘗試安裝它,你會得到一個錯誤,因為Ubuntu的預設“ureadahead”包與E4rat衝突。
Ureadahead在概念上是相似的,但是沒有E4rat那麼好用,所以讓我們去掉它。開啟終端並輸入以下命令。
sudo dpkg –purge ureadahead ubuntu-minimal
輸入你的密碼,讓它做它的事情。接下來,讓我們確保E4rat的適當依賴關係存在。
sudo apt-get install libblkid1 e2fslibs
預設情況下,您應該已經安裝了它們,但如果沒有,此命令將安裝/升級到最新版本。
現在,當您雙擊下載的.deb檔案時,您將不會看到該錯誤,只需單擊“安裝”按鈕即可。
我碰巧在這一點上得到一個錯誤,但你可以點選忽略,如果你得到它。一旦一切都完成,重新啟動你的電腦,但留在Grub選單。
安裝E4rat後,我們需要確保它正確收集資料。為此,我們可以編輯下一次引導的引數。確保你在Grub選單中。
突出顯示通常用於引導到Linux的選項,然後按“e”鍵。查詢以以下開頭的行:
linux /boot/vmlinuz…
這是上面圖片中倒數第二行(點選圖片可以看到更大的版本)。這一行告訴Linux核心載入。在此行末尾,新增以下內容:
init=/**in/e4rat-collect
然後,按Ctrl+X繼續引導。這告訴E4rat的collect程式在引導後開始執行。讓你的電腦做它的事,然後登入。在接下來的兩分鐘裡,你應該像平常一樣登入。對我來說,這需要同時載入Chrome和Firefox,開啟終端並執行Screen/Byobu,開啟Nautilus和Shutter,這樣我就可以檢視我的檔案並截圖。
如你所見,前兩分鐘非常關鍵。我點選了E4rat使用的兩分鐘視窗中的所有內容,但直到幾分鐘後才載入所有內容。不過,沒關係,只要你開始載入應用程式,你就沒事了。
讓我們檢查一下是否建立了正確的日誌檔案。開啟終端。
ls /var/lib/e4rat/
您應該看到顯示的檔名為“啟動.log”. 如果未建立此檔案,則需要重新啟動程序。
驗證日誌檔案是否存在後,重新啟動計算機並在Grub螢幕處停止。選擇你的啟動選項並再次點選“e”。
這一次,我們將在同一行的末尾新增一些不同的內容:
single
按Ctrl+X啟動,但這次,我們直接進入命令列。我的機器花了一點時間,然後給了我一個有幾個選項的螢幕。如果發生這種情況,只需選擇“恢復正常引導”選項
然後,如果沒有出現命令提示,請按Ctrl+Alt+F1。您現在應該看到一個登入提示。
輸入使用者名稱和密碼,然後輸入以下命令:
sudo e4rat-realloc /var/lib/e4rat/startup.log
輸入您的密碼,E4rat將開始行動硬碟上的檔案。
這可能需要相當長的時間,這取決於你的磁碟有多混亂。只需看著硬碟指示燈閃爍,耐心等待事情完成。
官方網站建議您再執行該命令幾次,直到其他命令無法移動為止。我的電腦馬上給了我這個資訊,所以你的里程數可能會有所不同。
現在,讓我們用
sudo shutdown -r now
並正常登入完成最後階段。
開啟終端並輸入:
gksu gedit /etc/default/grub
Ubuntu的文字編輯器應該開啟。查詢以“GRUB\u CMDLINE\u LINUX\u DEFAULT=”開頭的行
我們要在引號里加一行,在選項之前加一行。
init=/**in/e4rat-preload
您的檔案應類似於:
點選save按鈕並關閉Gedit。現在,返回終端並執行最後一個命令:
sudo update-grub
以這種方式配置Grub(而不是透過編輯/boot/Grub/grub.cfg公司)將確保這在兩次更新之間持續,但如果以後在兩次版本之間升級,則可能需要重做。不過,到那時,您可能需要重做整個過程,以便將正確的檔案放在正確的位置。
下次重新啟動時,您會注意到啟動和開啟應用程式的時間差相當大,而這些應用程式通常是直接開啟的。我的上網本現在的開機時間大約是10秒!
你知道有沒有其他的技巧可以讓你的開機時間縮短几秒鐘?在評論中分享你所知道的!
... 讓我們看看在哪裡可以找到windows10啟動資料夾,它是如何工作的,以及您應該和不應該在其中包含的程式。 ...
...立整合服務的過程,甚至與雜誌進行對話。 本教程演示如何設定啟動系統時啟動的系統服務。要在登入時啟動圖形程式,請改用桌面的啟動管理器。 啟動時執行程式 有時,您在計算機上安裝的軟體會將自己連線到Linux啟動過...
...您可能還想將自己喜歡的程式新增到啟動過程中。下面是如何控制Ubuntu在登入時啟動什麼。 我們在Ubuntu20.04 LTS上用預設的GNOME桌面運行了這個過程。這些步驟在其他帶有GNOME桌面的Linux發行版上是類似的,但是您可能需要在其他...
...到Windows startup,但包括Windows應用商店應用程式。 相關:如何在Windows10的設定應用程式中管理啟動程式 為啟動資料夾新增快捷方式(適用於任何應用程式) 雖然設定介面幫不了你太多,但是傳統的啟動程式的方法仍然有效。你...
...導您完成整個過程,但螢幕截圖看起來並不完全相同。 如何更改計算機的啟動順序 引導順序由計算機的BIOS或UEFI韌體控制,具體取決於計算機的新版本。 要訪問BIOS,您需要重新啟動計算機,並在啟動過程開始時按特定鍵。此...