Menginstal Centos 7 setelah Windows dan tidak dapat boot ke CentOS

11

Saya ingin mengatur boot ganda untuk Windows 7 dan CentOS 7

Saya memiliki mesin Windows 7 dengan disk 500GB. Saya menyusut partisi Windows untuk memberikan ruang bagi CentOS 7 (sekitar 230GB). Saya membuat stik netinstall USB CentOS 7 dan mem-boot-nya. Saya menjalankan instalasi dengan konfigurasi terbaik yang saya tahu untuk menginstal CentOS 7 ke ruang kosong (daripada seluruh disk). Saya melakukan instalasi bersih dan semua tampak berjalan dengan baik tetapi ketika reboot saya kembali ke Windows dan tidak bisa masuk ke CentOS.

Saya telah reboot dari USB dan mencoba untuk memperbaiki situasi (dengan hati-hati) menggunakan cfdisk, misalnya memilih apa yang saya percaya adalah partisi boot CentOS tetapi melaporkan "sistem operasi yang hilang." Juga cfdiskmengatakan itu tidak bisa membaca ulang tabel partisi ketika saya menulisnya dengan boot CentOS tetapi mulai cfdisklagi tampaknya menunjukkan bendera telah ditetapkan.

Saat ini netinstall USB CentOS 7 menunjukkan kepada saya partisi berikut pada disk:

## DATA  
/home 168GB centos-home  

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

Partisi Windows "lainnya" adalah:

ntfs 100MB sda1  
ntfs 253GB sda2

Ini terlihat baik-baik saja TAPI ketika saya masuk ke Instalasi CentOS 7 lagi ia mengatakan saya harus membuat titik mount untuk partisi root. Awalnya saya tidak melakukan ini karena saya pikir ini akan dilakukan secara otomatis ketika saya mengklik "Klik di sini untuk membuatnya secara otomatis" untuk pengaturan disk saat pertama kali saya menginstal.

Dan tabel partisi diakses menggunakan cfdiskdari "Menyelamatkan sistem CentOS ..." terlihat seperti ini:

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

Seperti yang disebutkan, ketika saya mencoba untuk boot dengan konfigurasi ini saya mendapatkan "sistem operasi yang hilang." Jika saya mengubah flag boot kembali ke sda1 maka boot ke Windows 7 baik-baik saja.

PEMBARUAN # 1

Saya (kembali) menginstal grub2menggunakan grub2-installdari netinstall /dev/sdadan sekarang ketika saya boot dari disk saya mendapatkan grubprompt. Saya bisa menggunakannya untuk rantai memuat ke Windows. Namun, ketika saya mencoba untuk boot ke CentOS 7 saya mendapatkan semacam jejak / dump.

Saya menggunakan:

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

CATATAN: Saya percaya linuxadalah partisi boot utama untuk CentOS

Mencoba hal di atas hanya crash.

PEMBARUAN # 2

Saya menginstal NTFS-3G dan NTFSPROGS menggunakan yumdari repositori EPEL.

Saya berlari grub2-mkconfig -o /boot/grub2/grub.cfgdan kemudian reboot untuk menemukan Windows 7 (Loader) di menu boot. Tetapi ketika saya memilihnya saya mendapatkan:

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

yang kedengarannya tidak bagus sama sekali, tetapi setidaknya beberapa kemajuan.

Saya juga harus mengatakan bahwa saya sekarang memiliki CentOS 7 hanya pada drive internal dan saya sedang mengerjakan drive ini sebagai drive USB eksternal (karenanya /dev/sdb).

Bisakah seseorang tolong saya agar Windows bisa boot?

Saya memiliki latar belakang Unix tetapi sebagian besar menggunakan Mac OS X. Saya selalu macet untuk mengatur Windows dan Linux dual boot.

Akhirnya, saya memiliki sistem CentOS 6.5 berjalan dengan baik di komputer lain, serta Mac saya.

Ashley Aitken
sumber

Jawaban:

4

Anda mungkin memasang partisi Windows yang salah.

Cari partisi kecil 100 atau 300MB ( Partisi Boot Windows), pasang dan jalankan perintah lagi.

Jika Anda masih mengalami masalah, tambahkan berikut ke akhir /etc/grub.d/40_custom:

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

Ini dengan asumsi partisi boot Windows adalah partisi pertama dari hard disk pertama.

Jangan lupa lari grub2-mkconfig.

Sabu
sumber
3

