Centos 7をWindowsの後にインストールしましたが、CentOSを起動できません


11

Windows 7とCentOS 7のデュアルブートをセットアップしたかった

500GBのディスクを搭載したWindows 7マシンがありました。Windowsパーティションを縮小して、CentOS 7にスペースを提供しました(約230GB)。USB CentOS 7ネットインストールスティックを作成し、そこから起動しました。私は、CentOS 7を(ディスク全体ではなく)空き領域にインストールするのに最適な構成でインストールを実行しました。私はネットインストールを行いましたが、すべてうまくいったように見えましたが、再起動するとWindowsに戻り、CentOSに入ることができませんでした。

USBから再起動し、を使用して状況を(慎重に)修正しようとしましたcfdisk。たとえば、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「CentOSシステムのレスキュー...」からアクセスしたパーティションテーブルは次のようになります。

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

netinstallをgrub2使用grub2-installして(再)インストールしました/dev/sdaが、ディスクから起動するとgrubプロンプトが表示されます。これを使用してWindowsにロードをチェーンすることができます。ただし、CentOS 7で起動しようとすると、なんらかのトレース/ダンプが表示されます。

私が使用した:

linux  (hd0,msdos3)/vmlinuz-3... root=/dev/sda3
initrd (hd0,msdos3/initrd-plymouth...
boot

注:私はlinuxCentOSのプライマリブートパーティションだと思います

上記を試すとクラッシュします。

アップデート#2

yumEPELリポジトリから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のデュアルブートのセットアップに常に行き詰まっています。

最後に、私のMacだけでなく、別のマシンでもCentOS 6.5システムが正常に動作しています。

回答:


4

おそらく間違ったWindowsパーティションをマウントしました。

100 MBまたは300 MBの小さなパーティション(Windows のブートパーティション)を探してマウントし、コマンドを再度実行します。

それでも問題が解決しない場合は、の最後に以下を追加して/etc/grub.d/40_customください:

menuentry "Windows"{
    set root='(hd0,0)'
    chainloader +1
}

これは、Windowsブートパーティションが最初のハードディスクの最初のパーティションであることを前提としています。

実行することを忘れないでくださいgrub2-mkconfig


3

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


コメントをありがとう。これを機能させるために何度も試みた後、新しいディスクを入れてCentos 7だけをインストールしました。ただし、Windowsで他のディスクを機能させたいので、ディスクを別のマシンに置いて、指示に従います。再度、感謝します!
Ashley Aitken 14

やった ブートメニューにエントリを取得しています:-)しかし、取得します:エラー:そのようなデバイスはありません787776677 ...エラー:hd1はC / H / S値を取得できません...
Ashley Aitken

これはWindows 7とCentOS 7でうまく機能しました。ありがとうございます。
ネイサンマッコイ

2

CentOSブートローダーを再インストールします(LILOとGRUBのどちらでも)。ブートローダーインストーラーはマシンのOSを認識し、起動時にOSの選択肢を自動的に表示します。CMIIW。


おかげで。CentOS 7はGrub2を使用していると思うので、再インストールします。500MBのブートパーティションに入ると思いますが、問題はMBR(またはそのようなもの)に関係していると思いました。Grub2はそれを適切に設定しますか?
Ashley Aitken 14

2

私は2日間、windows 7とcentos 7を使用したデュアルブートを試行してきました。簡単な手順に従ってください。
ウィンドウ7をインストールして
からcentos 7 をインストールします 。PC
を再起動すると、Windows 7の起動オプションがgrubに表示されません。
centosスイッチを起動してsu
コマンドを使用します。cfdisk
次に、ブートが書き込まれているフラグを確認し、そのパーティションに通知し
ます。次に、/ boot / grub2 / grub.cfgでgrubファイルを開きます。最初にgrub.cfgファイルをバックアップして、grub.old.cfgとしてコピーし、ファイルを開きます。そしてそれを編集する

menuentry "WINDOWS"{
set root='(hd0,msdos1)' 
chainloader +1
}

msdosの値を、ブートフラグが指定されているパーティションで変更します。ブートフラグが/ dev / sda1にある場合はmsdos1、/ dev / sda2にある場合はmsdos2。

実行することを忘れないでください grub2-mkconfig

お役に立てれば幸いです。


OPがこれを受け入れられた回答として選択することを望みます。私にとって完璧に機能しました:nrecursions.blogspot.in/2015/12/…ですが、パーティション上のOSを自動的に認識するサードパーティのブートローダーを使用する方が良いでしょう:superuser.com/questions/1009739/…
Nav

1

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」が追加されました。

私の場合はWindows10でしたが、同じはずです。


grub2-mkconfigコマンドの形式:
stv

1
cd / boot / grub2; grub2-mkconfig --output = grub.cfg
stv

1

私は2日間、windows 7とcentos 7を使用したデュアルブートを試行してきました。簡単な手順に従ってください。ウィンドウ7をインストールしてからcentos 7をインストールします。PCを再起動すると、Windows 7の起動オプションがgrubに表示されません。centosスイッチで起動し、コマンドcfdiskを使用します。次に、ブートが書き込まれたフラグを確認し、そのパーティションに通知します。次に、/ boot / grub2 / grub.cfgでgrubファイルを開きます。最初にgrub.cfgファイルをgrub.old.cfgとしてコピーしてバックアップします。ファイルとそれを編集します

menuentry "WINDOWS" {set root = '(hd0、msdos1)' chainloader +1} msdosの値を、ブートフラグが指定されているパーティションで変更します。ブートフラグが/ dev / sda1にある場合はmsdos1、/ dev / sda2にある場合はmsdos2。

grub2-mkconfigを実行することを忘れないでください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.