Bagaimana memindahkan instalasi Window 7 64bit yang sudah ada ke UEFI (dari legacy)

15

Saya memiliki laptop yang memiliki Windows 7 64 bit edisi Enterprise. Sudah diisi dengan banyak perangkat lunak dan driver.

Laptop (Dell E6220) mendukung booting melalui UEFI, tetapi insatllition ada di BIOS lama.

Ketika saya mencoba mengubah booting dari Legacy ke UEFI, saya mendapatkan pesan kesalahan bahwa perangkat boot tidak ditemukan (Windows 7 tidak dikenali sebagai bootable). Apakah ada cara saya dapat mengkonfigurasi instalasi saat ini untuk memungkinkan booting dari UEFI atau apakah saya harus memformat dan menginstal ulang?

Ran
sumber

Jawaban:

4

Windows 7 pada UEFI mensyaratkan bahwa partisi disk menggunakan tabel partisi GUID (GPT) daripada format partisi MBR tradisional yang ditemukan pada sistem BIOS. Sayangnya, windows tidak menyediakan cara untuk mengubah partisi MBR menjadi partisi GPT yang tidak merusak.

Namun, jika Anda tidak keberatan menyalin data dari drive Anda, mengonversi, lalu menyalinnya kembali maka Anda dapat menggunakan Windows untuk melakukannya seperti yang dijelaskan dalam artikel Microsoft Technet ini. Ubah Master Boot Record Disk menjadi Disk Tabel Partisi GUID . Artikel ini menjelaskan dua prosedur, yang keduanya membutuhkan salinan data kemudian memodifikasi disk untuk menggunakan GPT. Menggunakan antarmuka Windows Anda pertama-tama menghapus volume apa pun pada disk dan kemudian mengonversi disk ke disk GPT menggunakan klik kanan pada disk dan memilih item menu. Menggunakan shell perintah dengan ketinggian Admin, Anda menggunakan diskpartutilitas untuk menghapus volume apa pun dan kemudian mengonversi disk ke disk GPT.

Jika Anda tidak ingin mem-backup data terlebih dahulu dan memiliki akses ke mesin Linux yang dapat Anda instal drive, ada alat di Linux yang akan memungkinkan Anda untuk mengkonversi tipe partisi non-destruktif seperti dijelaskan di sini . Jika Anda tidak memiliki kotak Linux praktis, Anda juga dapat mencoba membuat CD boot Linux dan boot dari itu.

Mencari "convert MBR ke GPT" menampilkan alat lain, tapi saya belum pernah mencobanya.

