Bagaimana cara membuat USB flash drive Ubuntu yang Dapat di-boot dari terminal?

Apakah ada cara untuk membuat USB flash drive Ubuntu yang Dapat di-boot dari terminal tanpa menggunakan aplikasi pihak ketiga seperti YUMI, Unetbootin, Startup Disk Creator, dll.

Saya mencoba membuat flash drive Ubuntu yang Dapat di-boot dengan dd metode,

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

Ini membuat file pada disk USB, tetapi ketika saya mencoba untuk mem-boot disk USB itu menunjukkan Operating System Not Found kesalahan.

Anda dapat menggunakan dd.

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

dimana <?><?> adalah huruf diikuti dengan angka, mencarinya dengan menjalankan lsblk.

Ini akan terlihat seperti

sdb      8:16   1  14.9G  0 disk ├─sdb1   8:17   1   1.6G  0 part /media/username/usb volume name└─sdb2   8:18   1   2.4M  0 part 

Saya akan turun sdb1.

Kemudian, selanjutnya (ini adalah perintah yang merusak dan menyeka seluruh drive USB dengan isi iso, jadi berhati-hatilah):

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

dimana input.iso adalah file input, dan /dev/sd<?> adalah perangkat USB yang Anda tulis (jalankan lsblk untuk melihat semua drive untuk mencari tahu apa <?> adalah untuk USB Anda).

Metode ini cepat dan tidak pernah mengecewakan saya.


EDIT: bagi mereka yang berada di Mac yang berakhir di sini, gunakan huruf kecil untuk bs=4m:

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

EDIT: jika drive USB tidak bisa boot (ini terjadi pada saya), itu karena targetnya adalah partisi tertentu pada drive, bukan drive. Jadi target harus /dev/sdc dan tidak /dev/sdc <?> Bagi saya itu /dev/sdb.

Referensi: https://superuser.com/a/407327 dan https://askubuntu.com/a/579615/669976

Anda hampir sampai dengan dd, tapi kau melewatkan satu langkah.

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

dimana sdX apakah perangkat usb Anda (ini dapat diverifikasi dengan lsblk).

The sync bit penting sebagai dd dapat kembali sebelum operasi tulis selesai.

Membuat USB flash drive Ubuntu yang Dapat di-boot dari terminal

  • Tempatkan ubuntu.iso file dalam partisi hard disk apa pun.

  • Kemudian mount ubuntu.iso file dengan perintah di bawah ini di terminal:

    sudo mkdir /media/iso/sudo mount -o loop /path/to/ubuntu.iso /media/iso
  • Masukkan USB flash drive Anda. Drive saya adalah /dev/sdd. Berikut screenshot:

  • Drive Anda dapat dipasang secara otomatis di dalam /media/. Mari kita asumsikan bahwa itu dipasang di /media/xxx/.

  • Salin semua file dari /media/iso/ ke USB flash drive yang terpasang dengan menjalankan perintah di bawah ini (pastikan untuk menyertakan titik):

    cp -a /media/iso/. /media/xxx/
  • Selanjutnya, anda membutuhkan ldlinux.sys file di USB flash drive Anda untuk membuat USB bootable. Partisi USB saya adalah /dev/sdd1; masuk lsblk untuk melihat apa milikmu. Jalankan perintah di bawah ini:

    sudo apt-get install syslinux mtoolssudo syslinux -s /dev/sdd1
  • Arahkan ke /media/xxx gunung folder dan mengubah nama isolinux direktori untuk syslinux. Lalu masuk ke folder berganti nama dan mengubah nama file isolinux.cfg untuk syslinux.cfg.

  • Reboot PC Anda dan ubah urutan boot di BIOS untuk memungkinkan boot dari drive USB. Sekarang USB flash drive Ubuntu Anda akan boot dan Anda dapat menginstalnya.

Metode ini akan berfungsi untuk distribusi Linux apa pun, tidak hanya Ubuntu. Anda tidak perlu menginstal perangkat lunak pihak ketiga untuk membuat Linux usb flash drive.

Anda memiliki dua pilihan.

Jika Anda menginginkan antarmuka grafis, gunakan USB-creator (ada di repo ubuntu)

enter image description here

Jika Anda menginginkan alat baris perintah, gunakan dd

#Replace X accordingly in both commandssudo umount /dev/sdXsudo dd if=/path/to/ubuntu.iso of=/dev/sdbX bs=1M

Pastikan saja /dev/sdX adalah flash drive yang ingin Anda gunakan (itu akan menghancurkan data pada flash drive).

Lihat https://help.ubuntu.com/community/Installation/FromUSBStick untuk informasi tambahan.

Pertama, lepaskan perangkat USB dan kemudian gunakan lsblk untuk memverifikasi perangkat.

Terkadang (biasanya file iso yang lebih lama) dd tidak cukup dan flashdisk tidak bisa boot. Dalam hal ini, Anda mungkin perlu menginstal syslinux:

sudo apt-get install syslinux

dan kemudian jalankan perintah berikut:

sudo mkfs -t vfat -I /dev/sdX

Anda ingin menjalankan perintah terakhir untuk /dev/sdX dan tidak /dev/sdX1.

Kemudian, lanjutkan dengan perintah berikut:

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

atau, untuk melihat kemajuan penulisan gambar:

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

atau sebagai gantinya dd, Anda dapat menggunakan cat sebaliknya:

sudo -scat /path/to/file.iso > /dev/sdX

Rememeber untuk mengeluarkan perintah sinkronisasi untuk membersihkan cache tulis

sync

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

Jika dengan "pihak ketiga" yang Anda maksud "GUI", Saya menyarankan skrip ringan bernama bootiso setelah Avinash Raj jawabannya, karena dd tidak selalu berhasil. Plus besar itu sangat aman (melakukan banyak pemeriksaan keamanan untuk tidak mengacaukan dengan sistem), mudah untuk menginstal dan portabel.

