web-dev-qa-db-ja.com

Kali-LinuxとWindows8.1をデュアルブートする方法は?

Acer V3-772G1を使用していますTBハードディスク。KaliLinuxをインストールするために最大のパーティションを縮小しました。KaliをインストールするときにGRUBウィンドウを検出できませんでした8なので、続行しました(マスターブートとしてgrubをインストールしました)。Kaliをインストールした後、Windows 8.1を起動する方法はありませんでしたが、Legacy-BIOSではGRUB)でKaliを起動できました。 biosをUEFIに変更しようとしましたが、OSが見つかりませんでした(時間がかかりすぎ、1時間近くかかりました)。そこで、Ubuntu LiveUSB内のブート修復でGRUBを更新しようとしました。しかし、更新後GRUB怖い、UEFIとレガシーモードでgrubはOS(KaliとWindowsの両方)を見つけることができなかったので、Ubuntu Liveを使用する以外に選択肢がありません。可能なすべてのオプションを試しましたが、何も機能しませんでした。UEFIモードでrEFIndを試しましたが、Kaliでのみ機能しました。それでもWindows8.1を起動できません。WindowsRescueUSBを使用して工場出荷時の設定に戻すことを検討しましたが、「ドライバが見つかりません」と表示され続けました。デュアルブートするか、Kaliとrestoを削除します私のWindows8.1について

2
Ceyhun

これは、Windows8.0および8.1マシンでよくある問題です。

Windows 8.0では、MicrosoftはWindowsの起動にefiファイルに依存しなくなり、より高度な形式を使用して起動プロセスを高速化し、再起動サイクル間の持続性を高めています。残念ながら、GRUBはまだこのブート形式を検出できません。

Windows 8.1をデュアルブートする適切な方法は、最初にBIOSでクイックブートとセキュアブートを無効にしてから、Windowsを起動することです。これにより、WindowsブートローダーはGRUBなどの他のブートローダー用のefiファイルを生成します。

もちろん、GRUBブートローダーがあり、Windows 8にefiファイルを生成させることができないため、より大きな問題が発生します。これを行うには、quickbootとsecurebootが無効になっていることを確認してください。 GRUBで、cを押してGRUBコマンドラインにドロップします。次のコマンドを使用してWindowsを起動します。

chainload (hd0,0)+1

正しいパーティションを見つけるには、tab-autocompleteオプションを使用する必要がある場合があります。

これが失敗した場合は、以下を参照してください。

Windowsにefiファイルがあるので、KaliLinuxで再起動します。ルートターミナルから実行:

Sudo update-grub 

GRUBデバッグ出力行は次とほぼ同等です。

/dev/sdb1@/EFI/Microsoft/Boot/bootmgfw.efi

ファイル「bootmgfw.efi」は、Windowsブートローダーに強制的に生成させるために必要なものです。これで、KaliとWindows8の間にデュアルブートができるはずです。

チェーンロードが失敗した場合:

始める前に、Kali(または任意のタイプのDebianライブCD)とWindowsリカバリディスク/ USBが必要です。システム全体を再インストールする必要はありません。 Windows回復環境が起動したら、コマンドプロンプトを開くオプションを選択します。次のコマンドを実行します。

diskpart
select disk 0

これにより、ハードドライブがWindowsおよびGRUBにマウントされます。

次の実行:

リストボリューム

これにより、周辺機器のマウント(リカバリCDまたはUSB)を含むディスク上のパーティションが一覧表示されます。ドライブ文字をメモします。次のコマンドを実行して、diskpartを終了します。

exit

ブートローダーファイルを含むリカバリパーティションのドライブ文字ができたので、ブートディレクトリを入力します(引用符が必要です)。

cd "<your drive letter>\boot"

今すぐ実行:

dir

これにより、ブートディレクトリ内のファイルが一覧表示されます。名前の付いたファイルが表示されます

bootsect.exe

そうしないと、あなたは間違った場所にいます。より詳細な回復チュートリアルを調べることを検討してください。

次:

bootsect /nt60 SYS /mbr

ここで再起動すると、GRUBは表示されませんが、Windowsが起動するはずです。Windowsブートローダーをシステムエントリポイントとして設定しました。実際には、どちらのオペレーティングシステムのパーティションも削除していません。 GRUBを含むもの。この時点で、quickbootとsecurebootが無効になっていることを確認します。Windowsで再起動してブートefiファイルを生成します。WindowsがGRUBから起動できるようになったので、復元する必要があります。Kali/ Debianライブディスクを使用して起動します。 Linuxオペレーティングシステムを開き、ルートシェルを開きます。ブート修復(ライブディスクからのみ利用可能)がインストールされていることを確認します。

Sudo add-apt-repository ppa:yannubuntu/boot-repair
Sudo apt-get update
Sudo apt-get install -y boot-repair && boot-repair
Sudo boot-repair
Sudo update-grub