zdan
sumber
2
Hai zdan; dapatkah Anda memperluas jawaban Anda dengan memasukkan informasi yang relevan di sini? Sepertinya sangat mirip pencarian Google, bukan jawaban, dalam bentuk saat ini. Terima kasih!
Luke Kanada
Tautan pertama tidak berfungsi lagi: (
lapin
8

Tidak, Anda tidak perlu memformat dan menginstal ulang. Anda dapat mengonversi cakram untuk memungkinkan booting UEFI.

Ada proyek open-source yang sangat baik untuk ini: gptgen , yang merupakan "..tool untuk non-destruktif mengubah hard disk yang dipartisi dalam skema MBR" MSDOS-style "yang umum (termasuk partisi extended) untuk menggunakan tabel partisi GUID (GPT). "

Microsoft menerbitkan tutorial yang bagus tentang proses ini. Di bawah ini adalah petunjuk singkat (Anda juga dapat menggunakan versi yang tidak diringkas ). Proses ini memakan waktu kurang dari 10 menit.

Langkah

  1. Cadangkan sesuatu yang penting. Kami akan membuat beberapa perubahan serius pada hard drive.

  2. Buat disk perbaikan sistem (atau gunakan media instalasi Windows asli Anda).

  3. Identifikasi hard disk yang ingin Anda konversi. Anda dapat menggunakannya [Windows Disk Manager][4]untuk melakukan ini. Ini biasanya Disk # 0.

  4. Unduh gptgen . Ini adalah alat yang melakukan keajaiban.

  5. Buka zip gptgen, mulai cmd prompt sebagai admin, lalu jalankan perintah berikut. PERINGATAN Anda telah membuat cadangan data Anda, bukan? Ini adalah point of no-return.

gptgen.exe -w \\.\physicaldrive0

Anda dapat melihat layar biru setelah Anda menjalankan perintah di atas. Itu normal. Saya sendiri tidak melihat layar biru, dan itu juga baik-baik saja.

  1. Boot menggunakan disk instalasi Windows atau disk perbaikan sistem.

  2. Pilih bahasa dan preferensi, lalu pilih Perbaiki Komputer Anda -> Pemecahan Masalah -> Opsi lanjutan -> Prompt Perintah

  3. Kita akan menggunakan diskpart untuk menyelesaikan perubahan pada disk. Ketik "diskpart" dan tekan enter.

  4. Identifikasi disk boot di mana Windows berada dengan mengetikkan "disk daftar" dan tekan enter. Sesuatu seperti ini akan muncul:

  Disk ###  Status         Size     Free     Dyn  Gpt

  --------  -------------  -------  -------  ---  ---

* Disk 0    Online          128 GB      0 B        *
  1. Setelah diidentifikasi, pilih disk (ganti dengan nomor yang benar) menggunakan perintah ini:

select disk 0

  1. Verifikasi partisi:

list partition

Anda akan melihat sesuatu seperti:

   Partition ###  Type              Size     Offset

   -------------  ----------------  -------  -------

   Partition 1    Primary            350 MB  1024 KB

   Partition 2    Primary            126 GB   350 MB
  1. Hapus partisi sistem sebelumnya:

select partition 1

delete partition

  1. Buat partisi boot baru, partisi milik Microsoft:

create partition EFI size=100 offset=1

format quick fs=fat32 label="System"

assign letter=S

create partition msr size=128 offset=103424

  1. Jika Anda mencantumkan partisi lagi, Anda akan berakhir dengan sesuatu seperti ini:
   Partition ###  Type              Size     Offset

   -------------  ----------------  -------  -------

   Partition 1    System             100 MB  1024 KB

   Partition 2    Reserved           128 MB   101 MB

   Partition 3    Primary            126 GB   229 MB
  1. Pastikan instalasi Windows Anda sudah terpasang, ganti 3 dengan nomor volume instalasi Windows (biasanya 1):

list volume

select volume 3

assign letter=C

  1. Keluar dari diskpart:

exit

  1. Hasilkan data partisi boot, ganti C: dengan huruf instalasi Windows (biasanya C :):

bcdboot c:\windows /s s: /f UEFI

  1. Itu dia! Anda dapat mem-boot ulang komputer Anda sekarang.
nathanbedford
sumber
@Ramhound, terima kasih atas umpan baliknya. Itu poin yang bagus ... jika artikel aslinya hilang maka jawaban saya tidak berguna. Saya telah memperbarui jawaban saya.
nathanbedford
4
Instruksi terakhir tidak valid pada windows 7 karena bcdboot tidak memiliki /fflag. Saya mencoba menghapus itu tetapi tidak berhasil.
simonzack
Resep ini juga bekerja untuk saya. Saya punya dua komentar dan tindak lanjut: (1) setelah menyelesaikan prosedur, dan sebelum mencoba untuk mem-boot setup UEFI baru Anda, jangan lupa untuk kembali ke BIOS dan ubah metode boot ke UEFI !! Pada board MSI saya ini mengambil bentuk memberikan disk-sebagai-UEFI prioritas lebih tinggi daripada disk-sebagai-BIOS. Jika Anda tidak melakukan itu, boot akan menggantung :-) di layar gelap dengan kursor yang melompat 1-2 garis ke bawah. (2) Pertama kali saya menetapkan huruf = S tidak bertahan keluar dari diskpart. Tidak yakin mengapa, harus diulang. (3) Apa tujuan dari partisi MSR?
Reikred
4

Konversi Instalasi Windows dari Legacy ke UEFI:

