GPT'de BIOS kullanarak Windows 7 / 8'i başlatmanın bir yolu var mı?


21

Geleneksel IBM PC BIOS kurulumumda GPT diske yüklemek için Windows 7 veya Windows 8 Geliştirici Önizlemesini almanın bir yöntemi olup olmadığını bilmek istiyorum. Tabii ki Windows 7, UEFI'ye sahip olmadığım için GPT bölümümü reddediyor. Eh, Debian ve Grub 2 iyi çalışıyor gibi gözüküyor ... Bu yüzden Windows'u da çalışmaya zorlamanın bir yolu olup olmadığını bilmek istiyorum.

Oldukça kırılgan olduğunu ve hissettiğini hackish çünkü ben ciddi, melez MBR / GPT kaçınarak tercih ediyorum, ama does işi. Sanırım ana engelleyicinin Microsoft'un GPT için BIOS önyükleyicisine destek eklemiyor olması olduğunu kabul ediyorum, anlaşılabilir bir şey. Herhangi bir başvurunuz var mı?

Gördüğüm kadarıyla, birkaç potansiyel çözüm var:

  1. Windows çekirdeği için alternatif bir önyükleyici olması. Bir zincir yükleyici değil. Bildiğim kadarıyla, hiçbiri yok. Bu utanç verici.
  2. Alternatif bir MBR tabanlı diskte mümkün olduğunca az depolama. Bu fikri sevmiyorum, ama yapılabilir. Soruna geçici bir çözüm kadar çözüm diyebileceğimden emin değilim.
  3. EFI önyükleyicisinin çalışmasını sağlayacak kadar EFI'yi taklit etmek ... BIOS üzerinde bir UEFI öykünücüsü hakkında biraz işittiğimi hatırlıyorum, ancak şimdi bunun hakkında hiçbir şey bulamıyorum. Bunun yapılabileceğini varsayıyorum, ancak henüz bunun için çok fazla talep yok ve muhtemelen kurulumu hiç de eğlenceli değil. GRUB 2, gerekli EFI öykünmesine sahip bir hackintosh önyükleyebiliyor gibi görünüyor, ancak sanırım hiç ilgi yok / UEFI 2'nin yaklaşması daha zor (ve hackintosh için kullanılan diğer EFI emülatörlerinin aynı gemide olduğunu varsayardım.)
  4. TainoCore ile düzeltin. Coreboot anakartımda çalışmıyor (bildiğim kadarıyla) ve GSoC sırasında bunu yapmak için yapılan son çabanın bir başarısızlık olduğundan eminim. Yine de işe yaramadıysa bu çözümü kesinlikle çok isterdim.

Bir şey mi eksik?


1
Tam değil. MBR / GPT hibrid üzerinde çalışabileceğini biliyorum ve kullanmaktan korkmuyorum. Dahası, bu çözümden memnun değilim ve başka, daha iyi bir yol olup olmadığını bilmek istiyorum. Yine de bu konuda çalışıyorum ve kendi çözümümü bulabilirim.
John Chadwick,

1
Ben eminim o soru 2 yıl eşitsizliği göz önüne alındığında, bu bir kopyası. Bunun yanında, oradaki soruya bir cevap yok ya da en azından doğrudan bir soru yok, oysa bu sorunun doğrudan bir cevabı var.
John Chadwick

Cevabımı kontrol ettin mi? Yeni ve başka hiç kimse bu şekilde yapmadı. Üzerinde biraz test yapmak isterim. Olmayan sahte garanti.
Milind R

Yine de bir dizüstü bilgisayarda işe yaramayacak. Fakat yine de, bu soruyu sorulmadan yaklaşık 2 yıl önce yeterince cevaplandıktan sonra bu soruyu kopya olarak işaretlemenin çok garip olduğunu düşünüyorum. Bir UEFI uygulaması yürütmeyi taciz etmek olarak görmüyorum; sadece tuhaf, ama ek disk sürücüleri gerektirmeyen bir avantaja sahiptir.
John Chadwick

Çalışmalarında tek bir disk uygulaması var, test edildiğinde güncellenecek ... Ayrıca, sistem hakkında pencerelere yalan söyleyen bir hack: melez MBR'de, bölüm türü hakkında, DUET’de, bellenim hakkında yalan söylemek.
Milind R

