Önyüklenebilir bir USB sürücüsünü başka bir USB'ye kopyalarsam, yinelenen bir önyüklenebilir sürücü oluşturur mu?


36

Bunun aptalca bir soru olduğunu düşündüm, ancak Google’la yapılan bir arama, önyüklenebilir bir sürücüdeki verileri başka bir USB’ye kopyalamanın / yapıştırmanın mümkün olmadığını gösteriyor gibi görünüyor ? Ama kopyalayabilsek bile, neden işe yaramasın ki? (yinelenen bir önyüklenebilir sürücü oluşturuyor)


2
"Kopyala / yapıştır" ile ne demek istiyorsunuz? Açıkçası, aslında parçaları kopyalamak zorunda yapmak o (vb bootloader gibi) önyüklenebilir sürücü ancak bu işe olmamalıdır hiçbir sebep yoktur.
Jörg W Mittag

Yanıtlar:


57

Sadece dosyaları kopyalamak, önyüklenebilir bir sürücü yapmaz. Yalnızca USB flash sürücüdeki önyüklenebilir kılan dosyalar değil, bölme tablosu yapılandırması, sürücü içeriğinin organizasyonu hakkındaki meta verilerdir , PC'ye önyüklenebilir olup olmadığını ve MBR veya GPT olup olmadığını söyler .

Cyberciti.biz'de belirtildiği gibi :

Her diskin ve bölümün üzerinde bir tür imza ve meta veri / sihir dizesi vardır. İşletim sistemi tarafından diskleri yapılandırmak veya sürücüleri takmak ve sisteminizde diskleri takmak için kullanılan meta veriler.

Ancak, flash sürücüyü dd , EaseUS Todo Backup ve mükemmel ve açık kaynak kodlu Clonezilla ve Rufus gibi bir dizi araçla klonlayabilirsiniz . ( Alex ve duf ve Rufus hakkındaki hatırlatıcılar için teşekkürler )

Flaş sürücüleri otomatik olarak kopyalayan elektronik cihazlar bile var .


15
Aslında ihtiyacınız bile yok dd: basit cpişi yapacak - sadece dosya sistemi içeriği yerine cihaz düğümünde kullandığınızdan emin olun.
Ruslan

Bu şaşırtıcı. Ya da belki değil. Ama en azından benim için.
Jörg W Mittag

1
'cat <source> destination', hedeften kaynağından daha ufak olmadığı varsayılarak işe yarayacaktır.
ysdx

@JoL, Jörg tarafından yazılan (şimdi silinmiş) yorumu görmedi. Mine, cpsadece cihaz düğümünü kopyalayacağı iddiasına bir cevaptı. Karışıklığı önlemek için yorumumu da sildim.
Ruslan

21

Kopyalamak sadece biçimlendirilmiş bölümlerdeki dosyalar ile baş edebiliyor. Önyükleme bayraklarını ayarlamak, önyükleme yükleyicisini yazmak veya bazen normal dosyaları bölümdeki doğru noktaya (okumak: sektör) kopyalamak ve hatta dosyaların özniteliklerini ayarlamak gibi önyükleme işlemi için gerekli özel şeyleri yapamazsınız. / izinleri. Bunları kullanabildiğiniz için şanslı olmadığınız sürece, önyükleme yükleyicisini MBR'ye yazan bir biçimlendirme aracı, önceki önyükleme diski oluşturma işlemi nedeniyle, diski önyüklenebilir hale getirmek için daha fazla adım atmanız gerekir.


Özellikle BIOS modunda önyükleme yaparken , BIOS geçerli bir önyükleme imzası 0xAA55 olup olmadığını görmek için ilk sektörü (MBR) arar . Eğer öyleyse, o sektörü yükler ve kontrolü MBR'deki boot yükleyiciye aktarır. MBR, bölüm konfigürasyonunu açıklar, bu nedenle bölüm içinde yer alamaz ve normal araçlarla kopyalayabileceğiniz bir şey değildir.

