Bagaimana cara memindahkan File Boot Windows 7 (bootmgr, ...) ke drive lain?

10

Saya ingin pengaturan dual-boot. Jadi pertama saya menginstal Windows 7 pada partisi pertama dari satu hard drive (kami akan menyebutnya HDD1), dan kemudian saya pergi untuk menginstal Ubuntu 9,10 pada partisi kedua HDD1. Sayangnya, ini tidak berhasil (ia memotong GRUB2 dan langsung masuk ke Windows). Saya memutuskan untuk menginstal ulang Ubuntu, dan saat itulah saya perhatikan bahwa (karena alasan tertentu) Windows memutuskan untuk meletakkan file bootnya di hard drive lain (kami akan menyebutnya HDD3).

Saya ingin memperbaiki ini - Saya ingin memindahkan file boot dari HDD3 ke HDD1. Mungkin membantu memperbaiki masalah dual-boot saya, tetapi bahkan jika tidak, dalam pengalaman saya, itu akan menghemat banyak sakit kepala di jalan. Bagaimana saya bisa melakukan ini? Saya akan menganggap itu tidak semudah hanya menyalin file, tapi saya ingin terbukti salah :)

red.october
sumber

Jawaban:

16

Melalui beberapa Googling, saya menemukan solusi berikut (saya menggunakan HDD1 dan HDD3 untuk mewakili dua hard drive yang saya pedulikan, seperti yang dirujuk di atas dalam pertanyaan saya):

  1. File-file boot terdiri dari folder bernama Boot dan aplikasi yang disebut bootmgr . Mereka adalah file sistem, dan biasanya disembunyikan. Anda harus membuatnya terlihat.
  2. Salin keduanya dari HDD3 ke HDD1. Ini akan mengeluh bahwa dua file tidak dapat disalin : BCD dan BCD.log , keduanya berada di folder Boot . Yang terakhir ini tidak penting (hanya file log) dan dapat diabaikan; yang pertama akan disalin pada langkah berikutnya.
  3. Buka Prompt Perintah dengan hak istimewa Administrator. Ketik perintah berikut bcdedit /export HDD1:\Boot\BCD:, di mana HDD1 adalah huruf pengandar drive tujuan Anda. Dalam kasus saya, HDD1 adalah C , jadi perintahnya adalah bcdedit /export C:\Boot\BCD.
  4. Sekarang, Anda harus mengedit file BCD sehingga semua entri sudah benar. Saya menggunakan program bcdedit yang datang dengan Windows 7, tetapi ada yang lain. Saya pernah mendengar EasyBCD cukup bagus (dan gratis), tetapi versi terbaru tidak sepenuhnya mendukung Windows 7. Saya percaya versi baru yang mendukung Windows 7 akan segera keluar. Pertama, saya menuju HDD1 \ Boot pada command prompt (dengan hak Admin) dan ketik bcdedit /store BCD /enum ALL. Saya menggunakan /storeswitch untuk menentukan file BCD di direktori saat ini - menghilangkan switch ini akan menggunakan yang saya pikir, yang ada di HDD3. Perintah ini mencantumkan semua entri dalam file BCD .
  5. Saya memindai entri, dan ternyata entri untuk {bootmgr}dan {memdiag}keduanya mengarah ke HDD3. Tentu saja, saya ingin mereka menunjuk ke HDD1. Jadi saya mengeluarkan perintah dalam bentuk berikut: bcdedit /store BCD /set [entry_name] device partition=HDD1:. Sejak HDD1 adalah C pada mesin saya, saya akan ketik berikut untuk mengatur {bootmgr}entri: bcdedit /store BCD /set {bootmgr} device partition=C:.

Itu saja. Satu langkah terakhir adalah membuat HDD1 Active via Disk Management(diakses dari Computer Management) - itu sudah aktif di sistem saya, jadi saya tidak perlu melakukan apa-apa.

Sekarang, untuk masalah dual-boot yang aneh, ternyata saya lupa bahwa saya telah secara fisik mengganti urutan hard drive. Dengan demikian, urutan boot BIOS salah (mencoba boot dari HDD3 terlebih dahulu, bukan HDD1). Dan ya, itu adalah kesalahan yang sangat bodoh di pihak saya :)

red.october
sumber
Langkah kedua attrib tidak perlu karena flag attrrib pada file asli adalah + satu-satunya
Instruksi ini sangat bermanfaat. Saya memiliki beberapa mesin dual boot menggunakan Win7 dan Ubuntu dan seiring waktu saya telah menemukan solusi permanen terbaik untuk ini adalah BootIT NG terabyteunlimited.com/bootit-next-generation.htm .
jtreser
Jika Anda mengalami masalah di mana boot manager berada di System Reserved Partition, Anda dapat menetapkannya huruf drive dari Manajemen Disk sehingga Anda dapat mengakses file dan menyalinnya. Jawaban bagus!
Nate Bundy
1

Cara termudah adalah dengan mengunduh dan menginstal EasyBCD gratis: http://neosmart.net/dl.php?id=1

Pada halaman "BCD Backup / Repair" dari EasyBCD, ada opsi yang disebut "Change Boot Drive" yang akan memunculkan daftar semua disk lokal. Anda tinggal memilih disk yang Anda inginkan, dan EasyBCD akan mengotomatiskan seluruh proses untuk Anda, termasuk membuat partisi yang dipilih aktif dan dapat di-boot, mengimpor konten bootloader yang lama, dan menulis MBR.

(Pengungkapan: Saya penulis EasyBCD)

Mahmoud Al-Qudsi
sumber
1
saran yang bagus untuk diunduh, terutama jika Anda TIDAK BISA boot
Ewoks
Jika Anda tidak dapat mengunduh, Anda dapat menggunakan CD EasyRE yang dapat di-boot: neosmart.net/EasyRE Anda menggunakan PC yang berbeda untuk membuat CD yang dapat di-boot dan mem-boot darinya untuk memperbaiki PC.
Mahmoud Al-Qudsi