
今ではそれが愚かなことだとわかっています、後インターネットをチェックしましたが、Grubをインストールしたパーティションをフォーマットしました。
現在、起動するたびに、エラー 15 (「ファイルが見つかりません」という意味) が発生します。
そこで、Ubuntu 11.04 ライブ ディスクを取り出して、フォーマットされたパーティションの上にインストールしたところ、少なくとも起動できるようになりました。ただし、重複した Ubuntu は削除したいと思います。
私がやるべきことは、GRUBに最初のパーティション(/dev/sda1、またはGRUB用語では(hd0,0))を参照させることだと思います。しかし、
grub> root (hd0,0)
grub> setup (hd0)
または試してみる:
grub> root (hd0,0)
grub> setup (hd0,0)
最終的には次のようになります:
Checking if "/boot/grub/stage1" exists... no
Checking if "/grub/stage1" exists... no
Error 15: File not found
それは良くない!
私のsudo fdisk -l
場合は次のようになります (ライブ インストールから実行):
Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000ce6db
Device Boot Start End Blocks Id System
/dev/sda1 * 1 28210 226594816 83 Linux
/dev/sda2 29255 30402 9212929 5 Extended
/dev/sda3 28210 29255 8388608 83 Linux
/dev/sda5 29255 30402 9212928 82 Linux swap / Solaris
Partition table entries are not in disk order
Disk /dev/sdb: 7948 MB, 7948206080 bytes
245 heads, 62 sectors/track, 1021 cylinders
Units = cylinders of 15190 * 512 = 7777280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00077236
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 1021 7754464 b W95 FAT32
(注: sdb1 は私のライブディスク、8GB SD カードです)
PS:私がこれをすべて経験している理由は、Android-X86をインストールしたいからですが、それが付属しているGrubはUbuntuを認識しないので、それはそれほどデュアルブートではありません。
答え1
古い Ubuntu を起動できるとおっしゃっています。その場合、この問題を修正するのはかなり簡単です。便利なターミナルを開いて、メインの Ubuntu でこれを試してください。
sudo update-grub
sudo grub-install /dev/sda
sudo grub-install /dev/sda --recheck
Androidを動作させるには、ブートローダーなしでインストールできるかもしれません。その後、メインのUbuntuを起動して実行します。
sudo update-grub
それが見つかるかどうか確認してみましょう。
答え2
これは、各 OS に別々のパーティションを使用せずに、どの Ubuntu ディストリビューションでも Android X86 とのデュアル ブートに使用できると思います。これは、両方のオペレーティング システムで同じ ext4 ジャーナリング ファイル システムを使用できるおかげで機能します。これをコンパイルするのに数日かかりました。Ubuntu または Android X86 ディストリビューションが異なる場合は、適切なターミナル コマンドの変更を忘れずに行ってください (Android X86 4.4 から 5.1 の場合は、次のようになりますinitrd /android-4.4-r3/initrd.img}
) initrd /android-5.1-r1/initrd.img}
。.ISO ファイルをダウンロードする前に、システムが 64 ビットをサポートしているかどうかを確認してください。システムが 64 ビットをサポートしていない場合は、32 ビットまたは 86 ビットを使用してください。
Android 4.4 x86 r3 と Ubuntu のデュアルブートをインストールする方法 (同じパーティション上)
(Android X86 の他のリビジョンおよびバージョンでも動作します)
必要なもの:
- パーティション化されていないHDD(フォーマット済み)
- (x2) USBフラッシュドライブ 2GB以上
- .ISO ファイルを USB フラッシュドライブにフラッシュするためのセカンダリ PC
まず、Unetbootin と、Android x86 および Ubuntu 用の .ISO ファイルをダウンロードします。
.ISO ファイルを各 USB フラッシュ ドライブにフラッシュします。
フォーマットされた HDD を搭載した PC で BIOS に入り、USB/CD からの起動を有効にします。
Ubuntu .ISO を含む USB フラッシュ ドライブを挿入した状態で PC を再起動し、完全インストールを完了します。
Android x86 4.4 r3 を含む USB フラッシュ ドライブを挿入した状態で PC を再起動し、次の例外に従ってインストールを開始します。
- プロンプトが表示されたら、HDD sda1 を選択し、フォーマットしたり別のファイル システムを選択したりしないでください。
- プロンプトが表示されたら、GRUB または EFI GRUB 2 をインストールしないでください。
- プロンプトが表示されたら、読み取りと書き込みを選択します。
すべてのメディアを取り外し、PC を起動します (Ubuntu が自動的にロードされます)。
ターミナルを開いて次のように入力します:
sudo -i
nano /etc/grub.d/40_custom
矢印キーを使用して、カスタム ブート ローダー メニューの最後の現在のエントリの下の行に移動し、次の 4 つのエントリを作成します。
menuentry "Android-x86" {
set root='(hd0,1)'
linux /android-4.4-r3/kernel quiet root=/dev/ram0 androidboot.hardware=generic_x86 acpi_sleep=s3_bios,s3_mode SRC=/android-4.4-r3
initrd /android-4.4-r3/initrd.img}
を押したままctrl、xを押しy、 を押します。Enter
タイプ:
sudo chmod +x /etc/grub.d/40_custom
sudo update-grub
sudo reboot
BIOS がロードされた直後に、GRUB がロードされるまで Shift キーを押し続けます。
使用するオペレーティング システムを選択します。
推奨! 最初に Ubuntu をロードし、新しいデュアル ブート セットアップのディスク イメージ (.ISO ファイル) を作成し、それを別の USB フラッシュ ドライブにフラッシュしてバックアップとして保存します。更新を適用した後、または必要なプログラムをインストールした後に、これを実行できます。
結果として、デフォルトの Ubuntu GRUB2 ブートローダーメニューを利用して、Ubuntu と Android X86 のデュアルブートが実現します。その利点は、OS 用の別個のパーティションが不要、Linux スワップ領域が共有、同じファイル システム (ext4)、Android アプリケーションのインストール領域が HDD の残り領域のみに制限される (2GB ~ ??GB の弱いパーティションではない)、Ubuntu と Android X86 間でファイルを参照できる、などです。基本的に、Ubuntu 内に Android X86 をインストールしたことになります。
注記:Unetbootin には現在、ダウンロード可能で Windows と互換性のある自己完結型アプリケーションがあります。