Yanıtlar:


8

Bu soruyu ilk sorduğumdan beri her şey değişti. Birincisi, bilgisayarım şimdi UEFI tabanlı, bu yüzden artık bu sorunum yok. İyi sıralama. Dizüstü bilgisayarımda benzer bir kurulum yapmak ilgimi çekti (GPT bölümleri, vb.) Sonunda çalışan bir Tianocore UEFI DUET kurulumunu elde etmeyi başardım ve elde ettiği kadar acı vericiydi!

Bu, tamamen yeni ve parlak kurulumlar istediğinizi varsayar. Eski kurulumunuzu gerçekten dönüştürmek istiyorsanız, iyi şanslar . Aslında, her iki durumda da iyi şanslar, çünkü bu her durumda sivilceli bir işlemdir.

Bir uyarı: Eğer hızlı önyükleme süreleri hayranıyım iseniz, olabilir , bu kararı yeniden gözden geçirmek istiyorum. UEFI DUET'in yavaş olmadığından değil, önyükleme işleminize yeni bir aşama ekler, bu nedenle BIOS / POST'nuz hızlı değilse, bundan hoşlanmayabilirsiniz.

Daha fazla uzatmadan:

  1. Bir Linux kurulumu isteyeceksiniz. Fedora 16'yı bir USB bellek çubuğundan (UNetBootin ile) kullandım ve pratikte kutudan çıktığı için şiddetle tavsiye ederim. Yine de bir USB sürücüsüne ihtiyacınız var, o yüzden bir tane olmadan devam etmeyi planlamayın.

  2. UEFI DUET'in geliştirdiği bazı kapıları al. Kuşkusuz, bunu elde etmek için en iyi yer burada . Asıl inşa tarball'ları burada , ilk deponun ana kolunun altında . Eskisi ver tar -xf.

  3. Bölümlerinizi ayarlayın. Diskte bir yere 200 MB ayırmanız gerekir (çok tercihen başlangıç ​​ve ilk bölüm). FAT32 ile formatlayabilirsiniz, ancak daha sonra yeniden düzenliyoruz. Sadece bir bölüm olarak göründüğünden emin olun. Burada GPT kullanmalısın.

  4. Şimdi ihtiyacınız olabilecek herhangi bir ek yazılımı yükleyin. Fedora Live dağıtımında ihtiyacım olduğunu gördüm yum install gdisk. Bence bu oldu.

  5. Şimdi çıkarılan derlemeler dizinine gidin. chmod +x ./duet-installve ./duet-install -64 -F -m /dev/sda1( /dev/sda1istediğiniz EFI sistem bölümü nerede .)

  6. Parmaklarını çarp ve yeniden başlat. Şansınız varsa TianoCore logosunu birkaç dakika içinde görürsünüz. Eğer öyleyse, muhtemelen iyi! Bir USB sürücüde kurulum için işletim sistemi yükleme dosyalarını gerekir - Tianocore yok değil kutudan çıktığı CD-ROM / DVD-ROM sürücüleri desteklemek (ve bunun için herhangi sürücülerin bilmiyorum.)

Ayrıca bazı UEFI kabuk ikili dosyalarını oynamasını da isteyebilirsiniz. Burada biraz buldum . Yine de Tianocore ile henüz test etmedim.

Neyse, yardım etmeye çalışan herkese teşekkürler.


Bu Windows kurulumları ile çalışır?
Moab

2012'de Windows 8 ile başarılı bir şekilde kullanıyordum. Artık ihtiyacım yok çünkü son birkaç yılda yapılan her şey UEFI kullanıyor, çünkü Windows 8+ donanım üreticilerinin bunu desteklemesini istiyor. Muhtemelen bugün hala işe yarayacaktı, ama tavsiye edip edemeyeceğimi bilmiyorum.
John Chadwick

2
UEFI DUET bağlantısı şimdi burada olmalı , ama artık korunmuyor; site bunun yerine Clover EFI kullanacağını söylüyor .
kirbyfan64sos

1
ve ayrı bir sürücünün ihtiyacını gidermek için Clover'ı HDD'ye kurabilirsiniz
phuclv

6

İkinci bir MBR diski OLMADAN bir BIOS ayarının altındaki GPT diskinde Windows 8.1'i başlatmayı başardım.

