Önyüklenebilir USB çubuğu oluşturmak için 'dd' komutunu kullanma


11

Neden Ubuntu'nun bazı lezzetlerinin ISO görüntüleri dd komutu ile USB çubuğuna konabilir ve diğerleri lezzet vermez? Dahası, belirli bir USB çubuğa da bağlı gibi görünüyor. Standart Ubuntu ile denedim:

$ sudo dd if=./ubuntu.iso of=/dev/sdd bs=8129

Ve cazibe gibi çalışır, yani: önyükleme yapar ve canlı Ubuntu'yu yükler veya çalıştırır. Ama aynı şekilde hazırlanmış başka bir USB çubuğu kullandığımda, İşletim sistemi BIOS hatası bulunamadı ile önyükleme yapamıyor .

Ubuntu GNOME'u denediğimde, hangi USB çubuğunu kullandığımdan bağımsız olarak önceki örnekteki ile aynı hatayla önyükleme yapmıyor.

Orada olduğunu biliyorum Başlangıç Diski Oluşturucu Ubuntu uygulama, ama basit sadece bir GUI cephe olduğuna ikna edilmiş dd komutu ve her zaman kullanabilirsiniz dd en az Linux için, önyüklenebilir USB belleği oluşturmak için. Yanlış mıyım?


Şahsen Unetbootin kullanıyorum ve hiç problem yaşamadım.
Tim

Yanıtlar:


5

Startup Disk Creator'ı çalıştırırsanız, üç (dört) şey yaptığını fark edeceksiniz:

  1. Sürücüyü biçimlendirin
  2. Verileri ISO'dan sürücüye kopyalayın
  3. (Seçildiyse , kalıcı olması için fazladan bir casper 1 dosyası ekleyin . ddSize kalıcılık vermez.)
  4. Bir önyükleyici yükleyin

Bu bir GUI değildir dd(bunun için GUI'ler vardır dd, ancak SDC bunlardan biri değildir). Bunu Arch Linux veya Gentoo'nun manuel yöntemlerine eşdeğer olarak düşünebilirsiniz . Şu anda çoğu (oldukça popüler) dağıtımların kurulum ISO'larını kullanarak önyüklenebilir bir USB oluşturabilmelisiniz. Üç ya da dört yıl önce Arch'a baktığımda bu doğru değildi. Tüm Arch ISO'larının (2010'u doğrudan bir USB sürücüsüne yazabileceğiniz) bu özelliği kazandıkları sadece 2010'du - 2008'den 2010'a kadar özel USB görüntüleri vardı.

Ayrıca, dddoğrudan bir sürücü iseniz , bu sürücü siz biçimlendirene veya kalan alanı bir şekilde kullanana kadar etkin bir şekilde salt okunurdur. İçeriğe canlı ortamdan kolayca erişilemese de, SCD tarafından oluşturulan bir disk USB sürücüsü olarak kullanılabilir. Bu nedenle, dd1 GB ISO ile 8 veya 16 GB USB sürücüsüne sahipseniz, fazladan adımlar atılmadıkça kalan alanı etkili bir şekilde terk edersiniz.


1 Genellikle, canlı görüntülerin çoğu kök bölümü için bir SquashFS dosyası kullanır . SquashFS salt okunurdur, bu nedenle kalıcılık için bir dosya oluşturulur . 'Nin kökenlerinden emin değilim . Anladığım kadarıyla, seçenek ile önyüklendiğinde , çekirdek kabak dosyasının üstüne casper dosyasını (yoksa bir tane oluşturma) bindirir, böylece yazma yeteneği kazanır. bir dosya olmak zorunda değil, bir bölüm de olabilir .casper-rw/caspercasperboot=caspercasper


"Casper file" nedir? Lütfen açıkla.

@ MikołajBartnicki Kendimden pek emin değilim, ama cevabı güncelledim.
muru

Casper (hepinizin bildiği) bir hayalettir. Dediğiniz gibi, ro dosya sistemindeki bazı klasörleri kaplar. Dosya sisteminin çalışmakta olan bir canlı görüntüden kalıcılık etkinken incelenmesi, hem salt okunur hem de yazma sistemlerinde var olan, ancak çalışan sistemde bir tane gibi görünen, zaten bir bağlantının bir kısmına benzeyen bazı 'üst' ve 'alt' dizinlerini gösterir. mevcut klasör
oneindelijk

2

önce dene:

su -c 'mkfs.vfat /dev/sdc -I'

Kullanarak iso dosyasından önyüklenebilir USB diski yapmak için dd komutu disk bölümleri olamaz gibi / dev / sdc1 (diskin dört olası birincil bölümünden bir / dev / sdc ). Iso dosyasının bloklarını birincil bölüme klonlayamazsınız, çünkü dvd veya cd disk de buna sahip değildir. Bu nedenle birincil disk bölümünde değil, tam olarak disk / dev / sdc üzerinde bir dosya sistemi oluşturmanız gerekir .

Ayrıca dd komutunu yazarak birkaç hata yaptınız .

Bunu dene:

su -c 'dd if=/home/user/debian.iso of=/dev/sdc bs=4M;sync;eject /dev/sdc'

önce mkfs.vfat olmadan komutunuz düzelmez. önyükleyiciyi de yüklerseniz ve bölümü etkinleştirirseniz olabilir. Diğer usb sürücüler çalışmıyor olabilir, çünkü usb portunuz başka bir usb portunuzla paylaşılabilir veya canlı usb işletim sistemini çalıştırmak için gücünüz yoktur, muhtemelen hdd sürücü ve diğer usb diskleri normalden daha fazla güce ihtiyaç duyar. Bu tür cihazların ortalama güç tüketiminden (sata adaptöründen usb ile harici durumda hdd diskler gibi)


2

Önyüklenebilir bir USB çubuğu bile oluşturabilirsiniz cp(benim için ddbir GUI'den veya GUI'den çok daha basit görünüyor ):

sudo cp path/to/ISO /dev/sdX


Unutmayın /dev/sdXsizin blok cihazın adı ile değiştirilmelidir (ör /dev/sdb, /dev/sdc).


1
Bu benim için gerçekten yeniydi. progress Unix.stackexchange.com/a/301329/87264 ile birlikte ilerleme de gösteriyor
Jonas Eberle
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.