Ayrıca, MBR kullanışlı olamayacak kadar küçük olduğundan, çoğu modern önyükleyici, önyükleme işlemini birçok aşamaya böler ; MBR önyükleme kodu bir sonraki aşamayı yükler. Diğer intra-aşamalar yine sıklıkla bölümlerin dışındaki bölgelere yerleştirilir . Bazıları EBR'ye girebilir , ancak grub genellikle ikinci aşamasını ilk bölüm ile MBR sonrası MBR boşluğu olarak adlandırılan MBR arasındaki boş alana koyar. Bu nedenle eğer biri bölümleri düzgün bir şekilde hizalamazsa, grubun önyükleme kodunu yerleştirmesi için bir yer kalmaz ve gömme hatası oluşur.

LILO veya eski Windows / DOS önyükleyicileri gibi pek çok önyükleyici de MBR'de bir sonraki aşamadaki veya sistem dosyalarının konumu gibi zor kod bilgileri de veriyor. Bölüm verilerini okuyarak çalışmazlar ancak bunun yerine bazı kodlanmış sektörleri okurlar, çünkü MBR veya MBR boşluğu gibi küçük alanlara sıkıştırılması çok zor olan dosya sistemini ayrıştırmak çok fazla kod alır. Grub bile zor kodlamayı destekler . Bu, bazı sistem dosyalarının, normal bir kopya ile de elde edemediğiniz, sektör bazında tam olarak olması gerektiği anlamına gelir . “Hareketsiz sistem dosyalarını” görmenizin nedeni budur. Windows birleştiriciyi çalıştırırken ya da daraltıcı dosya sistemlerini kullanırken, bazen doğru değildir, çünkü modern önyükleme yükleyicileri çok daha akıllı olsa ve bu tür şeyleri umursamıyor olsa da, Windows'un bu dosyaları taşımaktan çok korkmasıdır.

Ve hepsinden öte, boot yükleyicinin neyin önyükleneceğini bilmesi için boot bölümünü aktif olarak ayarlamanız gerekir . Bu, bir bölümleme aracıyla veya el ile düzenleme yaparak yapılması gerekir, çünkü bölümleme alanının dışına da konur.


UEFI'de işler çok daha kolaydır. FAT dosya sistemlerini (ve standart olmayan uygulamalardaki daha da fazla dosya sistemini) bilir, bu nedenle önyükleme dosyaları EFI sistem bölümünde AKA ESP'de depolanır . UEFI * .efi uygulamalarını ESP'ye yükler ve ardından işletim sistemlerini yükler.

UEFI bellenimi, USB flash sürücüler gibi çıkarılabilir depolama aygıtlarından önyüklemeyi destekler. Bu amaçla, çıkarılabilir bir cihazın bir FAT12, FAT16 veya FAT32 dosya sistemiyle biçimlendirilmesi gerekirken, bir önyükleyici standart ESP dosya hiyerarşisine göre veya önyükleyici için tam bir yolun sisteme kaydedilmesi gerekir önyükleme yöneticisi.

Bu yüzden temelde * .efi dosyalarını ESP'ye kopyalamanız ve sistem dosyalarını doğru klasöre koymanız yeterli. Bununla birlikte, * .efi dosyasını içeren FAT bölümünün yukarıdaki gibi kopyalanamayan bölümlerin dışındaki MBR veya GPT tablosunda ESP olarak işaretlenmesi gerektiğinden küçük bir sorun vardır . Özellikle, ESP aslında FAT12 / 16/32 değil, bağımsız bir dosya sistemi olduğu için, bölüm tipi MBR'de EFh , MBR'de EFh ve GPT'de C12A7328-F81F-11D2-BA4B-00A0C93EC93B olarak değiştirilmelidir. FAT dosya sistemi ailesi


Ayrıca, BSD disk etiketi veya APM gibi önyükleme için farklı şekilde değiştirilmesi gereken başka birçok bölümleme şeması bulunmaktadır . Veya USB çubukları, herhangi bir bölüm tablosu olmadan biçimlendirilmiş olabilir (AFAIK Windows bunu varsayılan olarak yapar), bu nedenle önyüklenebilir hale getirmek farklı olacaktır. Ancak aynı sınır geçerlidir: bölümlenmemiş alanları değiştirmeniz gerekir


