概要
- 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ブートした」の記事を参考に Ubuntu18.04 の USB を作成した
Ubuntu 内のデータの救出 (2019/03/05)
Boot Menu から USB を選択し Ubuntu18.04 を立ち上げた
$ fdisk -l
で Ubuntu16.04 がインストールされているディスクを確認 (/dev/sdc だった)
/home があるディレクトリをマウントしようとすると LVM ボリュームであるためマウントできないとのエラーを吐いたので,「LVMボリュームのマウントの仕方」の記事を参考に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 |
- ここでLVM ボリュームをアンマウントするのを忘れており,フォーマットに失敗
- アンマウントしたのち 「Linux/LVM/LVMの削除」を参考に LVM を削除
ブートローダをインストールする場所に sdc を指定しクリーンインストール開始
そこでターミナルを開き
$ 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エラーが出るときの対処。」を参考に,手動で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」を参考に /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のマルチブート環境を作る」の記事を参考にしていろいろやってみた.
まず 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ブートした」
「LVMボリュームのマウントの仕方」
「Linux/LVM/LVMの削除」
「Windows update 後の grub 修復」
「Ubuntu でboot ローダを再インストールする」
「Windows10とUbuntu18.04をデュアルブートする。」
「UbuntuとWindows10でデュアルブート」
「WINDOWS BOOT LOADERでWIN10+LINUXのマルチブート環境を作る」
「GPT HDD に grub2 をインストールする際の tips」
「Linux 上の GRUB 2 がブートできなくなったときの対処方法」
「Windows10+Ubuntu16.04LTSのデュアルブート環境でGRUBが起動しなくなった」
「ubuntu 14.04 install時にgrub-installエラーが出るときの対処。」