Hikaye şuydu: Dizüstü bilgisayarım bir BIOS + GPT kurulumundaydı, sadece Arch Linux kuruluydu. Son zamanlarda Windows'ta (sanal makinelerin yapamayacağı) bazı görevleri yerine getirmem gerekiyor, bu yüzden mevcut BIOS + GPT kurulumum altında Windows'u kurmaya çalışıyorum. Göre Milind cevabı , bir (küçük) MBR USB sürücüye Windows önyükleme dosyalarını (Boot, Bootmgr, vs) yüklemek başardı. Ve dizüstü bilgisayarımı USB sürücüye takılıyken her çalıştırdığımda, Windows 8.1'e önyükleme yapabiliyorum, daha sonra sürücünün güvenle takılabiliyor.

Dezavantajı açık: Windows'u başlatmak için yanımda bir USB sürücüsü taşımam gerekiyor. Bu yüzden her zaman ondan kurtulmaya çalışıyordum.

Farklı yöntemler denedikten sonra nihayet syslinux projesinin memdisk modülünün çalıştığını gördüm.

  • Windows önyükleme yöneticisinden vazgeçmeniz gerekiyor.
  • Syslinux yüklemek zorunda değilsiniz. Sadece memdisk modülü (26 kB dosya) gereklidir.
  • Bu modülü yüklemek için birçok önyükleyici kullanabilirsiniz, benim durumumda en sevdiğim önyükleyici GRUB (sürüm 2).

İşte nasıl yapılır özeti:

  • GPT diskinizi GRUB'un gereksinimlerini karşılamak için bölümlendirin, yani core.img dosyasını gömmek için küçük bir bölüm. Detaylı link
  • GRUB'ı bu küçük bölüme takın.
  • İle Windows'u yükleyin imagex.Ve Windows önyükleme dosyalarını küçük bir MBR USB diske yüklemek için bootsectve bcdbootdüğmelerini kullanın ..
  • Küçük USB diskinizi bir disk görüntüsüne klonlamak için ddveya dd_rescuedüğmesini kullanın . (USB diskiniz işini bitirdi.) Görüntü memdisk'in yüklenmesi için çok büyük olabilir, onu yükleyebilir ve dosya sistemini / bölümünü daraltabilirsiniz.
  • Testime göre, Windows önyükleme dosyalarını yüklemek için fiziksel bir MBR diskine ihtiyacınız yoktur. Bir vhd dosyası oluşturabilir ve bunu fiziksel disk olarak kabul edebilirsiniz.Windows önyükleme dosyalarını vhd'ye yükledikten sonra, VirtualBox veya QEUM tarafından sağlanan araçları kullanarak bu dosyayı ham (dd stili) disk görüntüsüne dönüştürebilirsiniz.İle yarattığı zaman type=fixed, vhd dosyası 512 Bayt altbilgi ile normal ham disk görüntüsü (dd tarzı) adildir. Altbilgi "bölümlenmemiş alan" olarak algılanacak ve yoksayılacak, böylece bir type=fixedvhd dosyası doğrudan MEMDISK'e dönüştürülüp Windows'u açmadan beslenebilir.
  • GRUB'u bu disk görüntüsünü yüklemek için memdisk kullanacak şekilde yapılandırın.
  • Windows açılacak.

Reboot.pro cevabımda, Milind'in iplik konularına ayrıntılı bir şekilde nasıl ulaşılabileceğini bulabilirsiniz .


1
@ wzboy Ben Arch linux kullanıyorum ve pencereleri kurduktan sonra (wimlib-imagex ile) almayı başardım. Şimdi nasıl devam edeceğime emin değilim. Vhd dosyasını bir linux dağıtımından nasıl oluşturacağınızı açıklayabilir misiniz?
Mihai Bişog

@ MihaiBişog Bu vhd'yi oluşturmak için bir Windows PE'ye ihtiyacınız var. Windows PE'ye önyüklemenin birçok yolu vardır. GRUB ve syslinux, örneğin iso dosyalarına önyükleme yapabilir.
Zhuoyun Wei,

