Neden dd önyüklenebilir .iso dosyalarını USB flash sürücüye yazmak için güvenilir bir komut değildir?


19

Bir cevap burada Ubuntu belirtir .isoile kopyalanan eğer ler çizme beklenmez ddbir USB flash sürücüye.

Neden bazı Linux dağıtımlarının önyüklenebilir .isodosyalarını doğrudan bir başparmak sürücüsüne yazma seçeneği vardır dd, ancak diğerleri (Ubuntu?) Yoktur?

Ubuntu'da .imgilk önce dönüştürülmesi gerektiğini düşünüyorum . Bu doğru mu?

Bazı mimari farklar için .isomi? Yoksa herhangi bir sınırlamadan ddmı kaynaklanıyor ?

Burada konu dışı mı bilmiyorum. Topluluk böyle düşünürse veya önerirse, daha uygun bir yere taşıyabilirim. Bazı açıklamalar kayda değer olacaktır.


1
Ubuntu ISO'larında durum böyleydi, ancak 11.10 itibariyle dd uyumludur.
mikewhatever

@mikewhatever Bilgi için teşekkürler. Ne yazık ki bunu yapmaya çalışıyordum 11.04 iso.
Samik

Yanıtlar:


32

Ubuntu 12.04 ile ddönyüklenebilir bir disk oluşturmak için .iso dosyasını bir diske aktarmak mümkündür . CD'den önyükleme ve bir diskten önyükleme BIOS tabanlı sistemlerde farklı şekilde işlendiğinden, yalnızca bazı isos'larla (Ubuntu 12.04 dahil, ancak önceki Ubuntu sürümleri dahil değil) çalışır.

Diğer şeylerin yanı sıra, bir sabit sürücünün önyüklenebilir olması için ilk sektörde önyükleme kodu içermesi gerekir , bir CD'nin önyüklenebilir olması için, CD'deki son oturumda sektör 11'de (17 ondalık) önyükleme kodunu içermesi gerekir . El Torito özellikleri . En azından BIOS tarafından yüklenen başlangıç ​​bölümü, önyükleme kodu CD'ler ve sabit sürücüler için farklı yerlerde depolandığından, bir disk görüntüsü her iki yerde de önyükleme koduna sahip olabilir, böylece görüntü sabit olarak önyüklenirse önyükleyici yüklenir sürücü veya CD olarak.

Çoğu iso dosyası yalnızca CD olarak önyüklenebilir şekilde tasarlanmıştır ve bu nedenle görüntünün ilk kesiminde önyükleme kodu içermezler ve bu nedenle böyle bir görüntü içeren sabit sürücünün ilk sektöründe önyükleme kodu olmaz ve önyüklenebilir.


Aradığım açıklama buydu. Bunu açıklamak için zaman ayırdığınız için teşekkür ederiz. Bazı bağlantıları görmek biraz daha hoş olurdu, ama soru cevaplandı. Öyleyse UNetbootin bunu yapıyor, bootloader kodunu sektör 17'den baş parmak sürücüsünün ilk sektörüne kopyalıyoruz, değil mi?
Samik

3
Hayır, önyükleme kodunu kopyalamak kadar basit değil. Bu mümkün olsa bile, Unetbootin kullanıcılarının çoğu için kabul edilemez olan tüm cihazı (dd kullanmak gibi) silmeyi gerektirir. Bunun yerine Unetbootin ", bir ISO dosyasını USB sürücünüze indirir ve çıkarır, uygun bir syslinux yapılandırma dosyası oluşturur ve USB sürücünüzü syslinux kullanarak önyüklenebilir hale getirir." unetbootin.sourceforge.net/#faq
Ürdün Uggla

El Torito teknik özellikleri için +1. Ve yukarıdaki açıklama için teşekkürler. :)
Samik

0

Ubuntu'nun mevcut ISO'ları kullanılabilir dd ve bir süredir kullanılmaktadır. "Hibrit" ISO'lardır: MBR önyükleme sektörü vardır. ddDüzgün kullanıldığında tamamen önyüklenebilir USB sürücü oluşturulur.

Alıntı yapılan makalede, btw, Ubuntu ISO'larının mümkün olmadığını iddia eden tek bir cevabı var ddve bu doğru değil.

Lütfen cevabımı buraya bakın: iso9660 ISO'yu USB ISO'ya dönüştürme

Bu yanıt, bir iso'nun melezleştirilip birleştirilmediğini (bunu Ubuntu ISO'ları için doğrulayabilirsiniz), değilse hibritleştirmeyi (diğer durumlar için) ve ddönyüklenebilir bir sürücü oluşturmak için doğru bir şekilde nasıl kullanılacağını belirlemek için bir yol sağlar.


-3

Yukarıda belirtilen kabul edilen çözümde değişiklik olmayan notlar.

Soru güvenilir, önyüklenebilir iso ve dd kullanılarak sorulmuştur.

Çoğu durumda linux kullanıcıları, optik diskin özel bir görüntüsünü ifade etmek için iso ifadesini kullanır. Bu durumda önyüklenebilirlik, bios veya uefi'nin optik diskten anladığı ve çalışmasına izin veren birkaç yöntemden biri olabilir.

dd genellikle güvenilir olarak kabul edilir, ancak kendi başına birçok nedenden dolayı başarısız olabilir ve kaynak veya çıktı ile ilgisi yoktur. Çoğu durumda başarısız oluyor gibi görünüyor çünkü "Bunu silmek istediğinizden emin misiniz ??" sorusunu sormuyor.

Modern bilgisayarlar, bir usb'yi gerçek bir dahili sabit sürücü olarak görme eğilimindedir.

Bazı iso'ları bir fat32 flash sürücüye kopyalamak için 7z gibi bir araç da kullanılabilir.

Bu, bazı modern donanım ve modern bir usb flash sürücü varsayar.

Gelecekte çoğu durumda uefi önyüklenebilir medya oluşturmak zorundayız.

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.