1か月前に、Windows 7デュアルブートにkali 1.0.9a-amd64をインストールし、昨日そこに1つずつ4つのパーティションを作成しましswap
た/home
。/boot
/
Ubuntuサーバー用にWindowsで別のパーティションを空にしたかったので、ウィザードを使用して10GBを空にしてインターネットからダウンロードしました(kaliで使用したものと同じで、うまくいきました)。今朝、コンピュータを起動したとき、すべてが順調に行われました。グラブ構造モードがありました。解決できません。
私はほとんどすべてを試しました。 BIOSを開くこともできません。これはうまくいきません。私はフォーラムですべてを試しました。 Linuxパーティションを見つけて、ルート設定の接頭辞を試してから、insmod ok、その後ok、フォーラムで正しく起動する必要があるため、再インストールしてgrubを変更できます。代わりに grub 通常モードに入りました。これで、insmodループバック、Linux、iso9660、およびfat(ISOがUSBにあるため)を使用して追加のソリューションを試しましたが、まだファイルcasper
またはvmlinuz
。
vmlinuz
(hd0,msdos8)/ で同様の "vmlinuz" no .efi が見つかりました。しかしinitrd.img
、そのフォルダで見つけた方法によっては、私のプレフィックスは/boot/grubではありません/usr/lib/grub
(フォーラムではと呼ばれていますが、/usr/lib/grub/i386-pc
これを行うと通常モードを起動できません。通常モードが見つからないと表示されますが、うまくいきます/usr/lib/grub/
)解決策はありますか?私はここで死んでいます。
修正する:
insmod rootの設定プレフィックスを設定した後、通常のように通常のgrub画面が表示され、inintrd initrd.imgを試してUSBドライブから起動しようとしますが、すべてのオプション(live、install、Failsafe...)が同じ画面、黒カラー画面ESCを押すまでは何も入力しませんでした。その後、bootという別の黒い画面が表示されます。だから私は多くのオプションを入力しましたが、そのうち何も機能しませんでした。良く見える唯一のオプションは/boot/efi.imgでしたが、それでも機能できないと言いました。カーネルのロード(Enterを押すと選択画面、kali起動画面に戻ります)。 UbuntuをUSBスティックに焼き、USBから起動し、インターネットなどにアクセスできます。今どうすればいいですか? ? +これでBIOSにアクセスできます。
答え1
1)地虫から救出:
次のコマンドを入力します。
ls (hd0,msdos8)/
set root=(hd0,msdos8)
set prefix=(hd0,msdos8)/boot/grub
insmod linux
insmod normal
normal
boot
insmod normal
使用しようとするとエラーが発生しinsmod.old
たり、insmod linux
2) ライブCDから起動
ブートパーティションにLinuxイメージを再インストールします。
sudo mount /dev/sday /mnt/myroot/boot
そして
sudo mount ‐‐bind /dev /mnt/myroot/dev
sudo mount ‐‐bind /proc /mnt/myroot/proc
sudo mount ‐‐bind /sys /mnt/myroot/sys
他のすべてのパーティション/boot、/var、/usr、/tmpなどをマウントします。すべてマウントされていることを確認してください。
resolv.conf コピー
cp -L /etc/resolve.conf /mnt/example/etc/resolve.conf
chroot
sudo chroot /media/bin:/sbin:/usr/bin:/usr/sbin /mnt/tmp...
不足しているカーネルイメージの再インストール
ルートディレクトリからinitrd.imgを移動します。
mv initrd.img initrd.img.OLD
Linuxイメージのインストール
apt-cache search 'linux-image'
apt-get install linux-image-x.x-generic
linux-image-xx-genericをあなたのものに置き換えてください。
グラップ復元
sudo grub-install /dev/sdX
再起動
答え2
メニューの代わりに通常のプロンプトが表示された場合は、メニューに何を入れるかを示す/boot/grub/grub.cfgがないためです。カーネルを手動でロードします。
set root=(hd0,msdos8)
linux /vmlinuz root=/dev/sda8
initrd /initrd
boot
正常に起動したら、実行してupdate-grub
grub.cfg を生成します。