-コンテンツへスキップこのwebサイトの先進的な機能は、ブラウザーのJavaScriptを有効にする必要があります。コメントを残す最近はLinux環境を仮想PCで構築して使っていましたが、ホストOSの上で動作するのでどうしてもパフォーマンスが劣ります。GPS用地形図を自作するときにメモリが不足気味になったため、今さらながらUEFI環境でWindowsとLinuxのデュアルブート環境を構築しました。環境PCはUEFIブート環境でドライブのパーティションはGPT/MBR混載です。Windows環境で使用していたSSD/HDDはそのままにして、Linux用に新しくドライブを追加しました。新規インストール久しぶりにPCケースをあけました。こんなにドライブを載せたのは久しぶりです。Windows/ubuntuをデュアルブートにする今回はWindowsとubuntuを別々のディスクにインストールします。ドライブの増設まずはドライブの増設です。今回は余っているHDD/SSDが手元にあったのでそれにUbuntuをインストールすることにしました。SSD(64GByte)HDD(500GByte)部屋の片隅で埃をかぶっていたドライブです。何年かぶりに日の目を見るときがやってきました。久しぶりにPCのケースを開けます。このマザーボードだとSATAは6ポートありますが、今回のドライブ増設で全て埋まってしまいました(HDDx4+光学ドライブ+eSATA)。全部使うことはまず無いだろうと思っていたのに、どうなるか分からないものです。RAID組んでいるわけでもないのにSATAポートが全て埋まってしまったUbuntuのインストール次にUbuntuをインストールします。インストールイメージをUSBメモリに書き込み、USBからインストーラを立ち上げました。Creatorを使ってインストールイメージをUSBメモリに書き込みます作成したUSBメモリからインストーラを起動します。SSDをシステムディスクとして使うように設定して、あとはインストーラの手順通りに進めていきます。パーティションは先頭からEFI、ext4と作成しました。ブートローダーはEFIに書き込みます。EFI領域は適当に256MByteとしましたが、Windows10でも100MByteくらいだったのでもっと減らして大丈夫だと思います。スワップ領域は何もしなくてもファイル(/swpfile)として確保されるので作成しません。後から見たら変な感じになっていますが・・・とにかく先頭にEFI領域を確保。UEFI環境でのブートローダーubuntuのブートローダはgrub2です。以前のBIOS環境では起動ディスクのMBRにブートストラップローダを書き込み、本体は/bootなど配置していました。複数OS環境を切り替えるために別々のディスクにOS+ブートローダをインストールしておいてBIOS画面から起動ディスクを変更するか、ブートローダに設定を変更して立ち上げるOSを選択できるようにしたものです。それに対して、UEFI環境ではBIOS(UEFI)が各ディスクのEFIパーティションを自動的に検索します。何もしなくとも、起動先に”Windows”や”Ubuntu”といった名前が並んでいるはずです。BIOS(UEFI)のブート順選択。電源ONで毎回Windows/ubuntuを選択したいならubuntuを一番上に持って来ればgrub2の画面で選択できます。grub2もUEFIに対応していて、立ち上がると同じように起動するOSの一覧が表示されます。Ubuntu環境の設定インストールが完了すれば基本的には何もしなくてOKです。NTFSのHDDもマウント出来るのでWindowsで使っているディスクドライブも読み込めます(あまりパフォーマンスは良くないようですが)。18.04ではIOスケジューラにデフォルトでCFQが選択されるようです。[cfq]ディスクドライブがHDDの場合はこれでいいですが、SSDの場合はスケジューラを"noop"もしくは"deadline"にしてやるとパフォーマンスが向上するようです。そこで、”/etc/udev/rules.d/”に以下のように設定ファイルを追加してやります。するとドライブの属性が”rotational==0”(つまりSSD)のときIOスケジュールが”deadline”になります。ATTR{queue/scheduler}="deadline"OSを再起動したあとに確認すると、SSD(ここではsdaとsdb)のIOスケジューラがdeadlineになっているのがわかります。[cfq]参考この記事は以下の内容を参考にさせて頂きました。PCsukeについて自転車で日本一周旅行に出ようとー思い立ったエンジニア。ガジェット類やセミナーに目がない。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。