200 KB ile Windows kurtarma ortamı ve önyüklenebilir USB oluşturucu
(github.com/joshuacline)- Windows Deployment Image Customization Kit, yerel komut kabuğu tabanlı bir Windows imaj dağıtım aracı; HN başlığına göre 200 KB boyutunda bir Windows kurtarma ortamı ve önyüklenebilir USB oluşturucu olarak tanıtılıyor
- SecureBoot ile ilgili olarak,
boot.wimiçindekiEFI_EXklasöründe bulunan bootmgfw_EX.efi dosyasını normalbootmgfw.efiyerine kullanmanın daha az uyumluluk sorunu yarattığının farkında - Şu anda Microsoft’un hangi yönde standartlaşacağını bekleme aşamasında; yön netleşmezse EFI_EX önyükleyicisini getirmeyi veya iki yöntem arasında seçim yapılabilecek şekilde değiştirmeyi planlıyor
- Şimdilik kullanıcı,
EFI_EXkonumundan önyükleyiciyi doğrudan alıp cache klasörüne koyduktan sonra recovery içinde önyükleme dosyası güncellemesini başlatabilir - SecureBoot devre dışı bırakılırsa, Microsoft hangi önyükleyiciyi standartlaştıracağına karar verene kadar Windows normal şekilde kullanılmaya devam edilebilir
Windows imaj dağıtım aracı
- Windows Deployment Image Customization Kit, yerel komut kabuğu tabanlı bir Windows imaj dağıtım aracıdır
- HN başlığında bu proje, 200 KB boyutunda bir Windows kurtarma ortamı ve önyüklenebilir USB oluşturucu olarak tanıtılıyor
- README’de GUI ekranı ve MenuScript ekranı görselleri yer alıyor
SecureBoot ve önyükleyici işleme
boot.wimiçindekiEFI_EXklasöründe bulunan bootmgfw_EX.efi dosyasını normalbootmgfw.efiyerine kullanmak, SecureBoot uyumluluk sorunlarını azaltır- Değişikliğin şu anda hemen uygulanmamasının nedeni, Microsoft’un yönünün henüz net olmamasıdır
- Microsoft’un yönü netleşmezse aşağıdaki değişikliklerden biri uygulanabilir
- Alternatif
EFI_EXklasöründen önyükleyiciyi almak - İki önyükleyici yönteminden seçim yapılabilir hale getirmek
- Alternatif
- Şimdi değiştirip daha sonra geri almak gerekebilecek bir durumdan kaçınılıyor
Şu anda mümkün olan manuel çözüm
- Kullanıcı,
EFI_EXkonumundan önyükleyiciyi doğrudan alabilir - Alınan önyükleyici cache klasörüne konulduktan sonra recovery içinde önyükleme dosyası güncellemesi başlatılabilir
- SecureBoot devre dışı bırakılırsa, Microsoft standart önyükleyici yönüne karar verene kadar Windows normal şekilde kullanılabilir
Dağıtım ve belgeler
- Yansılar:
- MajorGeeks: Windows Deployment Image Customization Kit yansısı
- Softpedia: Windows Deployment Image Customization Kit yansısı
- Belgeler:
- GitHub documentation: Proje belgeleri
- Microsoft TechNet Wiki archive: Komut kabuğunda önyüklenebilir bir Windows PE kurtarma-dağıtım ortamı uygulamaya yönelik belge
- YouTube kanalı: İlgili video kanalı
1 yorum
Hacker News yorumları
Şimdiye kadar gördüğüm en büyük batch dosyası. Lisede yaptığım 200 satır civarındaki dosyanın bile abartı olduğunu düşünürdüm; batch ile işi buraya kadar zorlayan bu inat gerçekten etkileyici.
Sahte fonksiyon çağrısı benzeri özellikleri ya da tuhaf sözdizimini biraz biliyordum, ama şöyle bir göz gezdirince bile ilk kez gördüğüm çok şey var. Genelde “X in Y KiB” türü işler linker’ı acayip şekillerde kullanır; bu ise farklı ve taze. Ayrıca “Windows To Go” ve “Windows To Stay” özellik adları epey komik
Ana script [1], 1 MB’tan büyük bir batch dosyası. Eskiden Wii modlama işlerine epey sarmıştım ve o script’in yazarıyla batch hakkında birkaç kez havadan sudan konuştuğumu hatırlıyorum. O boyutta bir dosyanın bakımını yapmayı hayal bile edemiyorum
[1] https://github.com/modmii/modmii.github.io/blob/master/Suppo...
PowerShell’in varsayılan kurulumda bulunduğu bir durumda, 3085 satır bir yana, herhangi bir uzunlukta batch script yazmak tamamen akıl kârı değil
door geçişleri, Fidonet vb. işleri halletmek için bir sürü errorlevel kontrolü koymuştum. Ek özelliklere gerçekten ihtiyaç varsa batch dosyaları da saçma derecede karmaşıklaşabiliyordu
Bu arada lisans belirtilmemiş
Bildiğim kadarıyla “Windows Recovery Environment”, kullanıcı alanının büyük kısmı ve çekirdeğin bazı bölümleri çıkarılmış, küçültülmüş asgari bir Windows sürümü; insanlar bunu çeşitli yollarla genişletip özelleştiriyor
Hiç bağımlılığı da yok
Şimdiye kadar kullandığım shell tabanlı araçlar arasında oldukça etkileyici olanlardan biri. 200 KB’ın içine sığması başlı başına bir başarı ve zekice
Çok ufak bir takıntı ama FOO'S tarzı çoğul görünce irkiliyorum
VHDXS kafa karıştırıyorsa büyük harften çıkıp VHDXs yazabilirsiniz
https://www.hamilton.edu/academics/centers/writing/seven-sin...
Güzel görünüyor ama bunun standart Windows Recovery Environment bölümünün yapamadığı neyi yaptığını merak ediyorum
Standart kurtarma ortamının bozulduğu durumlarda mı kullanılıyor? Son CrowdStrike vakasının da böyle bir durum olup olmadığını merak ediyorum
İş dizüstü bilgisayarımda kurtarma ortamı hâlâ sorunsuz çalışıyordu, güvenli modda önyükleme yapabiliyordum ve güvenli mod da çökmedi
Bununla monitör sürücüsü ya da firmware kurabilir miyim? Önyüklenebilir bir USB hazırlayıp kurulum dosyasını içine koyarak firmware’i kurmak mümkün olur mu merak ediyorum
https://www.lg.com/au/support/product-support/cs-32GS95UE-B....
WINE ile denemeyi de düşündüm ama biraz korkutucu. Ne yazık ki monitörümün yeni firmware’i yalnızca exe ile kurulabiliyor ve elimde şu an sadece Linux masaüstü var
Sonra bulduysanız bunu nasıl yükleyeceğinizi çözersiniz. Bir yöntem aklınıza geldiğini düşündüğünüzde, mutlaka gecenin çok geç bir saatinde, sersemletecek kadar yorgun olmalısınız. Ancak o zaman cihazı brick etmeden yapabileceğinizden emin olursunuz. Zaten brick etmeyecekseniz bunun ne eğlencesi var? Rastgele bir Pomona SOIC çakma klibi alıp çipten rastgele ROM dump etmek yeterli
Son olarak, önceki adımların oyununa gelmeyecek kadar uyanıksanız şimdiye kadar yaptığınız her şeyi çöpe atıp, önyüklenebilir bir Windows USB hazırlamaya zaman ayırmaya karar verirsiniz. Bu da çeşitli nedenlerden biri yüzünden olmazsa bir Windows dizüstü ödünç alırsınız. Ama o noktada zaten fazla yorgun olacağınız için QEMU’da bir Windows sanal makinesi kurar, cihazı bağlamak için gereken passthrough ayarlarıyla uğraşırken bilgisayarı tekrar tekrar yeniden başlatırsınız. Yardımcı aracı çalıştırıp EXE’yi başlatınca işlem çalışmaya başlar. O kadar heyecanlanırsınız ki ortasında yanlışlıkla tüm bağlantıları çekersiniz. Her nasılsa monitör hâlâ çalışıyor gibi görünür ama bir yerlerde belli belirsiz bir tuhaflık olduğuna emin olursunuz. Birkaç yıl sonra SOIC klibi tekrar çıkarırsınız. Bu, yaptığım çeşitli hataların birleşimi bir hikâye
Gerçekçi olarak, evet. Bu projeyle bu işi büyük olasılıkla ciddi sorun yaşamadan yapabilirsiniz. Yine de kurulum programı tam bir bloatware olduğu için hiç çalışmamasına ya da neredeyse sonuna kadar çalışıyormuş gibi yapıp sonra bir şeylerin ters gitmesine hazırlıklı olmak iyi olur
Diğer durumlarda Win32 gerekir; o zaman da güncel Hiren’s Boot CD gibi bir şey kullanırsınız. Yanlış hatırlamıyorsam yeni sürüm Windows 10 tabanlı, ilk sürümler ise XP tabanlıydı
https://www.hirensbootcd.org/
Muazzam. 3 bin satırlık shell script; böyle şeyleri bakımını yapabilen insanlara saygı duyuyorum
Bana yaklaşması zor, kızgın bir karmaşa gibi görünüyor
Çalışacağım her “bölge” için bir sekme ya da bölünmüş pencere açarım. Üç bölgede çalışıyorsam, her bölgeye odaklanan üç bölünmüş pencere açıp aralarında gidip gelirim. Pratikte üç dosyayla uğraşmaktan pek farkı yok