Debian

刪除未使用的初始化腳本

  • April 25, 2014

在我的 Debian 伺服器上,我沒有網路共享(NFS、SMB、…)。我正在嘗試優化和簡化我的啟動過程。可以刪除以下初始化腳本嗎?

/etc/rcS.d/S12mountnfs.sh
/etc/rcS.d/S13mountnfs-bootclean.sh

AFAICT,僅當要安裝 NFS 時才需要這些。但是,我不確定該mountnfs-bootclean.sh腳本的用途。

無論如何,刪除這兩個腳本是否安全,即:

chkconfig mountnfs-bootclean.sh off
chkconfig mountnfs.sh off

通過刪除這些腳本,您不會真正優化任何東西。他們花費的時間可以忽略不計。

*-bootclean.sh腳本清理必須或不應該在重新啟動後倖存的文件:、/var/run/var/lock等中的文件/tmp。在帶有 SysVinit 的 Debian 中,有三個這樣的腳本:

  • checkroot-bootclean.sh在根文件系統掛載後立即執行(這可以刪除在即將成為掛載點的目錄下創建的虛假文件,例如/run和可能/tmp
  • mountall-bootclean.sh在安裝本地文件系統後執行(包括例如本地單獨的/tmp/var- 或 tmpfs 文件系統,但這些文件系統無需清理)
  • mountnfs-bootclean.sh在掛載遠端文件系統後執行(包括例如/var通過 NFS)。

禁用mountnfs.sh並且mountnfs-bootclean.sh不會損害您的系統。但是,要確定這一點,您需要仔細研究它們。此外,這僅適用於您永遠不會將 NFS 文件系統放入 fstab 的假設。如果你知道這是真的,那麼我非常希望你能將你的占卜能力灌輸給我。如果您只是相信這是真的,那麼您需要考慮到您的信念在某些時候被證明是沒有根據的風險。

您在發行版中更改的每個預設設置都會使您的系統變得不同,因此部分文件不再適用,其他人進行的測試可能不再適用,您可能獲得的支持可能會失效,等等。對預設設置的任何更改設置本質上是一種額外的複雜性,因此只有在從中獲得實際好處時才應執行。您斷言刪除這些腳本將簡化您的引導過程是錯誤的,因為您沒有考慮到這一點。

我永遠不會徹底刪除 init.d 腳本…..我要做的是解除安裝您不再需要的軟體包。由於軟體包的刪除,應該刪除 init.d 文件。

包刪除滿足您的簡化需求,並可能刪除一些所需的磁碟空間。

引用自:https://unix.stackexchange.com/questions/126403