Bu, Windows güncellemelerini bozmaz mı? Microsoft, sanal disk görüntüsüne eklediğiniz bu boot / bootmgr dosyalarını değiştirmesi gereken bir güncelleme yayınlayacaksa, bunlar güncellenmeyecek ve bunu asla farketmeyeceksiniz. Ayrıca bunun bazı pencere tamir işlemlerini bozabileceğini de düşünüyorum. Başka olumsuz taraflar var mı?
Powerman

Aslında, BCD / Bootmgr, bir disket / disk görüntüsünün içinde bulunduğundan Windows tarafından asla bulunmaz. Yani otomatik güncelleme sorusu yok. Otomatik onarım işe yaramaz. Açılışınızla ilgili microsoft araçlarıyla ilgili herhangi bir şey çalışmayacaktır.
Milind R,

1
Evet, bootmgr ile ilgili hiçbir şey çalışmaz, çünkü bunlar Windows'unuzun önyüklemesine yardımcı olduktan sonra "gitmişlerdir". Aslında, cmd.exe içinde "bcdedit" komutunu çalıştırdığınızda, önyükleme dosyalarını bulamadığını söyleyecektir. :-)
Zhuoyun Wei 12:14

5

Küçük bir yedek sürücünüz olsa bile, Windows'u (32 veya 64 bit) BIOS'ta GPT'den başlatabilirsiniz. Bir disket yapacak.

Windows yükleme / onarım diskine önyükleme yapın.

Sistem sürücüsünü küçük diskte / diskette oluşturun ve bcdbootönyükleme dosyalarınızı küçük diskte yeni oluşturulan sürücüye koymak için kullanın . İle bir çizmeler ekleyin bootsect. Değişim {bootmgr} deviceTo boot. Küçük diskten önyükleme yapın.

Burada adımlar ayrıntılı .


2
Bunu denedim ve işe yaradı. Şimdi bir BIOS kurulumu altında bir GPT disk üzerinde çalışan bir Windows 8.1 var. Tek yapmam gereken, USB flash sürücümü önyüklemek için takmak. Önyükleme işleminden sonra USB sürücüsü çıkarılabilir. Tıpkı eski zamanlardaki gibi, MS-DOS disketi demek
istedim

Lol. Başka bir disk gerektirmeyen bir çözüm üzerinde çalışıyorum. Bana ne kadar yavaş / hızlı olduğunu söyleyebilir misin?
Milind R

1
Bootmgr'i başka bir diske koymak, Windows'u önyüklemeyi daha uzun hale getirmiyor, en azından bunu hissetmiyorum.
Zhuoyun Wei,

2
OHHHH EVET. Çok heyecanlı olduğum için özür dilerim. Bir öğleden sonra geçirdim ve nihayet Windows 8.1'i bir GPT diskte BIOS kurulumu altında bir ikinci (küçük) MBR disk olmadan - harddisk görüntüsünü yükleyebilen syslinux memdisk modülünü kullanarak başlatmayı başardım.
Zhuoyun Wei,

1
İşte yazım
Zhuoyun Wei

3

Wzyboy'a çok teşekkürler.

Windows 2012'yi Dell PowerEdge 2950'ye 6Tb RAID ile yüklemeye çalışırken bu sorunla karşılaştım. UEFI değil.

Bazı deneyler yaptım. Önce wzyboy'un dediği gibi 32Mb sanal HDD oluşturdum ve her şeyi Microsoft ayrılmış bölümünden kopyaladım. Windows normal şekilde başlatıldı. Ancak bu çözümle, Hyper-V hizmeti başlatılamıyor.

Memdisk wiki'nin dediği gibi, otomatik olarak resim boyutuna, ne tür bir medyayı taklit etmesi gerektiğine karar verir. Bu yüzden, WMware ortamında sanal 720K disketi oluşturdum ve bootmgr, BCD ve bootstat.dat dosyasını kopyaladım (sadece durumda, BCD deposundan memtest alt menüsünü sildim). Disket boyutu mümkün olduğunca küçük seçtim, bu yüzden daha büyük veya daha küçük olabilir, denemedim.

Şimdi GPT sürücüsünden önyükleme yapıyor ve Hyper-V iyi çalışıyor.

PS üçüncü taraf yazılımı olabilir yardımcı olabilir. Böyle bir şey kullanan var mı? https://www.terabyteunlimited.com/bootit-bare-metal.htm


