
Windows 7とCentOS 7のデュアルブートを設定したいと思います。
500 GB のディスクを搭載した Windows 7 コンピュータがあります。 CentOS 7(約230GB)のためのスペースを確保するためにWindowsパーティションを縮小しました。 USB CentOS 7ネットワークインストールスティックを作成して起動しました。ディスク全体ではなく空き領域にCentOS 7をインストールし、私が知っている最高の設定でインストールを実行しました。ネットワークをインストールしましたが、すべてがうまくいったようですが、再起動したときにWindowsに戻ってCentOSに入ることができませんでした。
cfdisk
USBから再起動し、たとえばCentOSブートパーティションであると考えたものを選択して状況を(慎重に)解決しようとしましたが、「オペレーティングシステムの欠落」が報告されました。またcfdisk
、パーティションテーブルにCentOSを作成して起動すると、パーティションテーブルを再読み込みできないということになりますが、cfdisk
再起動するとフラグが設定されているように見えます。
現在のUSB CentOS 7ネットワークインストールでは、ディスクに次のパーティションが表示されます。
## DATA
/home 168GB centos-home
## SYSTEM
/boot 500MB sda3
/ 51GB centos-root
swap 3.85GB centos-swap
「他の」Windowsパーティションは次のとおりです。
ntfs 100MB sda1
ntfs 253GB sda2
問題はありませんが、CentOS 7 のインストールに戻ったら、ルートパーティションのマウントポイントを作成する必要があるというメッセージが表示されます。初めてインストールするときは、ディスク設定で「自動作成するにはここをクリックしてください」をクリックすると自動的に実行されると思ったので、最初はこれを行いませんでした。
cfdisk
「Rescue CentOS System...」を使用してアクセスしたパーティションテーブルは次のとおりです。
Unusable 1MB
sda1 Primary ntfs 105MB
sda2 Primary ntfs 265GB
sda3 Boot Primary xfs 525MB
sda5 NC Logical LVM2_member 235GB
Logical Free space 0.03MB
前述のように、この構成で起動しようとすると、「オペレーティングシステムがありません」というメッセージが表示されます。起動フラグを再びsda1に変更すると、Windows 7で正常に起動します。
アップデート#1
grub2
netinstallを使用してgrub2-install
(再)インストールしましたが、ディスクから/dev/sda
起動するとgrub
プロンプトが表示されます。これを使用してWindowsにロードを接続できます。ただし、CentOS 7を起動しようとすると、ある種のトレース/ダンプが発生します。
私は以下を使用しました:
linux (hd0,msdos3)/vmlinuz-3... root=/dev/sda3
initrd (hd0,msdos3/initrd-plymouth...
boot
メモ:linux
CentOSのデフォルトブートパーティションだと思います
上記の方法を試してみると、競合が発生します。
アップデート#2
yum
EPELリポジトリを使用してNTFS-3GとNTFSPROGSをインストールしました。
実行しgrub2-mkconfig -o /boot/grub2/grub.cfg
てから再起動し、起動メニューでWindows 7(ローダー)を見つけました。ただし、選択すると、次のような結果が表示されます。
error: no such device 978778...
error: hd1 cannot get C/H/S values....
あまり良くありませんが、少なくともある程度進展が行われています。
また、現在内部ドライブにはCentOS 7のみがインストールされており、このドライブを外部USBドライブとして使用しています/dev/sdb
。
誰かがWindowsの起動を助けることができますか?
私はUnixの背景を持っていますが、主にMac OS Xを使用しています。私はいつもWindowsとLinuxをデュアルブートに設定するのが難しいです。
最後に、私のCentOS 6.5システムは私のMacだけでなく他のコンピュータでもうまく動作します。
答え1
無効なWindowsパーティションをインストールした可能性があります。
100MBまたは300MBの小さなパーティションを探しています(ブートパーティションバージョン)をインストールした後、コマンドを再実行してください。
それでも問題がある場合は、最後に以下を追加してください/etc/grub.d/40_custom
。
menuentry "Windows"{
set root='(hd0,0)'
chainloader +1
}
ここでは、Windowsブートパーティションが最初のハードドライブの最初のパーティションであると仮定します。
走ることを忘れないでくださいgrub2-mkconfig
。
答え2
Windowsパーティションをマウントします。 (設置が装着されていない場合ntfsprogs-2013.1.13-5.el7.x86_64.rpmそしてntfs-3g-2013.1.13-5.el7.x86_64.rpm)
ルートとして実行grub2-mkconfig -o /boot/grub2/grub.cfg
答え3
CentOSブートローダ(LILOまたはGRUB)を再インストールします。ブートローダインストーラはコンピュータのオペレーティングシステムを識別し、起動時に自動的にオペレーティングシステムの選択を提供する必要があります。 CMIIW。
答え4
File 11_windowsを追加すると/etc/grub.d
便利です。
コンテンツ:
#!/bin/sh
cat << EOF
menuentry "WINDOWS"{
set root='(hd0,msdos1)'
chainloader +1
}
EOF
その後、grub2-mkconfig
バックアップを保存して実行してください。grub.cfg
/boot/grub2
結果には、起動中にgrubメニューに「WINDOWS」エントリが追加されたことが含まれます。
私の状況はWindows 10ですが、同じでなければなりません。