XP+Linux+Win7 üç sistemli eğitim eğitimi oluşturmayı kolayca öğretir Aslında, çoklu sistem önyüklemesinin temel sorunu nasıl açılacağıdır; bu yüzden iki işletim sistemi kurulu olarak karşılaşmak yaygındır ama bunlar açılamaz veya bir işletim sistemi yeniden kurulduktan sonra diğer sistem açılamaz O zaman önce rehberlik hakkında konuşalım Kurulan işletim sistemlerinin tamamının Windows serisi olduğunu varsayalım, örneğin Win98, Win XP ve Windows 7 Sonra, en eski sistemin önce kurulması ilkesi vardır; örneğin önce win98, sonra xp ve ardından win7 kuruluyor. Sebep aslında çok basit, şöyle düşünebiliriz, Microsoft win98'i geliştirdiğinde XP'nin geliştirilmesi henüz başlamamıştı, bu yüzden win98'in önyükleme önyüklemesi kesinlikle xp'yi desteklemiyor ve xp geliştirilirken, ileri uyumluluk prensibi göz önüne alındığında, önyükleme önyükleme cihazı giderek daha gelişmiş olmalı ve kesinlikle önceki işletim sistemlerini ve önceki işletim sistemlerini destekleyebilecek. Sonunda kurulan win7 işletim sistemi, önceki işletim sistemlerini başlatabilir (teorik olarak win98'i destekliyor)
Şimdi sorunu karmaşıklaştırmak için, Linux işletim sistemleri gibi diğer platformlarda (Microsoft tarafından geliştirilmemiş) işletim sistemlerini tanıtalım (işte CentOS dağıtımının kısa açıklaması)
XP, Win7 ve Linux, tek bir makineye nasıl kurulabilirler?
Önce xp ve win 7'yi ele alıyoruz, sadece bu ikisi olduğunda, önce eski sistemi kurma prensibine göre xp kurarız, Sonra win7'yi kuralım, böylece başladıktan sonra win7'nin önyükleme mekanizmasıyla bu iki sistemi başarıyla başlatabiliyoruz
Şimdi Linux işletim sistemini tanıtacağız, bu da başka bir platform, öncelikle Win7 ve Linux işletim sisteminin önyükleme mekanizmasını anlamak gerekiyor
Win7'nin önyükleme mekanizması: Win7 (Vista dahil), bootmgr (boot manager) ile başlat. Win7 işletim sistemine sahip bir bilgisayarın önyükleme süreci şu şekilde özetlenebilir Güç açıldığında---- BIOS kendi kendini test---- ana önyükleme kaydını okumak MBR------Bootmgr takeover---- BOOTMGR bcd dosyasını okumak (Boot Yapılandırma Verileri") --- çekirdek yükleme - sistem önyükleme Yani bootmör'ün sistem önyüklemesi için bcd dosyasını okuduğunu görebilirsiniz
Linux önyükleme mekanizması: Red Hat, Red Flag gibi birçok Linux dağıtımı vardır, örneğin CentOS CentOS ile bilgisayar açıldıktan sonra başlatma süreci şu şekilde özetlenebilir Power-on----BIOS kendi kendine test ediyor---- ana önyükleme kaydını okur, MBR-----grub devralır---- grub yapılandırma dosyası menü.lst'deki verileri okur----- çekirdeği yükler - sistem önyüklenir
İkisi arasındaki farkın biri bootmgr, diğerinin grub kullanması (ilk olan faydalı LILO, bu tartışma kapsamında değil) ve bunun sonucunda sistem çekirdeği bu sistemler üzerinden yüklenirken, bootmgr ve grub genellikle MBR'ye yüklenir (özel durumlar daha sonra konuşulacaktır)
Tamam, diyelim ki XP yüklüyor ve Win7, bu durumda sistemi başlatmak için Win7'nin bootmgr'ını kullanıyoruz ve önyükleme menüsünde seçenekler olacak, mesela önceki Windows sürümünü başlatmak ve Windows7'yi başlatma seçeneği, böylece ilgili sistemi farklı seçenekler seçerek başlatabiliyoruz (burada bootmgr'nin sabit diskin MBR'sine yüklüyü dikkat edin)
Şimdi centos bu temelde kuruluyoruz (eğer grub'u MBR'ye yüklersek, bu sabit disk MBR'yi yeniden yazar, orijinal bootmgr'yi grub ile değiştirdiğimizi düşünebiliriz), grub XP ve win7'nin varlığını başarıyla tespit edebilmeli, böylece önyükleme menüsünde (teorik olarak) seçebileceğimiz üç seçenek olacak, böylece üç sistem bir arada var olacak.
Önce xp, sonra win7 ve son olarak centos (linux) olduğuna vardık.
-------------------------- daha karmaşık durumlar------------------------
Eğer şu anda zaten başınız dönüyorsa, okumaya devam etmeniz önerilmez. Daha karmaşık bir durumla karşılaştım, çünkü önce xp, sonra centos, ardından grub of centos kurdum MBR'ye yüklüyor, yani win7'yi tekrar yüklersem, bootmgr orijinal grub'u değiştirecek (MBR'yi yeniden yazacak),
Microsoft'un bootmgeri Linux kadar akıllı değil, daha çok SB, sadece kendi kardeşlerini tanıyor bu yüzden XP tanıyabiliyor, CentOS tanıyamıyor, çözüm nedir?
Burada iki çözüm var
1: Önce XP kur, sonra centos kur, sorun yok ama centos grub MBR'ye yüklenmemeli (win7 kurarken yeniden yazılmasını önlemek için), "/" altına takabilir ve sonra win7'yi kurmaya devam edebilirsiniz, bootmgr hâlâ centos bulamıyor, win7'ye gir, easybcd yazılımını indir, easybcd'yi aç, entry ekle/kaldır bölümünde linux'u seç, Select grub yazın, istediğiniz adı Name'e ekleyin, centos gibi herhangi birini yazın, Driver olarak linux'un bulunduğu bölümü seçin. Burada seçilen bölüm, Linux az önce kurulduğunda grub kurulumunun bulunduğu yerle aynı olmalı. Son olarak, ekle giriş kaydedildi ve görünüm ayarlarında iki seçenek görebilirsiniz; biri orijinal win7, diğeri ise yeni oluşturduğunuz seçenek. Sonunda yeniden başlattım ve sorun yok
İkinci: Ama Centos grub'unu MBR'ye yükledim ve Win7'yi yüklediğimde MBR kesinlikle yeniden yazılır, ne yapmalıyım? Cevap basit, yedek edin!!
1. Önce centos'a gir, terminali aç, dd gir if=/dev/sda 0f=/root/centos.mbd bs=512 count=1 Bu komut mbr'yi yedeklemek için kullanılıyor, burada centos.mbr dosyasına yedekleyeceğim
2 Sonra XP sistemine girin (başta XP+CentOS, en son Win7 yüklendi) ve Win7'yi sabit diske kurun
3 Win7 kurulduktan sonra mbr yeniden yazıldı ve bootmör yüksek zemini tekrar işgal etti, ama bu SB centos bilmiyordu, sadece xp biliyordu, bu yüzden zorla öğrenmek zorunda kaldık!
Win7'ye gidip daha önce yedeklenmiş centos.mbr'ı sistem dizinine kopyalayın, ben buradayım H sürücüsündeyim. Yönetici modunda cmd'yi çalıştır Aşağıdaki komutu bununla çalıştırın bcdedit /create /d "centos 5.4" /application bootsector
Komut sonucu, sonraki komutların kullanacağı bir GUID döndürmelidir
Linux önyükleme sektörü yedeklerinin bulunduğu bölümü ayarlamak için aşağıdaki komutu çalıştırın:
bcdedit /set {GUID} cihaz partition=H: (Ben buradayım, H diskteyim)
Sonra sektör yedeklemesini başlatma yolunu belirtin:
bcdedit /set {GUID} path /centos.mbr
Komut tamamlandıktan sonra yeniden başlat, önyükleme seçeneklerinde daha fazla Linux olduğunu görmelisiniz.
Yeniden başlat, tamam!! Bootstrap menüsünde üç seçenek görünür 1: Windows sistemlerinin önceki sürümleri 2: Windows 7 sisteminizi başlatın 3: centos 5.4 Giriş için ilgili menüyü seçin
Bunu şöyle karşılaştırabiliriz: Bu makalenin özü şu sözlerle özetlenebilir: eskiden büyük bir aile vardı, üç aile vardı, biri win7, biri linux, biri xp deniyordu, üçü de hard disk adında bir yerde yaşıyordu, win7 ailesinin bootmgr adında bir oğlu vardı, Linux ailesinin Grub adında bir oğlu vardı, XP ailesinin oğlu en çok 2b'ydi, hep onları takip ederdi, konuşma hakkı yoktu. Ailenin yönetecek birine ihtiyacı var, bu yüzden üç oğul yönetme hakkı için yarışıyor, XP ailesinin oğlu en işe yaramaz olanıdır, sadece diğer ikisini takip etmeyi bilir, önce hariç, Hem bootmgr hem de grub bazı becerilere sahip kişiler ve ikisi de tüm aileyi yönetmeye yetkin Ailede MBR adında gizemli bir yer vardır ve bu yeri öğrenen ve işgal eden herkesin tüm aileyi kontrol etme hakkına sahip olduğu söylenir Diyelim ki bootmgr burayı kontrol ediyor, ama bootmgr, yönetme hakkı olmasına rağmen Linux ailesinin statüsünü tanımayan, sadece kendi kanına daha yakın XP ailesini tanıyan bir megaloman Grub'un burayı kontrol ettiğini varsayarsak, grub çok daha iyidir ve yönetici olduktan sonra da üç ailenin durumunu kabul eder ve üçü sabit diskin ayrılmaz bütünleri olduğunu kabul eder Ailenin iyi yönetilmesini istiyoruz, bu yüzden cevap basit
Birincisi: Linux ailesinin oğlu grub'un MBR'yi işgal etmesine ve tüm aileyi kontrol etmesine izin ver (önce xp, sonra win7 ve son olarak Linux kur) İkincisi: Win7 ailesinin oğlu bootmgr'in MBR'yi işgal etmesine izin verebiliriz, ama kibirli doğası göz önüne alındığında, ona emir vermeye ve Linux ailesinin statüsünü tanımaya zorlamamız gerekiyor (yani ona emirleri easybcd'nin kızı aracılığıyla veriyoruz, ki bootmgr'i her zaman easybcd'yi seviyor). |