Debianの最適化

Debianは非常に優れたディストリビューションですが、常に高速であるとは限らず、大幅に高速化する方法に関する猫の指示があります。 最適化なしのfluxboxを備えたシステムは26秒で起動し、11で最適化されます!
最適化中、システムはext4に転送され、新しいカーネルとパッケージがソースから収集されます。また、initはupstartに置き換えられます

警告


すべてのアクションをクリーンなシステムで実行します。正常なシステムの場合、すべてを壊す危険があります! これらの目的のために、 netinstallイメージが推奨されます。
/ bootをインストールするとき、200mbとext2で十分な別のパーティションにする必要があります

コア


これらの目的のために、 最新のカーネル(> = 2.6.28)を使用して手動でアセンブルする必要があります。これを正しく行う方法:
make menuconfig
プロセッサの種類と機能 -> プロセッサフ​​ァミリでプロセッサを選択します(コア2 /新しいXeonがあります)
ファイルシステムでは、 Extended 4(ext4) ファイルシステムをモジュール形式で選択し、 Ext4拡張属性を選択します。
構成を完了し、アセンブリを続行します。
make-kpkg --initrd --append-to-version="-append" kernel_image kernel_headers
dpkg -i ../linux*.deb

appendは、任意の単語に置き換えることができます。
モジュールに問題がないことを確認するには、/ etc / apt / sources.listでsiduxリポジトリに接続することをお勧めします。
deb debian.tu-bs.de/project/sidux/debian sid main contrib non-free fix.main fix.contrib fix.non-free
deb-src debian.tu-bs.de/project/sidux/debian sid main contrib non-free fix.main fix.contrib fix.non-free


ext4への翻訳


開始するには、 partdemagic livecdまたはliveusbをダウンロードし、ディスクから起動します。
fsをext4に翻訳するには(ext4に翻訳/起動しないでください!)以下​​が必要です:
tune2fs -O extents,uninit_bg,dir_index /dev/sdXX
fsck -pf /dev/sdXX

sdXXは目的のパーティションです;パーティションのリストを表示するには、 fdisk -lと入力します
システムを起動するには、次のことを行う必要があります。
mount -a
nano /media/sdYY/etc/fstab

nano、ブートディスクに組み込まれているため。 sdYYはルートパーティションです。
開いたファイルの、ext4がext3からext4になったセクション
/をext4に翻訳した場合、/ media / sdYY / boot / grub / menu.lstに翻訳します
rootfstype = ext4をカーネルのカーネル行に追加し、同じことを#kopt =行に追加しましょう。
これで、ext4を使用してシステムを再起動することができます。

apt-build


これは、ソースコードからパッケージをインストールし、インストールのためにaptitude install apt-buildを入力できるプログラムのおかげです。インストール後、プロセッサを選択するよう求められます。インターネット上で、プロセッサの追加パラメータ、設定ファイル( / etc / apt / apt- build.conf ): build-dir = /var/cache/apt-build/build
repository-dir = /var/cache/apt-build/repository
Olevel = -O2
mtune = -mtune=core2
options = "-pipe -fomit-frame-pointer"
make_options = "-j4 "
build-dir = /var/cache/apt-build/build
repository-dir = /var/cache/apt-build/repository
Olevel = -O2
mtune = -mtune=core2
options = "-pipe -fomit-frame-pointer"
make_options = "-j4 "

開始するには、これのために既にインストールされているパッケージを再構築します。
dpkg --get-selections | awk '{if ($2 == "install") print $1}' > /etc/apt/apt-build.list
echo "Package: *
Pin: release o=apt-build
Pin-Priority: 990" >> /etc/apt/preference

後者は、収集されたパッケージを更新するときに、リポジトリからのパッケージに置き換えられないように行われました。
すべてを再構築するために、 apt-build worldに入り、一部のプログラムにはソースがないと言われたら、/ etc / apt / apt- build.listから削除します。

後で、 apt-build installを使用してパッケージをインストールしapt-build upgradeを使用して更新し、 man apt-buildで詳細を確認します

initをupstartに置き換える


upstartはinitよりも高速です。置換するには、リポジトリをExperimentalに接続し、次のように入力します。
echo "Package: *
Pin: release o=experimental
Pin-Priority: 101" >> /etc/apt/preference
apt-build install upstart


welinux.ruに投稿する

Source: https://habr.com/ru/post/J52368/


All Articles