Windows10(UEFIブート)が入ったPCにデュアルブートでUbuntu18.04 LTSを入れようとしたらひどい目にあった話
出回っているブログ等を参考にwindows10とUbuntu18.04をデュアルブートにしようと試みたところ,丸1日費やしてしまいました.
起こったこと
UbuntuをインストールしたもののUbuntuが無視されてWindowsのみが起動するようになってしまった.
原因
ブートに関する知識の欠如
BIOS(Basic Input/Output System:バイオス)のブートモードにはUEFIモード(GPTパーティション形式)とレガシBIOS(MBRファイル形式)があり,ライブUSBを作成する時に注意が必要だった.
インストール方法
パーテーション分割
windowsスタートボタン右クリック -> ディスクの管理から空のパーテーションを作成. 僕は50GB確保した.ライブUSBを作成する
BOOT MANAGERを開き,UEFIブートでUSBから起動
PCを再起動し,メーカーロゴが出ている間にF12を連打してBOOT MANAGERを開き,USBを選択する.- インストール
指示に従ってUbuntuのインストールを進め,このPCにはwindowsがインストールされていますと表示されたら成功です.windowsとは別にインストールしましょう.
もしも,このPCにはOSがインストールされていませんと表示されたらライブUSBの作成をもう一度確認してください.
インストールが無事に終了したら
$ LANG=C xdg-user-dirs-gtk-update
- VSCodeをインストール
$ sudo apt install curl $ curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg $ sudo install -o root -g root -m 644 microsoft.gpg /etc/apt/trusted.gpg.d/ $ sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list' $ sudo apt install apt-transport-https $ sudo apt update $ sudo apt install code
- Google Chromeをインストール
以下の4つのコマンドを実行するとあっという間にGoogle Chromeがインストールされます.
$ sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' $ sudo wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add - $ sudo apt update $ sudo apt install google-chrome-stable
デフォルトで起動するOSをwindowsに変更
Ubuntuでブートの設定を変更する | ロボット研究者の戯言を参照してください.WindowsシステムをUTCにする
LinuxではUTCで時刻管理をしているディストリビューションが多いため,デュアルブートにしてからWindowsを起動すると時刻が-9時間ずれてしまいます.
そこで,コマンドプロンプトを管理者権限で起動し,以下のコマンドを実行します. 再起動すれば直っているはずです.
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_DWORD /f
Ubuntuのアンインストール方法
デュアルブートから Ubuntu を削除する方法 | Windows10 と Ubuntu のデュアルブートからUbuntu を削除し UEFI ブートを修正する方法を参照下さい.