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に投稿する



All Articles