1
Bu doğru cevap.
Margaret Bloom

En kapsamlı cevap bu, evet, ancak IMO'nun basitçe sorulan bir soruyu basit bir şekilde yanıtladığı kabul edilen yanıttan daha doğru olduğuna inanmıyorum.
Ian Kemp

@IanKemp kabul edilen cevabın sorunu basit değil (iyi) ama teknik olarak en iyi ihtimalle belirsizdir :)
Margaret Bloom

3

Geleneksel olarak, BIOS önyüklemesi özel bir görünmez işaretleyici gerektiriyordu. İşte birkaç örnek :

  • MBR bölümlenmişse ("sabit disk"), sonra bölüm tablosunda
  • Disket / superfloppy ("ZIP sürücüsü") ise, temel olarak tüm sürücü bölüm tablosu olmadan biçimlendirilirse, ilk birkaç bayt içinde
  • Eğer CD, sonra El Torito

Bu durumlarda, dosyaları kolayca kopyalayamazsınız. Ortaya çıkan sürücü, bu özel işaretleyicileri eksik olduğu için engellenemez olacak.

Ancak , UEFI önyüklemesi özel, daha akıllıdır ve özellikle bu sorunları giderir. Her zaman olduğu gibi, bu blog gönderisini UEFI’ye basitleştirilmiş bir primer için okumanızı tavsiye ederim . Geri dönüş önyükleme bölümünü özel olarak not alın. Bu da burada biraz daha ayrıntılı olarak tartışılmaktadır .

Bunun çalışması için ihtiyacınız olan tek şey, bellenimin arayacağı bölümdeki belirli bir yoldaki bir dosyadır. En iyi uyumluluk 1 için evet, bu GPT bölümlenmiş bir diskte EFI Sistem Bölümü olarak işaretlenmiş bir FAT32 biçimli bölüm olmalıdır. Ancak, çoğu üretici yazılımı MBR bölümlenmiş ve bölümlenmemiş (superfloppy) disklerde (tek) bölümleri de arayacaktır.

Bu, UEFI önyüklemesi için gerçekten ihtiyacınız olan tek şey, bir geri dönüş önyükleme girişi içeren bir FAT32 1 biçimli tek bölümdür. Bir x86_64 mimarisinde, bu sadece bir \EFI\BOOT\BOOTx64.EFIdosyaya ihtiyacınız olduğu anlamına gelir . Bu dosya da dahil olmak üzere yalnızca bir flash sürücüden diğerine kopyalayabilirsiniz ve her şey çalışması gerekir.


1 FAT32 ve GPT standart tarafından gereklidir. MBR ve superfloppy AFAIK değiller ama onlar için destek masaüstü donanımları arasında oldukça evrensel. Dizüstü bilgisayar biraz daha ezoteriktir; tabletler fırlatılır ve Mac EFI benzersizdir.

2 UEFI standardı FAT32 desteği gerektirir. Bazı bellenimler NTFS'yi de destekleyebilir (garantili olmaktan uzaktır) ve aslında bir NT32 sürücüsünü FAT32 ESP'ye gömebilirsiniz.


0

'Kopyala' ile ne demek istediğinizi belirler.

İşletim sisteminizin GUI'sinde Kopyala ve Yapıştır? Hayır, bu işe yaramayacak - önyüklenebilir bir USB'nin ihtiyaç duyduğu bazı dosyalar "gizli" / görünmez sayılacak ve kopyalanmayacaktır.

Kopyanın tipi vardır olacaktır çalışır. Bu genellikle, içeriğini 'kopyalamaktan' ayırt etmek için yeni bir USB 'görüntüleme' olarak adlandırılır. Bunu yapmanın en yaygın yolu komut satırı aracıdır, ancak ihtiyacınız olduğunda grafiksel seçenekler kullanılabilir.

Aramanızı yoluna sokmak için bu yeterli bir geçmiş olmalı!

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.