Linux komut satırını linux komut satırından usb bellek çubuğuna nasıl yazabilirim?


23

Ubuntu'daki komut satırından bir USB flash bellek aygıtına nasıl ISO disk görüntüsü yazacağımı bulmakta sorun yaşıyorum. Başlangıç ​​Disketi Oluşturucu yardımcı programına sahibim, ancak bu işi kodlayabilmem gerekiyor.

Ben usb yaratıcısı paketi bulundu, ancak herhangi bir belge olması ve orada görünmüyor python -m usbcreatorverir usbcreator is a package and cannot be directly executed.

Unetbootin'e baktım, ancak başka bir GUI-sadece yardımcı program gibi görünüyor.

Gözden kaçtığım belirgin bir çözüm var mı?

Yanıtlar:


12

Bunu UNetbootin gui'de yapabileceğini biliyorum. Kendim denemedim, ancak komut satırından da yapabileceğiniz gibi görünüyor:

http://sourceforge.net/apps/trac/unetbootin/wiki/commands

unetbootin yöntemi = diskimage isofile = "my.iso" kurulum tipi = USB targetdrive = / dev / sdc1


^ Vereceğim cevabı. unetbootinISO dosyalarını çoğu USB ortamına taşımak için gerekli adımları otomatik olarak işler.
MikeyB

Benim için Fedora Core 23'te başlattı unetbootin guiancak komut satırında verilen ayarlarla.
Yaroslav Nikitenko

25

ISO görüntüsünün bir USB cihazında çalışacağından emin misiniz? CD / DVD üzerindeyse önyükleme yapacak bazı ISO'lar aslında bir USB cihazından önyükleme yapmaz.

İstediğiniz ISO'nun işe yarayacak bir önyükleyiciye sahip olduğunu varsayarsak, o zamanki kadar basit olmalı, dd if=filename.iso of=/dev/usbdeviceancak bu şu anda USB diskte olan herhangi bir şeyin yerini alacak.

ISO'yu USB sürücüdeki mevcut bir dosya sistemine yerleştirmek ve önyüklemek istiyorsanız, kurulumu çok daha karmaşık olabilir.


Hayır, bu mükemmel; tam ihtiyacım olan şeydi. Teşekkürler!
mikepurvis

1
Ack ... tam olarak değil. Bu yöntem dosya sistemini yükler, ancak sürücüyü Başlangıç ​​Diski Oluşturucu aracının (aynı ISO ile) önyüklenebilir hale getirdiği görünmüyor.
mikepurvis

2
Bahsettiğim gibi, ISO'da hangi önyükleyicinin mevcut olduğuna ve nasıl yapılandırıldığına bağlı. Bazı görüntüler yalnızca bir gd yaparak çalışır, diğerleri çalışmayacaktır. Örneğin, bir Debian Live dd yöntemini kullanarak iyi çalışacaktır. Bunu deneyebildiğinizden emin olmak için ya da desteklenip desteklenmediğini görmek için konuştuğunuz her tür iso için belgeleri okuyabilirsiniz.
Zoredache

2
@Zoredache kullanabileceğiniz isoönyüklenebilir olup olmadığını kontrol etmek file. Eğer önyüklenebilirse, bootableçıktı satırının sonuna yazdıracaktır .
Yaroslav Nikitenko

10

Linux'tan bir ISO görüntüsünden önyüklenebilir bir bellek çubuğu oluşturmanın çok kolay bir yolu var - ve bu herhangi bir işletim sistemi için çalışmalıdır . Bellek çubuğunun /dev/sdbve görüntünün olduğu varsayılarak /home/username/Downloads/system.iso.

Bunu sadece (root olarak) yapın:

dd if=/home/username/Downloads/system.iso of=/dev/sdb

Unetbootin veya duyduğum diğer yöntemlerden çok daha kolay.


Bu, bootloader'ın genel durumda olmayan isoya dahil edildiğini varsayar.
mikepurvis

6
Tek önemli adım, bir bölüme değil aygıta / çıktı dosyasına yazılmasıdır. Yani of=/dev/sdbve değil of=/dev/sdb1. (Sadece bu problemle ilgili yorum yapmak istedim, mesajınızdaki hiçbir şey yanlış değil: o))
sjas

Eski bir Asus Eee PC netbook'una Debian 9 yüklemeye çalışırken bu benim için çalıştı. Unetbootin bu durumda hiç açılmayan sürücüler üretti.
takılmadığında

0

Aşağıdaki prosedürü kullanıyorum:

1. Blok ebadı ve hacim ebadı okunuyor:

[root@testserver ~]# isoinfo -d -i /path_to_iso | grep -i -E 'block size|volume size' 
Logical block size is: 2048
Volume size is: 327867

2. Blok büyüklüğü ve hacim büyüklüğü için parametreler ile gg Koşu:

root@testserver ~]# dd if=/path_to_iso of=/dev/your_usb_device bs=block-size-from-above count=volume-size-from-above
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.