web-dev-qa-db-ja.com

ubuntu上のIntel Optaneのbcache

Intel Optaneメモリ(16GB)をubuntu 18.10で使用したいと思います。私のラップトップにはOS用のHDDがあり、エクスペリエンスを高速化するためにこの目的でbcacheを使用できると思いました。誰かがそれを設定する方法を手伝ってくれる?コンピューターにはUbuntu 18.10しかインストールされていないため、他のOSと競合することはありません。私の考えが間違っている場合、ubuntuでIntel Optaneを使用する方法についてもっと良い考えがありますか?答えてくれてありがとう!

ベスト

5
Enjam

私はそれを次のように機能させました:

bIOSでAHCIモードを設定してから、次のリンクの指示に従いました。

https://www.kloppenborg.net/blog/2017/11/05/installing-ubuntu-17-10-with-bcache

リンクが機能しない場合の詳細は次のとおりです。

概要始める前に、すべてのファイルシステム情報を削除するので、これはLinuxの新規インストールにのみ有効であることに注意してください。これが目的に合わない場合は、ライブシステムを移行するためのflashcacheまたはEnhanceIOを確認することをお勧めします。

主な手順は次のとおりです。

Ubuntuインストーラーを起動します/ boot、バッキング、およびキャッシュデバイス用のパーティションを作成します。 bcacheデバイスを作成しますUbuntuを/ dev/bcache0にインストールしますまだライブCDにある間に、chrootして新しいインストールに入れますbcache-toolsをインストールしてinitramfsを再生成します完全に機能するシステムに再起動します。私のソースを正しく認識し、StackOverflowに2つの重要な投稿があります。私はこのスキームを回避できると思いました:bcacheのセットアップ方法に関するalexの回答とカーネルを復元する方法に関するLekensteynの回答最後に、Grub(およびGrub2)が行うことに注意してくださいbcacheをサポートしないため、別の/ bootパーティションが必要になります。

パーティション化まず、このシステムを重要な何かに使用した場合は、データをバックアップします。まもなくすべてが消去されます。

次に、Ubuntuインストーラーを起動して、不要なパーティションを削除します。これには、コマンドラインまたはgparted GUIでfdiskを使用できます。ここで、SSDが/ dev/sdaで、ハードディスクが/ dev/sdbであると仮定しましょう。次のパーティション構成を作成します。

/dev/sda1 - 1024 MB, EXT4, used for /boot /dev/sda2 - any format, for cache /dev/sdb1 - EFI partition (if your machine needs it) /dev/sdb2 - swap /dev/sdb3 - any format, backing partition

キャッシングパーティションとバッキングパーティションの深いフォーマットを行うことを心配しないでください。これらは間もなく消去されます。パーティションテーブルに大きな変更を加えた場合は、続行する前に再起動する必要がある場合があります。特にgpartedは、これが当てはまるかどうかを通知します。

Bcacheの読み込み、デバイスの作成まず、インターネットに接続します。接続が機能していることを確認します。次にターミナルを開き、キャッシュとバッキングパーティションファイルシステムを消去します。

_Sudo wipefs -a /dev/sda2 Sudo wipefs -a /dev/sdb3_

次に、bcache-toolsをインストールして、bcacheデバイスを作成します。

_Sudo apt-get update Sudo apt-get install bcache-tools Sudo make-bcache -B /dev/sdb3 -C /dev/sda2 Sudo mkfs.ext4 /dev/bcache0_

Make-bcacheのコマンドがHDDパーティション/ dev/sdb3をバッキング(-B)デバイスとして使用し、SDDパーティション/ dev/sda2をキャッシュ(-C)デバイスとして使用したことに注意してください。

再起動せずにUbuntuをインストールし、デスクトップからUbuntuインストーラーを実行します。 OSのインストール方法を選択できるインストールタイプの画面(「ディスクを消去してUbuntuをインストールする」など)が表示されたら、カスタムパーティションを選択します。

パーティショニングダイアログで、以下を設定します。

/dev/bcache0 - format EXT4, use as / /dev/sda1 - format EXT4, use as /boot /dev/sdb1 - EFI partition (if your machine needs it) /dev/sdb2 - swap

通常どおりインストールを続行します。ライブCDによってインストールされたinitramfsにはbcacheカーネルモジュールがないため、完了したら再起動しないでください。誤って再起動した場合は、ライブイメージに戻って、上記のようにbcache-toolsパッケージをインストールし、以下の手順に進んでください。

新規インストールへのbcacheのインストールここで、問題が発生しやすくなります。ここでは、起動せずに新しいオペレーティングシステムに切り替え、ソフトウェアをインストールしてbcache-toolsをインストールし、新しいinitramfsを生成してコンピューターが起動するようにします。

最初に、有効なchroot環境を作成します。 Ubuntu Linuxが期待するディレクトリ構造を作成するために、新しいインストールから特定のサブディレクトリにいくつかのディレクトリをマウントすることから始めます。

_Sudo mount /dev/bcache0 /mnt Sudo mount /dev/sda1 /mnt/boot Sudo mount --bind /dev /mnt/dev Sudo mount --bind /proc /mnt/proc Sudo mount --bind /sys /mnt/sys_

インターネットアクセスが必要になるため、DNS構成をライブCDからchroot環境にコピーする必要があります。

_Sudo cp /etc/resolv.conf /mnt/etc/resolv.conf_

次に、chrootに入ります。

_Sudo chroot /mnt_

これで、事実上、新しいインストールのファイルシステム内に収まりました。だから私たちがする必要があるすべてはbcache-toolsをインストールすることです

_Sudo apt-get update Sudo apt-get install bcache-tools_

パッケージがインストールされた後、initramfsが再生成されてインストールされていることがわかります。/boot内のファイルのタイムスタンプを日付と照合して、これが事実であることを確認できます。

今、私たちは片付けます。 chrootを終了し、ファイルシステムを完全にマウント解除して、再起動します。

_exit Sudo umount /mnt/sys Sudo umount /mnt/proc Sudo umount /mnt/dev Sudo umount /mnt/boot Sudo umount /mnt Sudo reboot_

インストール後デフォルトのresolv.conf構成を復元します。

_Sudo ln -s /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf_

運が良ければ、マシンは正常に再起動し、以前の方法のすべての作業なしで、箱から出してすぐにbcacheで完全に機能するUbuntuインストールができます。

4
Enjam