2022/05/15スポンサーリンクこんにちは。本記事では、Windows11とUbuntu22.04をデュアルブートし、Windows11の機能であるWSL2からUbuntu側のファイルを読み書きできるようにします。することで、普通にLinuxをブートすることもできつつ、再起動なしでLinux環境にアクセスすることもできるので、便利です。共存させることが最も大きな目的です。Windows11ではUEFIセキュアブートが必須要件となっているため、この条件下でブート可能なOSを選択する必要があり、以前より厄介と言えるでしょう。今回はUEFIセキュアブートでも起動可能なUbuntuを採用しました。Windows11標準機能のWSL2ではファイルフォーマットとしてext4を使っている上に、外部ストレージをマウント可能です。従って、Windows側のファイル(フォーマットはNTFS)よりも、共存しているLinux側のファイル(フォーマットはext4)の方が高速にアクセスできます。このような観点からも、Ubuntuとして独立に起動することができつつ、WindowsのWSLからもアクセスできる環境を作っておくと便利だと考えました。(使用するストレージとは別の記憶媒体なら何でも可能)デュアルブートの手順ストレージについてメインのストレージにWindows11がインストールされている状態から本作業を開始します。ここではまず、Ubuntuをインストールする場所について話しておきます。搭載したPCを用意し、Windowsとは別のストレージにUbuntuをインストールするのが基本です。ストレージが1つしかないPCでも、パーティションを使って同じストレージ内の別の領域にインストールすることはできます。この方法はブート関連の問題が起きやすいのでおすすめはできず、別のストレージにインストールする方が望ましいです。問題の例として、Windowsアップデートによってブート領域に変更が加えられてOSが起動しなくなるという問題が過去に発生しています。別の問題として、現時点ではWindowsと同じストレージ内のUbuntuパーティションにはWSLからアクセスできないため、WindowsとUbuntuをデュアルブートするメリットが大きく損なわれます。外付けSSDやUSBメモリにUbuntuをインストールすることもできるので、インストール場所を物理的に分離することを検討してみてください。それでもパーティションを変更したい場合は「ディスクの管理」から変更できます。ディスクの管理は、タスクバーの「スタート」を右クリックし、「ディスクの管理」を選択することで起動します。別々のストレージを使う場合は、ここでは何もする必要はありません。作成してインストールメディアからUbuntuをブートし、その状態でストレージにUbuntuをインストールします。Ubuntuのディスクイメージをダウンロードします。LTSが最新だったので、これをダウンロードします。ページ内の「ダウンロード」ボタンをクリックするとページが遷移して自動的にダウンロードが始まります。次に、ストレージにUbuntuをインストールする際に必要なインストールメディアを作成します。ここではUSBメモリに先程ダウンロードしたディスクイメージを書き込みますが、Windowsの標準機能だけでは書き込めないので、有名なフリーソフト「Rufus」を使用します。Storeからインストール可能です。(デスクトップアプリ版もあります。https://rufus.ie)Rufusのアプリを起動すると下の画像のような画面が表示されるので、「デバイス」のプルダウンメニューからディスクイメージを書き込むデバイスを選択し、「ブートの種類」の右下の「選択」と書かれたプルダウンメニューから先程ダウンロードしたディスクイメージを選択します。他の設定は特に変更する必要がなく、画面下の「スタート」ボタンをクリックすると書き込み処理が始まります。以上でインストールメディアの作成は完了です。Ubuntuのインストールここでは、インストールメディアをブートして、ストレージにUbuntuをインストールします。先程のインストールメディアが接続された状態でPCを再起動します。表示方法はPCによって異なりますが、私の場合はPC起動時に「F8」キーを連打することで表示されました。多くの場合、起動時にF7~F12を押すことで表示されると思います。詳細は各自のPCのマニュアル等をご参照ください。設定画面が表示されたら、インストールメディアのUbuntuを起動します。Managerではない方)Ubuntuが起動したらインストール画面が表示されるので、左側の言語の中から好きな言語を選択し、「Ubuntuをインストール」ボタンをクリックします。あとは基本的にデフォルトの設定のままインストールの設定を進めます。Managerとは別にインストール」を選択すれば大丈夫です。以上でインストール作業は完了です。複数のOSを導入した場合にはそれらの起動優先度を決めておく必要があるため、ここではそれを設定します。先程のインストール完了後に再起動し、BIOSの設定画面を表示します。私の場合は「F2」キーを連打して表示されましたが、一般的にはF2やDeleteキーに割り当てられていることが多いと思います。BIOSの設定画面ではブートの優先度を設定します。順に選択して設定画面を出しました。(下の画像参照)OSを頻繁に切り替える方やUbuntuをメインで使用する方はUbuntuを最優先にすることをおすすめします。理由は、Ubuntu起動時には毎回以下のような起動OS選択画面が表示されますが、Windows起動時には起動OSの選択ができないからです。因みに、私はほとんどWindowsしか使用しないので、Windowsを最優先にしています。設定し終えたら、変更内容を保存して再起動します。(下の画像参照)以上でデュアルブート環境の構築は完了です。WSLからのアクセス手順ここからは、先程導入したUbuntu内のファイルにWSLでアクセスする手順を説明します。前述の通り、Windowsと同じストレージ内にUbuntuをインストールしている場合はできないのでご注意ください。(別パーティションでも不可)Windowsを起動した状態から作業を開始します。2)は、Hyper-Vというハイパーバイザを使って仮想化することで、Windows上でLinuxを起動させることができる技術です。OSを切り替えなくてもWindowsからLinuxを起動できるので便利です。Linux単体を起動した場合と比べると若干処理速度は落ちますが、WSL2は以前のWSLから処理の面で大幅に向上しており、普段使いにはまったく困らないと思います。PowerShellを管理者権限で起動します。起動方法がわからない方は、以下のようにタスクバーの検索欄にPowerShellと入力し、「管理者として実行する」をクリックしてください。起動したら、以下のように入力して実行します。--install処理が終わったらインストール完了です。以前はWindowsの設定を変更したりLinuxのディストリビューションを別で導入したりする必要がありましたが、コマンド1行だけで自動的に実行されるように改善されました。上で使用するLinuxディストリビューションを選択します。LTSが既に公開されています。不要な問題を回避するため、デフォルトのUbuntuアプリではなくデュアルブートで選択したOSと同じディストリビューションのアプリを使うことを推奨します。上記「入手」ボタンをクリックすると、アプリのインストールが自動的に行われます。現在、最初の言語選択時に文字化けする問題が発生していますが、デフォルトで選択されている言語が日本語になっているはずなので、気にせず進めてください。初期設定が終わったら、設定完了画面にも表示されている通り、Ubuntuアプリを開いて以下のコマンドを実行してください。update外部ストレージのマウントUbuntuをインストールしたストレージにWSLからアクセスできるようにします。作業を始めるにあたり、予めPowerShellを管理者権限で開いておきます。UbuntuをインストールしたストレージのIDを特定するため、以下のコマンドを実行します。PX-512M10PGNこの中から、UbuntuをインストールしたデバイスのDeviceIDを特定します。キャプションやサイズから判別できますが、それでも分からない方は「ディスクの管理」等を使って調べるか、一度ストレージを外して差分を確認することで該当するIDを特定してください。コマンド内のDeviceIDは各自のIDに修正してから実行してください。次に、マウントするパーティションを特定します。先程特定したDeviceIDを含め、PowerShellで以下のコマンドを実行します。以下のコマンドを実行します。/この中でパーティションが複数存在するデバイスがUbuntuをインストールしたストレージに対応しており、そのパーティションの中で最も容量が大きいパーティションがUbuntu側のファイル保存領域だと考えられます。該当するパーティション番号です。このパーティション番号は後で使います。使用しますが、コマンド内のパーティション番号は各自の番号に修正してから実行してください)最後に、Ubuntu側のパーティションをWSLにマウントするため、先程特定したDeviceIDとパーティション番号を含めてPowershellで以下のコマンドを実行します。正常にマウントされました。