Dd Bozuk Bölüm Tablosu ve Güvenilirlik Sorunları ile Oluşturulan Linux Live USB Sürücü


0

Bir isohybrid ( .iso) görüntüsünden bir Linux Live USB sürücüsü oluşturmaya çalışıyorum .

Bu görevi başarmak için geçmişte bu adımları attım:

  1. Aşağıdaki komutu kullanarak flash sürücüyü güvenli bir şekilde silin:

    sudo dd bs=4M if=/dev/zero of=/dev/sdx

  2. msdosFlash sürücüde bir bölüm tablosu oluşturun.gparted

  3. (Yeni bir bölüm oluşturma /dev/sdx1bir flaş sürücü, tüm boyutu) fat32(çapraz platform uyumluluğu) dosya sistemine silindir hizalanmış olangparted

  4. Set bootable(Yeni oluşturulan bölüme bayrağını /dev/sdx1kullanarak)gparted

  5. /dev/sdx1Tüm disk formatlama işlemlerinin doğru şekilde yapıldığından emin olmak için yeni oluşturulan bölümdeki ( ) dosya sistemini kontrol edin.gparted

  6. Yaz .isokomutunu kullanarak flash sürücüye görüntüyü:

    sudo dd bs=4M if=<distro>.iso of=/dev/sdx

Ancak, son adımı tamamladıktan sonra , gparted ile diski tekrar incelediğimde, flash sürücüdeki tüm alanın ayrılmamış olduğunu ve diskte bölüm tablosu olmadığını bildirir . Bunun komutunu .isokullanarak flash sürücüye yazdığımda Ana Önyükleme Kaydı'nın (MBR) üzerine yazılması veya bozulmasıyla ilgili olabileceğinden şüpheleniyorum dd.

Flash sürücüyü monte ettiğimde, içerdiği tüm dosyaları .isodüzgün bir şekilde çıkartıldığı görülüyor .isove bazen canlı USB'yi önyükleyebiliyorum. Ancak, önyükleme sırasında ve ayrıca canlı USB kullanarak bir sabit diske bir dağıtım yüklemeye çalışırken bu yöntemi kullanarak çeşitli güvenilirlik sorunları yaşadım. Daha önce de belirttiğim gibi, bunun bölüm tablosunun bozulmuş olması ve fat32 dosya sisteminin düzgün bir şekilde algılanmaması .isove diskle ilgili bazı okuma ve yazma sorunlarına yol açabilecek flash sürücüye yazılmasından kaynaklanabileceğinden şüpheleniyorum. önyükleme ve yükleme sırasında.

Hala sadece kullanırken meydana gelen bu güvenilirlik sorunları önlemek için bir yol ve bozuk olmaktan bölüm tablosu var mı gpartedve dd?

Yanıtlar:


1

Çalıştırdığınızda dd bs=4M if=something.iso of=/dev/sdx, gparted ile oluşturduğunuz her şeyin (yani bölüm tablosu) üzerine yazılır dd.

Gparted'in diskin ayrılmamış olduğunu göstermesi ve bölümleme tablosu bulunmaması normaldir. En azından, şu ana kadar yarattığım tüm Debian USB bellekler için gparted gösterileri.

Dd'nin başarılı olup olmadığını test etmenin daha iyi bir yolu, ilk bölümü diske yerleştirmeyi denemek ve içeriğin akıllıca görünüp görünmediğine bakmaktır (= isodakilere benziyor).

mkdir a b
mount /dev/sdx1 a
mount file.iso b
# see if the a and b directories seem to contain the same files

Ayrıca, cp something.iso /dev/sdxyerine kullanmak isteyebilirsiniz dd. Yazması daha kolay ve sadece (daha fazla değilse) etkilidir.

EDIT : Diski taktığınızı ve dosyaların orada olduğunu gördüm. Sahip olduğunuz güvenilirlik sorunları, kötü bir USB çubuğunun sonucu olabilir. Başka bir tane deneyin ve sorunların devam edip etmediğini görün.

ISO'lar ve dosya sistemleri hakkında daha fazla bilgi.

Bir .iso disk görüntüsüdür. Baştan sona CD / DVD / etc okursanız, elde edeceğiniz uzun ve sıfır dizgedir.

cat /dev/cdrom > myfile.iso

Doğrudan bir USB çubuğuna bir .iso yazarsanız, çubuk işletim sistemi tarafından bir CD / DVD gibi işlem görür.

Şimdi, USB çubuğunu bölümlendirirseniz, bir bölümde bir dosya sistemi oluşturursanız ve .iso'yu normal bir dosya olarak kopyalarsanız ne olacağını görelim.

mount /dev/sdx1 folder
cp file.iso folder/

USB belleğin içeriğini okuyacağız

cat /dev/sdx > mysecondfile

Şimdi:

  • myfile.iso yükleyicinin dosyalarını, önyükleyiciyi vb. içeren bir diskin görüntüsüdür.
  • mysecondfileTek bir dosyayı içeren bir diskin görüntüsüdür myfile.iso.

İşte bu yüzden isoyu bir dosya olarak saklamak yerine doğrudan çubuğa yazmalısınız.


Tamam, aslında bunun normal olabileceğini düşündüm. Aslında birden fazla flash sürücü denedim ve güvenilirlik sorunları zaman zaman her ikisinde de ortaya çıkıyor gibi görünüyor. Ancak, ikisi de biraz eski flash sürücüler, bu yüzden hasar görmeleri muhtemel olduğunu düşünüyorum. Yardım için teşekkürler! Sahip olduğum tek soru, cp kullanmanın dosyaları diso kullandığı gibi .iso dosyalarından çıkartıp çıkarmamasıdır.
Kevin Gurney

Ne cp ne de dd .iso dosyalarından “ayıklamaz”. Bir iso arşiv değildir; bu bir disk imajı. Baştan sona bir DVD okursanız elde edeceğiniz uzun ve sıfır dizilerdir. cp ve dd bunu sadece diske yazarlar ve işletim sistemi ya da bioslar da bir DVD'yi okur gibi okurlar.
user49740

Tamam, bu mantıklı. Bununla birlikte, dd veya cp kullandığınızda, dosyaların bir GUI dosya yöneticisi kullanarak .iso'yu flash sürücüye taşımasının aksine, flash sürücüde ayrı olarak sunulmasının nedenini açıklayabilir misiniz?
Kevin Gurney

Bunu cevabın bir düzenlemesinde birkaç dakika içinde açıklayacağım.
user49740

Düzenlemeniz, flash sürücüyü bir dosya sistemi ile biçimlendirmeye karşı bir .iso'yu doğrudan bir flash sürücüye yazma ve ardından .iso'yu bir dosya olarak saklama konusundaki kafa karışıklığımın netleşmesine yardımcı oldu, ancak tam olarak anlamadığım tek şey neden en çok Okuduğum belgelerin cw yerine dd kullanılmasını önerir, örneğin ArchWiki: wiki.archlinux.org/index.php/USB_Installation_Media . Canlı bir USB sürücü oluşturmak için ikisi arasında gerçekten önemli bir fark var mı?
Kevin Gurney
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.