Juga, bootiso akan memeriksa file ISO untuk memilih dari dua mode: "image-copy" (dd) ketika file ISO hybrid (berarti: USB boot ramah). Dan mode" mount-rsync " ketika file ISO non-hybrid, dalam hal ini bootloader SYSLINUX akan diinstal secara otomatis jika didukung [detail lebih lanjut tentang perilaku otomatis].

Cara menggunakannya

Opsi pertama, cukup berikan ISO sebagai argumen pertama dan Anda akan diminta untuk memilih drive di antara daftar yang diekstraksi dari lsblk:

bootiso myfile.iso

Atau berikan secara eksplisit perangkat USB:

bootiso -d /dev/sde myfile.iso

Instal cepat

curl -L https://git.io/bootiso -Ochmod +x bootisosudo apt install wimtools

Melihatnya dalam tindakan

$ dd if=ubuntu-14.04.1-desktop-amd64.iso of=/dev/sdX bs=1MB

Jangan gunakan jalur untuk menggigit.

  1. Gunakan cd perintah untuk sampai ke folder yang berisi .berkas iso
  2. gunakan perintah dd if=FILE NAME HERE.iso of=/dev/sdX bs=1MB
  3. Tunggu hingga output konsol terlihat seperti ini:

    1028+1 records in1028+1 records out1028653056 bytes (1.0 GB) copied, 55.4844 s, 18.5 MB/s
  4. Boot dari usb.

Catatan: Pastikan Anda menulis ke perangkat yang benar usb tidak akan selalu dipasang di: dev/sdX Dimana X bisa berupa huruf apa saja.

Judul

Bagaimana cara membuat USB flash drive Ubuntu yang Dapat di-boot dari terminal?

Ada alat mode teks bawaan, yang dapat anda jalankan dari layar teks atau jendela terminal. dd atau cp atau cat dapat digunakan, tetapi mereka tidak aman karena mereka melakukan apa yang anda suruh mereka lakukan tanpa pertanyaan, dan kesalahan pengetikan kecil sudah cukup untuk menimpa drive dengan data berharga.

Untungnya ada juga alat mode teks yang lebih aman, tetapi Anda harus menginstalnya.

  • mkusb versi 12 alias mkusb-dus bekerja juga dalam mode teks (tidak hanya dalam mode GUI).

    Instal mkusb melalui PPA-nya: jika Anda menjalankan Ubuntu Live standar, Anda memerlukan instruksi tambahan untuk mendapatkan alam semesta repositori. (Kubuntu, Lubuntu ... Xubuntu mengaktifkan alam semesta repositori secara otomatis.)

    sudo add-apt-repository universe  # only for standard Ubuntusudo add-apt-repository ppa:mkusb/ppa  # and press Entersudo apt-get updatesudo apt-get install mkusb mkusb-nox usb-pack-efi

    Menginstal cara ini akan menambah tidak hanya mkusb tetapi juga beberapa paket program yang mkusb tergantung pada.

  • Jika Anda menginginkan alat kecil atau jika Anda tidak menyukai AKP atau tidak menginginkan paket program tambahan, Anda dapat menggunakan mkusb-min. Shellscript ini sangat kecil dibandingkan dengan versi lain, namun melayani tujuan untuk membungkus sabuk pengaman di sekitar dd.

    $ wc mkusb-min 208  736 5435 mkusb-min

    Seharusnya agak mudah untuk melihat apa yang dilakukan shellscript hanya dengan membacanya di editor teks.

    Unduh mkusb-min dari halaman Bantuan Ubuntu-nya. Jalankan secara lokal atau instal ke Direktori di PATH.

  • xorriso-dd-target adalah alat baru, dimaksudkan untuk di-upload ke repositori Debian. Tujuannya adalah untuk membuatnya sangat aman untuk membuat boot drive (USB pendrives atau kartu memori). Fitur khusus adalah metode plug-in untuk mengidentifikasi perangkat target. Halaman manual tersedia di sini. Pada Januari 2020 belum ada penginstal, tetapi Anda dapat menyalin dan menempel dari tautan di atas dan menginstal shellscript dan halaman manual secara manual.

  • Akhirnya saya ingin menyebutkan bootiso yang dijelaskan oleh pengembangnya dalam jawaban lain.

Pertanyaan

Apakah ada cara untuk membuat USB flash drive Ubuntu yang Dapat di-boot dari terminal tanpa menggunakan aplikasi pihak ketiga seperti YUMI, Unetbootin, Startup Disk Creator, dll.

Jika kita harus mencari alat mode teks yang sudah diinstal di Ubuntu, saya khawatir tidak ada alat aman yang tersedia. Jadi dalam hal ini saya hanya bisa menyarankan agar Anda menggunakan dd atau cp atau cat menurut banyak jawaban lain di sini. Tapi tolong periksa dan periksa kembali Apakah Anda benar-benar menunjuk ke perangkat target yang dimaksud sebelum menekan tombol Enter.

(Omong-omong, pembuat disk Startup Ubuntu milik Ubuntu (bukan pihak ketiga), tetapi membutuhkan lingkungan desktop grafis atau setidaknya pengelola jendela grafis.)

debian 11 di sini, tautan ini membantu : https://workaround.org/article/updating-the-bios-on-lenovo-laptops-from-linux-using-a-usb-flash-stick/: intinya adalah: instal genisoimage, gunakan geeltorito untuk menghasilkan img dari iso, dan kemudian (bagian saya) gunakan cp untuk menyalin img ke USB untuk membuat stik USB yang Dapat di-boot.

ini adalah pertanyaan yang sangat berguna. Aku menyukainya.