Windows'dan sonra Centos 7 yüklendi ve CentOS'a önyükleme yapamıyor


11

Windows 7 ve CentOS 7 için çift önyükleme yapmak istedim

500GB diskli bir Windows 7 makinem vardı. CentOS 7 (kabaca 230GB) için yer sağlamak için Windows bölümünü küçülttüm. Bir USB CentOS 7 netinstall çubuğu oluşturdum ve önyükledim. CentOS 7'yi boş alana (tüm diske değil) yüklemek için bildiğim en iyi şekilde yapılandırılmış kurulumu çalıştırdım. Net yüklemeyi yaptım ve hepsi iyi görünüyordu ama yeniden başlatıldığında Windows'a geri döndüm ve CentOS'a giremiyorum.

USB'den yeniden başlattım ve ( cfdiskCentOS önyükleme bölümü olduğuna inandığım şeyi seçerek (dikkatle)) durumu düzeltmeye çalıştım, ancak "eksik işletim sistemi" bildiriyor. Ayrıca cfdiskCentOS önyükleme ile yazdığımda bölüm tablosunu yeniden okuyamayacağını söylüyor, ancak yeniden başlamak cfdiskbayrağın ayarlandığını gösteriyor.

Şu anda USB CentOS 7 netinstall bana diskte aşağıdaki bölümleri gösteriyor:

## DATA  
/home 168GB centos-home  

## SYSTEM  
/boot 500MB sda3  
/ 51GB centos-root  
swap 3.85GB centos-swap  

"Diğer" Windows bölümleri:

ntfs 100MB sda1  
ntfs 253GB sda2

CentOS 7 Kurulumu'na girdiğimde bu iyi görünüyor ama yine de kök bölümü için bağlama noktaları oluşturmam gerektiğini söylüyor. İlk yüklediğimde, disk kurulumu için "Otomatik olarak oluşturmak için buraya tıklayın" ı tıkladığımda otomatik olarak yapılacağını düşündüğüm için bunu aslında yapmadım.

cfdisk"ResOS a CentOS sistemi ..." kullanılarak erişilen bölüm tablosu şöyle görünür:

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

Belirtildiği gibi, bu yapılandırmayla önyükleme yapmaya çalıştığımda "eksik işletim sistemi" alıyorum. Önyükleme bayrağını tekrar sda1 olarak değiştirirsem, Windows 7'de önyüklenir.

GÜNCELLEME # 1

Ben (yeniden) netinstall üzerinden grub2kullanarak yüklendi ve şimdi diskten önyükleme zaman istemi alıyorum . Yükü Windows'a zincirlemek için kullanabilirim. Ancak, CentOS 7'ye önyükleme yapmaya çalıştığımda bir tür iz / dökümü alıyorum.grub2-install/dev/sdagrub

Kullandım:

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

NOT: Sanırım linuxCentOS için birincil önyükleme bölümü

Yukarıdakileri denemek sadece çöküyor.

GÜNCELLEME # 2

yumEPEL deposundan NTFS-3G ve NTFSPROGS yükledim.

Çalıştırdım grub2-mkconfig -o /boot/grub2/grub.cfgve ardından önyükleme menüsünde Windows 7'yi (Loader) bulmak için yeniden başlattım. Ama bunu seçtiğimde:

error: no such device 978778...
error: hd1 cannot get C/H/S values....

bu kulağa pek hoş gelmiyor, ama en azından biraz ilerleme.

Ayrıca artık sadece dahili sürücüde CentOS 7 var ve bu sürücü üzerinde harici bir USB sürücü olarak çalışıyorum (dolayısıyla /dev/sdb).

Birisi Windows'un önyükleme yapmama yardımcı olabilir mi?

Unix arka planım var ama çoğunlukla Mac OS X kullanıyorum. Windows ve Linux çift önyüklemesini ayarlamaya her zaman takılıyorum.

Son olarak, Mac'imin yanı sıra başka bir makinede CentOS 6.5 sistemi var.

Yanıtlar:


4

Muhtemelen yanlış Windows bölümünü taktınız.

100 veya 300 MB'lık küçük bir bölüm arayın (Windows'un Önyükleme Bölümü ), takın ve komutu tekrar çalıştırın.

Hala sorun yaşıyorsanız, aşağıdakilerin sonuna ekleyin /etc/grub.d/40_custom:

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

Bu, Windows önyükleme bölümünün ilk sabit diskin ilk bölümü olduğunu varsayar.

Kaçmayı unutma grub2-mkconfig.


3

Windows Bölümü'nü monte edin. ( Ntfsprogs-2013.1.13-5.el7.x86_64.rpm ve ntfs-3g-2013.1.13-5.el7.x86_64.rpm dosyasını yükleyemiyorsanız )

