Terminalden önyüklenebilir bir Ubuntu USB flash sürücü nasıl oluşturulur?

260

YUMI , Unetbootin , Başlangıç ​​Disk Oluşturucu , vb.

dd yöntemiyle önyüklenebilir bir Ubuntu flash sürücüsü oluşturmaya çalıştım

sudo umount /dev/sdb
sudo dd if=/path/to/ubuntu.iso of=/dev/sdb bs=1M

USB diskte dosyalar oluşturur, ancak USB diski açmaya çalıştığımda Operating System Not Found hatası gösterir.

    
sordu Avinash Raj 11.07.2018 21:42

8 cevap

299

dd 'yi kullanabilirsiniz.

 sudo umount /dev/sd<?><?>  

<?><?> 'nin bir harf ve ardından bir sayı olduğunu görün. Sonra, sıradaki:

 sudo dd bs=4M if=input.iso of=/dev/sd<?> conv=fdatasync

input.iso giriş dosyası, /dev/sd<?> ise yazdığınız USB aygıtıdır (USB için lsblk 'nin ne olduğunu bulmak için tüm sürücüleri görmek üzere <?> çalıştırın).

Bu yöntem hızlı ve beni asla başarısızlığa uğratmadı.

EDIT: Burada biten bir Mac’deki kullanıcılar için bs=4m için küçük harf kullanın:

sudo dd if=inputfile.img of=/dev/disk<?> bs=4m && sync

DÜZENLEME: USB sürücüsü önyükleme yapmıyorsa (bu bana oldu), bunun nedeni sürücünün sürücü yerine sürücüde belirli bir bölüm olmasıdır. Yani hedef / dev / sdc ve dev / sdc <?> olmalıdır. Benim için / dev / sdb idi.

Referans: İşte ve İşte

    
verilen cevap Marc 15.11.2013 18:29
83

Terminalden önyüklenebilir bir Ubuntu USB flash sürücü oluşturma

  • ubuntu.iso dosyasını herhangi bir sabit disk bölümüne yerleştirin.

  • Ardından ubuntu.iso dosyasını terminalde aşağıdaki komutlarla birlikte takın:

    sudo mkdir /media/iso/
    sudo mount -o loop /path/to/ubuntu.iso /media/iso
    
  • USB flash sürücünüzü takın. Sürücüm /dev/sdd . İşte bir ekran görüntüsü:

  • Sürücünüz otomatik olarak /media/ içine monte edilebilir. Bunun /media/xxx/ dizinine yerleştirildiğini varsayalım.

  • Aşağıdaki komutu çalıştırarak tüm dosyaları /media/iso/ 'den bağlı USB flash sürücünüze kopyalayın (noktayı eklediğinizden emin olun):

    cp -a /media/iso/. /media/xxx/
    
  • Ardından, USB önyüklenebilir yapmak için USB flash sürücünüzdeki ldlinux.sys dosyasına ihtiyacınız var. USB bölümüm /dev/sdd1 ; Neyin olduğunu görmek için lsblk değerini girin. Aşağıdaki komutları çalıştırın:

    sudo apt-get install syslinux mtools
    sudo syslinux -s /dev/sdd1
    
  • /media/xxx mount klasörüne gidin ve isolinux dizinini syslinux olarak yeniden adlandırın. Sonra yeniden adlandırılmış klasöre gidin ve isolinux.cfg dosyasını syslinux.cfg olarak yeniden adlandırın.

  • Bir USB sürücüsünden önyükleme yapılmasına izin vermek için PC'nizi yeniden başlatın ve önyükleme sırasını BIOS'ta değiştirin. Artık Ubuntu USB flash sürücünüz önyüklenecek ve yükleyebilirsiniz.

Bu yöntem, sadece Ubuntu için değil, herhangi bir Linux dağıtımı için çalışacaktır. Linux USB flash sürücü yapmak için herhangi bir üçüncü taraf yazılımı yüklemeniz gerekmez. .

    
verilen cevap Avinash Raj 13.11.2013 12:51
76

Neredeyse dd ile çalışıyorsunuz, ancak bir adım kaçırıyorsunuz.

sudo umount /dev/sdX
sudo dd if=/path/to/ubuntu.iso of=/dev/sdX bs=4M && sync

sdX 'si usb cihazınızdır (bu lsblk ile doğrulanabilir).

sync biti, yazma işlemi sona ermeden önce dd 'nin dönebileceğinden önemlidir.

    
verilen cevap user373766 30.01.2015 10:21
36

İki seçeneğiniz var.

Grafiksel bir arayüz istiyorsanız, usb içerik oluşturucu kullanın (ubuntu depolarındadır)

Bir komut satırı aracı istiyorsanız, dd

tuşunu kullanın.
#Replace X accordingly in both commands

sudo umount /dev/sdX
sudo dd if=/path/to/ubuntu.iso of=/dev/sdbX bs=1M

Sadece /dev/sdX 'in kullanmak istediğiniz flash sürücü olduğundan emin olun (flash sürücüdeki verileri yok edecektir.)

Daha fazla bilgi için İşte konusuna bakın.

    
verilen cevap Panther 07.11.2013 19:19
23

Önce, USB cihazını kaldırın ve ardından cihazı doğrulamak için lsblk kullanın.

Bazen (genellikle eski iso dosyaları) dd yeterli değildir ve pendrive önyükleme yapmaz. Bu durumda, syslinux yüklemeniz gerekebilir:

sudo apt-get install syslinux

ve sonra aşağıdaki komutları çalıştırın:

sudo mkfs -t vfat -I /dev/sdX

Bu son komutu /dev/sdX ve değil /dev/sdX1 olarak çalıştırmak istiyorsunuz.

Ardından, aşağıdaki komutları uygulayın:

isohybrid /path/to/file.iso --entry 4 --type 0x1c
dd if='/path/to/file.iso' of=/dev/sdX bs=8M

veya resim yazısının ilerlemesini görmek için:

pv -tpreb /path/to/file.iso | dd of=/dev/sdX bs=8M

veya dd yerine, yerine cat kullanabilirsiniz:

sudo -s
cat /path/to/file.iso > /dev/sdX

Yazma önbelleğini temizlemek için senkronizasyon komutu vermeyi hatırlayın

sync

Web .archive.org / web / 20140327085331 / https: //tails.boum.org/doc/first_steps/installation/manual/linux/index.en.html

    
verilen cevap mchid 11.02.2017 04:48
6
$ dd if=ubuntu-14.04.1-desktop-amd64.iso of=/dev/sdX bs=1MB

Bit yolunu kullanmayın.

  1. .iso dosyasını içeren klasöre ulaşmak için cd komutunu kullanın
  2. dd if=FILE NAME HERE.iso of=/dev/sdX bs=1MB komutunu kullanın
  3. Konsol çıktısı şu şekilde görünene kadar bekleyin:

    1028+1 records in
    1028+1 records out
    1028653056 bytes (1.0 GB) copied, 55.4844 s, 18.5 MB/s
    
  4. USB'den önyükleme.

Not: Doğru aygıta yazdığınızdan emin olun, her zaman bir usb takılmayacaktır: dev/sdX , burada X herhangi bir harf olabilir.

    
verilen cevap Alexander Stamos 28.12.2014 17:45
5

"Üçüncü taraf" ile "gui" demek istiyorsanız, "https://askubuntu.com/a/377561/276357">Avinash Raj yanıtı, çünkü dd her zaman çalışmaz. Büyük artı çok güvenli (sistem ile karışıklık etmemek için pek çok güvenlik kontrolü gerçekleştirir), kurulumu kolay ve taşınabilir.

Ayrıca, bootiso , ISO dosyasını iki moddan birini seçmek için denetleyecektir: ISO dosyası hibrit olduğunda görüntü kopyalaması ( dd ), bu USB uyumludur. Ve ISO dosyası melez olmadığında mount-rsync modu, bu durumda bir SYSLINUX bootloader destekleniyorsa otomatik olarak yüklenecektir [ otomatik hakkında daha fazla bilgi davranış ].

Nasıl kullanılır?

İlk seçenek olarak, yalnızca ilk bağımsız değişken olarak ISO sağlayın ve lsblk 'den çıkarılan bir liste arasında bir sürücü seçmeniz istenir:

bootiso myfile.iso

Veya USB cihazını açıkça belirtin:

bootiso -d /dev/sde myfile.iso

Hızlı yükleme

curl -L https://git.io/bootiso -O
chmod +x bootiso

Eylemde görün:

    
verilen cevap Jules Randolph 12.07.2018 18:15
-4

Bunu dene ve 100'den fazla kez asla başarısız olmadım:

Kartı formatlayın:

$ sudo mkfs.vfat -F32 /dev/sdx

ISO görüntüsünü takın:

$ sudo mount ubuntu.iso /mnt

İçeriği karta kopyalayın:

$ sudo cp -rvf /mnt/* /SD_CardMountPoint

Ardından:

  • isolinux klasörünü syslinux olarak yeniden adlandır
  • syslinux/isolinux.cfg değerini syslinux/syslinux.cfg olarak yeniden adlandır
  • syslinux/isolinux.bin değerini syslinux/syslinux.bin olarak yeniden adlandır
  • syslinux -s /dev/sdx çalıştır
verilen cevap Nooty 18.03.2017 12:06

Etiketlerdeki diğer soruları oku