Windows10とUbuntu18.04のデュアルブート環境構築ログ

# 概要

- Ubuntu16.04 の起動が不可能な状態になっている Windows10+Ubuntu デュアルブートマシンをもらった
- Ubuntu16.04 のデータを取り出して Ubuntu18.04 を入れ直そうとした
- USB ブートしてデータは救出した
- Ubuntu18.04 を入れたが，どうやっても grub を起動できない
- 結局 Windows10 だけになった

# Ubuntu が壊れているマシンを引き継いだ (2019/03/05)

- Ubuntu が壊れている Windows10+Ubuntu16.04 のマシンを引き継いだ
    - デュアルブートのはずが Windows10 に直行する
    - Boot Menuから直接 Ubuntu を起動しようとするも起動しない
- Ubuntu の home 内のデータは一応取り出してバックアップを残しておく

# Ubuntu USB の作成 (2019/03/05)

[「Ubuntu18.04をUSBブートした」](https://qiita.com/r-ymgc/items/3a3acb2f3ddfe2e2dbbd)の記事を参考に Ubuntu18.04 の USB を作成した

# Ubuntu 内のデータの救出 (2019/03/05)

Boot Menu から USB を選択し Ubuntu18.04 を立ち上げた

```
$ fdisk -l
```

で Ubuntu16.04 がインストールされているディスクを確認 (/dev/sdc だった)


/home があるディレクトリをマウントしようとすると LVM ボリュームであるためマウントできないとのエラーを吐いたので，[「LVMボリュームのマウントの仕方」](https://qiita.com/tukiyo3/items/bf8164c6bc703c894598)の記事を参考にLVM ボリュームをマウントした

/home のデータは

```
$ scp -r /home 【ユーザ名】@【送り先 IP Address】:/home/【ユーザ名】/backup/
```

で無事救出

# Ubuntu18.04 のクリーンインストール (2019/03/05)

Ubuntu インストールのアイコンをクリックして開始

Ubuntu16.04 のインストールされているディスクを /dev/sdc1, /dev/sdc2, /dev/sdc3, /dev/sdc4 にパーティション分割

|デバイス|フォーマット|マウントポイント|
|:--------|:--------|:--------|
|/dev/sdc1|EFI||
|/dev/sdc2|ext4|/boot|
|/dev/sdc3|ext4|/|
|/dev/sdc4|ext4|/home2|

1. ここでLVM ボリュームをアンマウントするのを忘れており，フォーマットに失敗
2. アンマウントしたのち [「Linux/LVM/LVMの削除」](http://discypus.jp/wiki/?Linux%2FLVM%2FLVM%A4%CE%BA%EF%BD%FC)を参考に LVM を削除

ブートローダをインストールする場所に sdc を指定しクリーンインストール開始

ところが grub-install で失敗し致命的なエラー![IMAG1174.jpg](https://qiita-image-store.s3.amazonaws.com/0/249916/4b6f9ff8-c183-f82b-57cf-96accd4c9bcc.jpeg "いかにもヤバそうな感じ")

そこでターミナルを開き

```
$ sudo su -
```

で root になり，/mnt に sdc2~4 をマウント

```
$ mount /dev/sdc3 /mnt
$ mount /dev/sdc2 /mnt/boot
$ mount /dev/sdc4 /home2
```

[「ubuntu 14.04 install時にgrub-installエラーが出るときの対処。」](https://qiita.com/festa78/items/1521dc1cb76ab72bc4f2)を参考に，手動でgrubをインストールしようとする

```
 $ grub-install --root-directory=/mnt /dev/sdc
```

しかし

```
grub-install: warning: File system 'fat' doesn't support embedding.
grub-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
grub-install: error: will not proceed with blocklists. 
```

仕方がないので

```
$ grub-install --force --root-directory=/mnt /dev/sdc
```

として無理やりインストール
 
そして再起動

```
$ shutdown -r now
```

しかし，やはり grub のメニューにはならず Windows に直行する

# Windows 用に割り当てられた HDD の先頭に Boot Loader 用のパーティションを作成する　(2019/03/06)

[「GPT HDD に grub2 をインストールする際の tips」](https://www.miraclelinux.com/tech-blog/qwi8ni)を参考に /dev/sdb に Boot Loader 用のパーティションを作成．

このときのパーティションは /dev/sdb6 になった．

``` 
$ grub-install --root-directory=/mnt /dev/sdb
```

そして再起動．しかし，ダメ…！

# Windows の Boot Loader で Ubuntu を起動できないか (2019/03/06)

[「WINDOWS BOOT LOADERでWIN10+LINUXのマルチブート環境を作る」](https://nyacom.net/?p=202)の記事を参考にしていろいろやってみた．

まず Ubuntu USB から Boot.

```
$ sudo su -
$ fdisk -l
```

で Windows の C: ドライブが /dev/sdb3 に割り当てられていることを確認．

```
$ mount /dev/sdc3 /mnt
$ mount /dev/sdc2 /mnt/boot
$ mount /dev/sdc4 /home2
$ mkdir /Windows
$ mount /dev/sda2 /Windows
$ dd if=/dev/sdb6 of=/Windows/grub.dd bs=512 count=1
```

Windows 側ではコマンドプロンプト上で bcdedit コマンドを使い，起動時の OS に Ubuntu を追加．
C:\grub.dd を起動するように選択．

結果: ダメ！

# あきらめました (2019/03/08)

いろいろやってみましたがダメでした．

Ubuntu の中のデータは救えたので，Ubuntu が入っていた HDD は NTFS でフォーマットし， Windows 用に割り当てました．

だれか詳しい人がいたら教えてください．
 
# 参考にしたページ

[「Ubuntu18.04をUSBブートした」](https://qiita.com/r-ymgc/items/3a3acb2f3ddfe2e2dbbd)
[「LVMボリュームのマウントの仕方」](https://qiita.com/tukiyo3/items/bf8164c6bc703c894598)
[「Linux/LVM/LVMの削除」](http://discypus.jp/wiki/?Linux%2FLVM%2FLVM%A4%CE%BA%EF%BD%FC)
[「Windows update 後の grub 修復」](https://sites.google.com/site/ttksweb/memorandums/windowsupdatehounogrubxiufu)
[「Ubuntu でboot ローダを再インストールする」](https://qiita.com/TsutomuNakamura/items/04176b91d791de46142c)
[「Windows10とUbuntu18.04をデュアルブートする。」](https://qiita.com/yo_kanyukari/items/2a944a300db22482c696)
[「UbuntuとWindows10でデュアルブート」](http://hirune-ai.hatenablog.jp/entry/2018/01/29/Ubuntu%E3%81%A8Windows10%E3%81%A7%E3%83%87%E3%83%A5%E3%82%A2%E3%83%AB%E3%83%96%E3%83%BC%E3%83%88)
[「WINDOWS BOOT LOADERでWIN10+LINUXのマルチブート環境を作る」](https://nyacom.net/?p=202)
[「GPT HDD に grub2 をインストールする際の tips」](https://www.miraclelinux.com/tech-blog/qwi8ni)
[「Linux 上の GRUB 2 がブートできなくなったときの対処方法」](https://jp.linux.com/news/linuxcom-exclusive/418274-lco20140625)
[「Windows10+Ubuntu16.04LTSのデュアルブート環境でGRUBが起動しなくなった」](https://blog.meda.site/archives/406)
[「ubuntu 14.04 install時にgrub-installエラーが出るときの対処。」](https://qiita.com/festa78/items/1521dc1cb76ab72bc4f2)