Son zamanlarda, görüntü hileci üzerinde uzun saatler geçirdikten sonra, fiziksel sabit sürücü kapasitesinden daha küçük diziyi dilimleme yeteneğine sahip RAID denetleyici Perc5-i'yi buldum. Yani, profesyonel donanım GPT önyüklemesi sorun değil.
Nikolai Vakulenko

Daki senaryo ve bunun için düzeltme, anlatmak misiniz bu dev iplik ? Tüm detayları bir arada tutmaya çalışıyorum.
Milind R,

2

UEFI Transformation için bir BIOS makalesi TainoCore UEFI DUET'in nasıl kullanılacağını ayrıntılı olarak açıklamaktadır.

TainoCore'u kullanırken sorun yaşadığınızı biliyorum, ama belki de bu makale sizin için işe yarayacak.

Makale diyor ki:

Bazı bilgisayarlar UEFI DUET ile çalışmıyor. En önemlisi, gerçekten sadece 64-bit x86-64 bilgisayarlarda, özellikle ikili biçimde kullanışlıdır. Aslında, bazı x86-64 bilgisayarlarda bile düzgün şekilde başlamıyor. Beş x86-64 sistemde yapılan testlerde, sadece üç bilgisayarda çalışan bir veya iki sürümün birini almayı başardım - oldukça kasvetli bir başarı oranı. Bu sadece bir tesadüf olabilir, ama benim için en iyi şekilde çalışan iki bilgisayar Intel işlemcileri kullanıyordu, oysa en kötüsü çalışanlar ve sürüm 2.1 ile çalışan ama sürüm 2.3 ile çalışmayanların hepsinde AMD işlemcileri vardı.

Bu, birinin vazgeçmeden önce UEFI DUET'in birkaç versiyonunu denemesi gerektiği anlamına geliyor.

Bilgisayarınızın modelini bilmek yardımcı olacaktır.


Bu soruyu en son güncellediğimden beri, aslında bilgisayarımda başarılı bir şekilde önyükleme yapmak için UEFI DUET'i kullandım. Ne yazık ki, bir DVD-ROM sürücüsünün olmaması, Windows'u depolayacak bir USB sürücüm olmadığı için beni öldürdü. Birincil sabit disk sürücüm rastgele başarısız olduktan sonra, dinlenmeye karar verdim ve yedek disk üzerinde BIOS bölümlerini kullanmaya karar verdim. Bununla birlikte, bu makale kesinlikle yardımcı oldu ve hala kendi başıma çalışmasını sağlamakla ilgileniyorum. Bir süre sonra bir flash sürücü almayı hatırlamaya çalışacağım.
John Chadwick

Eğer Clover kullanabilir ve @JohnChadwick HDD yüklemek ayrı bir önyükleme artık sürücü gerekmez böylece
phuclv

@phuclv: John Chadwick'in yorumunun 2011'den geldiğini ve bu yazıya kendi cevabını verdiğini fark ettiniz mi?
harrymc

@harrymc elbette biliyorum. Bu bilgi gelecekteki okuyucular için
phuclv

0

İnsanların tüm biyografi ürün yazılımı yazılımının GPT sürücüsü ile başa çıkamadığını akılda tutmaları gerekir. Fabrikada GPT olan bir USB Seagate 4 Tb sürücüm var ve iki bilgisayarım da hiçbiri USB portuna takılıyken açılmayacaktı.

Makineler F2 Enter Setup F10 Boot menü ekranında donacak ve bu noktada yapılabilecek tek şey gücü kapatmak ve tekrar açmak.

Sürücüyü yaklaşık 2 Tb sürücü alanı öldüren MBR'ye dönüştürdüğümde, her iki sistem de sürücüye bağlıyken normal olarak işletim sistemine başlar ve işletim sistemine başlar.

Bu sorunu gidermek için bir BIOS yaması arıyorum.


BIOS, sürücü hakkında bir şey bilmiyor , ister GPT ister MBR, hatta BSD etiketi veya APM ... Sadece ilk sektörü yüklüyor (yani MBR) ve çalıştırıyor. Bu noktada, BIOS'un işi "bitmiş" olarak kabul edilebilir. Sürücünüz önyükleme yapmıyorsa, bu sürücüde geçerli bir önyükleme sektörü olmadığı
phuclv
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.