Pasang Partisi windows. (Jika Anda tidak dapat memasang instal ntfsprogs-2013.1.13-5.el7.x86_64.rpm dan ntfs-3g-2013.1.13-5.el7.x86_64.rpm )

Jalankan sebagai root grub2-mkconfig -o /boot/grub2/grub.cfg

Sabu
sumber
Terima kasih atas komentarnya. Setelah banyak upaya untuk mendapatkan ini berfungsi saya memasukkan disk baru dan menginstal hanya Centos 7. Namun, saya masih ingin mendapatkan disk lain dengan Windows berfungsi jadi saya akan meletakkan disk di komputer lain dan mengikuti arahan Anda. Terima kasih lagi!
Ashley Aitken
Lakukan itu. Sekarang mendapatkan entri di menu boot :-) Tapi sekarang dapatkan: kesalahan: tidak ada perangkat seperti 787776677 ... kesalahan: hd1 tidak bisa mendapatkan nilai C / H / S ...
Ashley Aitken
ini bekerja sangat baik dengan windows 7 dan CentOS 7. terima kasih.
Nathan McCoy
2

Instal ulang bootloader CentOS (apakah itu LILO atau GRUB). Pemasang bootloader harus mengenali OS di mesin Anda dan secara otomatis menampilkan pilihan OS pada waktu booting. CMIIW.

Ade Malsasa Akbar
sumber
Ade terima kasih. Saya percaya CentOS 7 menggunakan Grub2, jadi saya akan menginstalnya kembali. Saya kira itu berjalan di partisi boot 500MB tapi saya pikir masalahnya akan lebih terkait dengan MBR (atau sesuatu seperti itu). Akankah Grub2 mengaturnya dengan tepat?
Ashley Aitken
2

Saya telah mencoba dual boot dengan window 7 dan centos 7 selama 2 hari dan saya melakukannya. Cukup ikuti langkah-langkah sederhana
Instal windows 7
Kemudian centos 7
Ketika Anda me-restart pc Anda tidak akan melihat opsi boot untuk windows 7 di grub.
Boot ke sakelar centos untuk su
menggunakan perintah. cfdisk
Kemudian periksa bendera tempat boot ditulis memberitahukan partisi itu.
Kemudian buka file grub di /boot/grub2/grub.cfg pertama-tama buat cadangan file grub.cfg dengan menyalinnya sebagai grub.old.cfg buka file dan edit dengan

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

ubah nilai msdos dengan partisi tempat flag boot diberikan. seolah-olah bendera boot di / dev / sda1 kemudian msdos1 jika / dev / sda2 kemudian msdos2.

Jangan lupa lari grub2-mkconfig

Saya harap Anda akan merasakan manfaatnya.

avtar singh
sumber
Semoga OP memilih ini sebagai jawaban yang diterima. Bekerja dengan sempurna untuk saya: nrecursions.blogspot.in/2015/12/… , tetapi akan lebih baik untuk memiliki boot-loader pihak ketiga yang secara otomatis mengenali OS pada partisi: superuser.com/questions/1009739/…
Nav
1

Menemukan bahwa menambahkan File 11_windows di /etc/grub.dlebih bermanfaat:

Isi:

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

Kemudian jalankan grub2-mkconfigsetelah menyimpan cadangan grub.cfgmasuk /boot/grub2.

Hasil termasuk menambahkan Entri "WINDOWS" di menu grub selama start up.

Kasing saya untuk Windows10, tetapi harus sama.

stv
sumber
Format perintah grub2-mkconfig:
stv
1
cd / boot / grub2; grub2-mkconfig --output = grub.cfg
stv
1

Saya telah mencoba dual boot dengan window 7 dan centos 7 selama dua hari dan saya melakukannya. Cukup ikuti langkah-langkah sederhana Instal windows 7 Kemudian centos 7 Ketika Anda me-restart pc Anda tidak akan melihat opsi boot untuk windows 7 di grub. Boot ke centos switch untuk su gunakan perintah cfdisk. Kemudian periksa flag di mana boot ditulis memberitahukan partisi itu. Kemudian buka file grub di /boot/grub2/grub.cfg pertama-tama buat cadangan file grub.cfg dengan menyalinnya sebagai grub.old.cfg buka file dan edit dengan

menuentry "WINDOWS" {set root = '(hd0, msdos1)' chainloader +1} ubah nilai msdos dengan partisi tempat flag boot diberikan. seolah-olah bendera boot di / dev / sda1 kemudian msdos1 jika / dev / sda2 kemudian msdos2.

Jangan lupa untuk menjalankan grub2-mkconfig

Surinder Kumar
sumber