Kök olarak çalıştır grub2-mkconfig -o /boot/grub2/grub.cfg


Yorum için teşekkürler. Bu çalışmayı elde etmek için birçok denemeden sonra yeni bir disk koymak ve sadece Centos 7 yükledim. Ancak, hala diğer diski Windows ile çalışmak istiyorum, böylece diski başka bir makineye koyacağım ve yönünüzü takip edeceğim. Tekrar teşekkürler!
Ashley Aitken

Yaptım. Şimdi önyükleme menüsüne girme :-) Ama şimdi alın: hata: böyle bir cihaz yok 787776677 ... hata: hd1 C / H / S değerlerini alamıyor ...
Ashley Aitken

Bu windows 7 ve CentOS 7 ile harika çalıştı. teşekkürler.
Nathan McCoy

2

CentOS önyükleyiciyi yeniden yükleyin (LILO veya GRUB olsun). Önyükleyici yükleyicisi makinenizdeki işletim sistemlerini tanımalı ve önyükleme süresinde işletim sistemi seçeneklerini otomatik olarak göstermelidir. CMIIW.


Teşekkürler Ade. CentOS 7'nin Grub2 kullandığına inanıyorum, bu yüzden yeniden yükleyeceğim. Sanırım 500MB önyükleme bölümüne gider, ancak sorunun MBR (veya bunun gibi bir şey) ile daha fazla ilgili olacağını düşündüm. Grub2 bunu uygun şekilde ayarlayacak mı?
Ashley Aitken

2

2 gündür pencere 7 ve centos 7 ile bir çift çizme çalışıyorum ve yaptım. Sadece basit adımları izleyin
Pencere 7 yükleyin
Sonra centos 7 PC'yi
yeniden başlattığınızda grub 7 içinde windows 7 için herhangi bir önyükleme seçeneği görmezsiniz. Komutu kullanmak
için centos anahtarına önyükleyin Sonra önyüklemenin yazıldığı bayrakları kontrol edin bu bölümü bilgilendirin Sonra grub dosyasını /boot/grub2/grub.cfg dosyasında açın. Önce grub.cfg dosyasını grub.old.cfg olarak kopyalayarak yedekleyin. ve ile düzenlesu
cfdisk

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

msdos değerini önyükleme bayrağının verildiği bölümle değiştirin. önyükleme bayrağı / dev / sda1 ise sanki msdos1 / dev / sda2 ise msdos2 ise.

Koşmayı unutma grub2-mkconfig

Umarım onu ​​kullanışlı bulursun.


Umarım OP bunu kabul edilen cevap olarak seçer. Benim için mükemmel çalıştı: nrecursions.blogspot.in/2015/12/… , ancak bölümlerdeki işletim sistemlerini otomatik olarak tanıyan üçüncü taraf bir önyükleyiciye sahip olmak daha iyi olurdu: superuser.com/questions/1009739/…
Nav

1

11_windows Dosyasını eklemenin /etc/grub.ddaha yararlı olduğunu tespit etti:

İçindekiler:

#!/bin/sh
cat << EOF
menuentry "WINDOWS"{
set root='(hd0,msdos1)' 
chainloader +1
}
EOF

Sonra in grub2-mkconfigyedek kaydettikten sonra koştu .grub.cfg/boot/grub2

Sonuçlar başlatma sırasında grub menüsünde "WINDOWS" girişini içeriyordu.

Benim durumum Windows10 içindi, ama aynı olmalı.


Grub2-mkconfig komutunun biçimi:
stv

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

1

İki gün boyunca pencere 7 ve centos 7 ile çift önyükleme yapıyorum ve yaptım. Sadece basit adımları izleyin Pencere 7 yükleyin Sonra centos 7 PC'yi yeniden başlattığınızda grub 7 içinde windows 7 için herhangi bir önyükleme seçeneği görmezsiniz. Cfdisk komutunu kullanmak için centos anahtarına önyükleyin Daha sonra önyüklemenin yazıldığı bayrakları kontrol edin bu bölümü bilgilendirin Sonra grub dosyasını /boot/grub2/grub.cfg dosyasında açın, önce grub.cfg dosyasını grub.old.cfg olarak kopyalayarak yedekleyin dosyayı ve ile düzenleyin

menuentry "WINDOWS" {set root = '(hd0, msdos1)' chainloader +1}, önyükleme bayrağının verildiği bölümle msdos değerini değiştirir. önyükleme bayrağı / dev / sda1 ise sanki msdos1 / dev / sda2 ise msdos2 ise.

Grub2-mkconfig komutunu çalıştırmayı unutmayın

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.