これにより、システムエントリポイントとしてのWindowsブートローダーがGRUBに置き換えられます。このプロセスでも、実際には何も削除されません。

これがオプションとして利用できない場合(私のUbuntuとKaliのライブディスクにあります)、ディストリビューションバージョンのGRUB復元オプションを確認してください。

Update-grubコマンドで、次のようなデバッグ出力が表示されます。

/dev/sdb1@/EFI/Microsoft/Boot/bootmgfw.efi

再起動すると、GRUBにKaliとWindowsのオプションが表示されます。

サイドノート:

いくつかの理由から、厳密にWindows/Kaliデュアルブートをお勧めしません。

まず、KaliはGRUB 2(現在は2.02)ではなくレガシーGRUBを使用します。これにより、高解像度の最新のディスプレイでデュアルブートが非常に困難になり、遅延が発生する可能性があります。ディスクリートグラフィックカードを使用している場合、これが原因となる可能性があります。起動を正しく機能させるための他の問題。

次に、Kaliはカスタムカーネルバージョン(Kali1と表記)を使用します。このバージョンの多くの最新のイーサネットカードにはドライバーがありません(標準カーネルのbcmwl-kernel-sourceとして入手可能)。ドライバを変更するか、標準カーネル用のDebianリポジトリを追加してこれを交換する必要があります。

第三に、なぜカーリー?これは、ペネトレーションテストのディストリビューションであり、比較的(そして敬意を表して)、他のほとんどすべてを吸い込みます。本当にペネトレーションテストを行っている場合は、ブート、ルート、ホームのパーティションを別々にする必要があります。ルートとホームは暗号化されており、ブートする前にinitramfsに提供するパスワードが必要です。私はペネトレーションテストをあまり行いませんが、そうするときは、プラグインやスクリプトをKaliで記述しないでください。このため、私は常に別のLinuxディストリビューションをインストールしたままにします。

私がここで得ているのは、Kaliは経験豊富なDebianユーザー向けであり、Windows 8のデュアルブートに関する現在の問題を知っている必要があります。最初にWindowsと一緒にフレンドリーなディストリビューションをインストールすることを検討してください。Ubuntu(またはあなたがユニティ嫌いです)。 Ubuntuにはより優れたドキュメントがあり、GRUB 2.02以上のgrubツールが付属しています。これとコミュニティを併用すると、初期のデュアルブートセットアップが簡単になります。安定したデュアルブートセットアップができたら、 3番目のLinuxディストリビューションは非常に簡単です(ただし、Kaliルートディレクトリを暗号化すると難しくなります)。

私の現在のブートシステムはGRUB 2.02、Windows 8.1、Ubuntu 14.04、およびKali(Kali1および汎用カーネル/ initramfsを使用)です。

これが途中で誰かを助けることを願っています。

3
guyfleeman

まず、LinuxPCにGRUBカスタマイザーをインストールする必要があります。そのためには、次のことを行う必要があります。

 add-apt-repository ppa:danielrichter2007/grub-customizer
 apt-get update
 apt-get install grub-customizer 

それが機能しない場合は、次のようにします

Python-software-propertiesコマンドを使用できるようにするには、python-software-propertiesをインストールする必要があります。

 apt-get install python-software-properties

Grub-customizerをソースからダウンロードし、そこからビルドすることをお勧めします。

ステップ1:次のパッケージをインストールします。

#apt-get install cmake
#apt-get install g++ OR gcc-c++
#apt-get install libgtkmm-2.4-dev OR gtkmm24-devel (>= 2.18)
#apt-get install gettext
#apt-get install libssl-dev OR openssl-devel

(パッケージ名は、使用しているディストリビューションによって異なる場合があります)

ステップ2:ソースをダウンロードします:

ここからtar.gz-packageをダウンロードします: https://launchpad.net/grub-customizer/+download …そしてその内容を抽出します。

ステップ3:ソースをコンパイルします:

Tar.gzファイルから抽出されたソースディレクトリに移動し、実行します

$ cmake . && make

Cmakeバージョンエラーが発生した場合は、「cmake_minimum_required」の値をインストール済みバージョンに設定してみてください。テストした最低バージョンのみを書き留めたため、古いバージョンでも互換性がある可能性があります。

ステップ4:いくつかの(オプションの)ランタイム依存関係をインストールします:

  • hwinfo

ステップ5:Grubカスタマイザーをインストールする

$ Sudo make install

次に、メニューを使用するか、gksu grub-customizer/Sudo grub-customizerを実行してGrubCustomizerを起動できます。

0
Vicky PopZeinz

Kali linuxLiveCDのターミナルで入力してみてください。

~# Sudo update-grub

次に、Win8がターミナルにリストされていることを確認する必要があります。

0
RizonBarns