Harap dicatat bahwa teknik ini hanya akan berfungsi untuk sistem komputer yang mendukung firmware UEFI. Silakan periksa dulu di pengaturan BIOS Anda dan kemudian lanjutkan dengan tutorial ini.

  • Langkah 1: Konfirmasikan bahwa instalasi Anda memang dalam Mode Lama. Tekan WinKey+ Rlalu ketik msinfo32dan tekan enter. Mode BIOS harus menjadi Legacy dalam System Summary.

  • Langkah 2: Unduh System Rescue Disk dan buat media yang dapat di-boot darinya. Unduh disk dari sini. Lihat instruksi untuk membuat media yang dapat di-boot. Itu sangat sepele dan seseorang dapat mengikuti tutorial ini .

  • Langkah 3: Reboot ke mode Legacy atau UEFI menggunakan media yang dapat di-boot yang Anda buat di Step2.
  • Langkah 4: Jalankan perintah: testdisk Gunakan tombol panah untuk menavigasi. Pilih HDD Anda di mana Windows diinstal dalam Legacy Mode dan tekan enter. Pilih [EFI GPT] Peta Partisi EFI GPT dan tekan enter. Pilih Analisis dan tekan enter. Pilih Pencarian Cepat (di bagian bawah) dan tekan enter. Pilih Lanjutkan (di bagian bawah) dan tekan enter. Tekan enter lagi. Pilih Tulis (di bagian bawah) dan tekan enter. Tekan Y dan tekan enter. Tabel partisi Anda telah berubah dari MBR ke GPT.
  • Langkah 5: Reboot ke mode UEFI menggunakan media pemulihan / instalasi Windows.
  • Langkah 6: Buka command prompt. Pintasan adalah: shift + F10
  • Langkah 7: Jalankan perintah berikut:

    1. diskpart
    2. list disk- Catat nomor disk yang berisi instalasi windows Anda. Mari kita katakan, yax
    3. select disk x
    4. list partition- Catat nomor partisi yang berisi instalasi windows Anda. Mari kita katakan, yay
    5. select partition y
    6. shrink minimum=200 desired=200
    7. create partition efi
    8. list partition- Catat nomor partisi yang baru. Mari kita katakan, yaz
    9. select partition z
    10. format fs = fat32
    11. assign letter = b:
    12. exit
    13. mkdir b:\EFI
    14. mkdir b:\EFI\Microsoft
    15. cd /d b:\EFI\Microsoft
    16. bootrec /fixboot
    17. diskpart
    18. list vol
    19. bcdboot c:\windows /l en-us /s b: /f ALL- Harap dicatat bahwa di sini c:menunjukkan huruf partisi tempat windows diinstal. Mari kita cari tahu dulu.
  • Langkah 8: Reboot. Tada! Selesai! Periksa apakah instalasi Anda telah berubah menjadi UEFI atau tidak.

Ref: Cara Mengkonversi Instalasi Windows 7/8 / 8.1 dari Legacy ke UEFI Tanpa Kehilangan Data!

Cara lebih mudah menggunakan gdisk: Konversi Instalasi Windows 7/8/10 dari Legacy ke UEFI Tanpa Kehilangan Data (Metode Simpler)

Nehal J Wani
sumber
Satu langkah opsional hilang dari ini: Saya mengganti sistem yang sudah memiliki partisi "sistem" MB 100-ish yang digunakannya untuk boot MBR. Saya perlu menghapus partisi itu sebelum partisi EFI baru bekerja.
dannysauer
Oh, saya juga harus membuat disk pemulihan UEFI. CD windows 7 tidak ingin tampil dalam mode UEFI, jadi saya menggunakan rufus.ie untuk membuat disk USB UEFI yang dapat di-boot. Saya tidak sepenuhnya yakin apakah itu benar-benar perlu, sepertinya biasanya bekerja lebih baik apa pun OS jika Anda berada di lingkungan UEFI-boot ketika Anda mencoba untuk memperbaiki masalah UEFI. :)
dannysauer
0

Tambahan cepat untuk jawaban nathanbedford :

Seperti kata simonzack , Windows 7 bcdboottidak mendukung /fflag. Saya tidak punya masalah; hanya harus berjalan bootrec /rebuildbcd segera setelah menjalankan perintah Nathan dan itu berhasil.

Yang kedua, partisi 128 MB tidak perlu. Saya tidak punya kamar, dan mengabaikannya. Semuanya bekerja dengan baik sejauh ini.

Christopher Esposito
sumber
-1

Saya melakukan apa yang dikatakan @nathanbedford, namun Windows 7 bcdboot tidak menerima / f flag jadi untuk menyelesaikan langkah terakhir

bcdboot c:\windows /s s: /f UEFI

Anda perlu menggunakan versi bcd yang lebih baru, itu> = win8.

Dua cara berbeda untuk melakukan ini adalah, baik menyalin bcdboot.exe yang lebih baru ke drive yang dapat dibaca sehingga Anda dapat mengaksesnya dari cmd (begitulah cara saya melakukannya), atau menjalankan disk perbaikan sistem Windows yang lebih baru.

xkazuko
sumber