Windows 7 Önyükleme Dosyalarını (bootmgr,…) farklı bir sürücüye nasıl taşıyabilirim?


10

Çift önyükleme kurulumu istedim. Bu yüzden önce Windows 7'yi bir sabit sürücünün 1. bölümüne (HDD1 olarak adlandıracağız) yükledim ve sonra HDD1'in ikinci bölümüne Ubuntu 9.10'u yüklemeye gittim. Ne yazık ki, bu işe yaramadı (GRUB2'yi atladı ve doğrudan Windows'a gitti). Ubuntu'yu yeniden yüklemeye karar verdim ve o zaman (bazı nedenlerden dolayı) Windows'un önyükleme dosyalarını başka bir sabit sürücüye yerleştirmeye karar verdiğini fark ettim (HDD3 olarak adlandıracağız).

Bunu düzeltmek istiyorum - Önyükleme dosyalarını HDD3'ten HDD1'e taşımak istiyorum. Çift önyükleme sorunumu düzeltmeye yardımcı olabilir, ancak deneyimimde olmasa bile, yolda çok fazla baş ağrısı kurtaracak. Bunu nasıl yapabilirim? Sadece dosyaları kopyalamak kadar kolay olmadığını varsayacağım, ancak yanlış kanıtlanmak istiyorum :)

Yanıtlar:


16

Bazı Google'larda şu çözümü buldum (sorumu yukarıda belirttiğim gibi, önem verdiğim iki sabit sürücüyü temsil etmek için HDD1 ve HDD3 kullanıyorum):

  1. Önyükleme dosyaları Boot adlı bir klasörden ve bootmgr adlı bir uygulamadan oluşur . Bunlar sistem dosyalarıdır ve normalde gizlidirler. Onları görünür yapmalısınız.
  2. Her ikisini de HDD3'ten HDD1'e kopyalayın. İki dosyanın kopyalanamamasından şikayet edecektir : Her ikisi de Boot klasöründe bulunan BCD ve BCD.log . İkincisi önemsizdir (sadece bir günlük dosyasıdır) ve göz ardı edilebilir; önceki adım bir sonraki adımda kopyalanacaktır.
  3. Yönetici ayrıcalıklarına sahip bir Komut İstemi açın. Aşağıdaki komutu yazın: bcdedit /export HDD1:\Boot\BCDburada HDD1, hedef sürücünüzün sürücü harfidir. Benim durumumda, HDD1 C , bu yüzden komut oldu bcdedit /export C:\Boot\BCD.
  4. Şimdi, girişlerin doğru olması için BCD dosyasını düzenlemeniz gerekir . Windows 7 ile gelen bcdedit programını kullandım , ama başkaları da var. EasyBCD'in oldukça iyi (ve ücretsiz) olduğunu duydum , ancak en son sürüm Windows 7'yi tam olarak desteklemiyor. Windows 7'yi destekleyen yeni bir sürümün kısa sürede çıkacağına inanıyorum. İlk olarak, komut isteminde HDD1 \ Boot'a (Yönetici ayrıcalıklarıyla) gidiyorum ve yazıyorum bcdedit /store BCD /enum ALL. Geçerli dizindeki BCD dosyasını /storebelirtmek için anahtarı kullanıyorum - bu anahtarın atlanması HDD3'te olduğunu düşündüğüm varsayılan anahtarı kullanacaktır. Bu komut, BCD dosyasındaki tüm girişleri listeler .
  5. Girişleri taradım {bootmgr}ve girişlerin ve {memdiag}her ikisinin de HDD3'ü işaret ettiği ortaya çıktı . Tabii ki, HDD1'i göstermelerini istiyorum. Bu yüzden aşağıdaki formu komutlar vermek: bcdedit /store BCD /set [entry_name] device partition=HDD1:. HDD1 olduğundan C benim makinede, ben ayarlamak için aşağıdaki yazarsınız {bootmgr}girdiyi: bcdedit /store BCD /set {bootmgr} device partition=C:.

Bu kadar. Son bir adım, HDD1'i Disk Management(Bilgisayar Yönetimi'nden erişildi) aracılığıyla Aktif hale getirmektir - sistemimde zaten aktifti, bu yüzden hiçbir şey yapmam gerekmiyordu.

Şimdi, garip çift önyükleme sorununa gelince, fiziksel olarak sabit sürücülerin sırasını değiştirdiğimi unuttum. Bu nedenle, BIOS önyükleme sırası yanlıştı ( HDD1 yerine önce HDD3'ten önyüklemeye çalışıyordu ). Ve evet, bu benim için inanılmaz derecede aptalca bir hataydı :)


özgün dosyadaki attrrib bayrakları sadece bir + olduğu için özelliğin ikinci adımı gerekli olmamalıdır

Bu talimatlar çok kullanışlıdır. Win7 ve Ubuntu kullanan birkaç çift önyükleme makinem var ve zamanla bunun en iyi kalıcı çözümünü buldum BootIT NG terabyteunlimited.com/bootit-next-generation.htm .
jtreser

Önyükleme yöneticisinin Sistem İçin Ayrılmış Bir Bölümde olduğu sorunla karşılaşırsanız, dosyalara erişebilmeniz ve bunları kopyalayabilmeniz için Disk Yönetimi'nden bir sürücü harfi atayabilirsiniz. Mükemmel cevap!
Nate Bundy

1

En kolay yol, ücretsiz EasyBCD'yi indirip yüklemektir: http://neosmart.net/dl.php?id=1

EasyBCD'nin "BCD Yedekleme / Onarım" sayfasında, tüm yerel disklerin bir listesini getirecek "Önyükleme Sürücüsünü Değiştir" adlı bir seçenek vardır. Sadece istediğiniz diski seçersiniz ve EasyBCD, seçilen bölümü etkin ve önyüklenebilir hale getirmek, eski önyükleyici içeriğini içe aktarmak ve MBR'yi yazmak da dahil olmak üzere tüm işlemi sizin için otomatik hale getirir.

(Açıklama: EasyBCD'nin yazarıyım)


1
indirmek için güzel bir tavsiye, özellikle u önyükleme
yapamıyorsanız

Karşıdan yükleyemiyorsanız, bunun yerine önyüklenebilir EasyRE CD'sini kullanabilirsiniz : neosmart.net/EasyRE Önyüklenebilir bir CD oluşturmak ve PC'yi düzeltmek için önyükleme yapmak için farklı bir bilgisayar kullanırsınız.
Mahmoud Al-Qudsi
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.