- How to write/create a Ubuntu .iso to a bootable USB device on Linux using dd command
- Step 1: Find your usb device name
- Step 2: Create a bootable USB stick on Linux
- Ubuntu to create a bootable Ubuntu USB flash drive from terminal
- Another example
- Understanding dd command options
- Step 3: You are done
- Conclusion
- How to Create a Bootable USB Stick from the Ubuntu Terminal
- Step 1: Download the Ubuntu ISO file
- Step 2: Open the Terminal
- Step 3: Unmount the USB if it is mounted
- Step 4: Create a bootable Ubuntu stick
- Karim Buzdar
- USB flash installation medium
- Contents
- Using the ISO as is (BIOS and UEFI)
- In GNU/Linux
- Using basic command line utilities
- Using GNOME Disk Utility
- Using MultiWriter
- Using Kindd
- Using Popsicle
- Using SUSE Studio ImageWriter
- Using xorriso-dd-target
- In Windows
- Using win32diskimager
- Using USBwriter
- Using Rufus
- Using Cygwin
- dd for Windows
- Using flashnul
- In macOS
- Using macOS dd
- In Android
- EtchDroid
- Using manual formatting
- BIOS and UEFI
- In GNU/Linux
- In Windows
- BIOS only
- In GNU/Linux
- UEFI only
- In GNU/Linux
- In Windows
- Using a multiboot USB drive
- Using ventoy
- In Windows
- Loading the installation medium from RAM
- Inadvisable methods
- Using etcher
How to write/create a Ubuntu .iso to a bootable USB device on Linux using dd command
I downloaded a Ubuntu .iso file named artful-desktop-amd64.iso on a Debian Linux system. How do I write or burn a Ubuntu .iso to a USB device for installation purpose from Linux terminal?
You need to use the dd command to create a bootable USB stick to install Ubuntu Linux on your Laptop or Desktop. Creating a bootable Ubuntu USB stick is easy from Linux or Unix-like system such as MacOS.
Tutorial details | |
---|---|
Difficulty level | Easy |
Root privileges | Yes |
Requirements | Ubuntu ISO file |
Est. reading time | 3 minutes |
Step 1: Find your usb device name
Insert your USB stick and type the following df command to see if it is mounted automatically on a Debian Linux desktop:
$ df
Sample outputs:
You need to unmount /media/vivek/data:
$ sudo umount /media/vivek/data
Or
$ sudo umount /dev/sdd1
Another option is to run dmesg command to find out usb device name:
$ sudo dmesg
Sample outputs:
It is clear that /dev/sdd is my usb stick device name.
- No ads and tracking
- In-depth guides for developers and sysadmins at Opensourceflare✨
- Join my Patreon to support independent content creators and start reading latest guides:
- How to set up Redis sentinel cluster on Ubuntu or Debian Linux
- How To Set Up SSH Keys With YubiKey as two-factor authentication (U2F/FIDO2)
- How to set up Mariadb Galera cluster on Ubuntu or Debian Linux
- A podman tutorial for beginners – part I (run Linux containers without Docker and in daemonless mode)
- How to protect Linux against rogue USB devices using USBGuard
Join Patreon ➔
Step 2: Create a bootable USB stick on Linux
Warning: Be careful with the USB stick/pen/disk names. Wrong names always result in data loss. Make sure you type the correct name.
Type the following dd command to create a bootable USB image from a .ISO file:
$ sudo dd if= artful-desktop-amd64.iso of= /dev/sdd bs=1M status=progress
However, I like to verify my download. For example:
$ ls -l ubuntu-20.04.1-live-server-amd64.iso
$ echo «443511f6bf12402c12503733059269a2e10dec602916c0a75263e5d990f6bb93 *ubuntu-20.04.1-live-server-amd64.iso» \
| shasum -a 256 —check
You should get the following output:
ubuntu-20.04.1-live-server-amd64.iso: OK
Click to enlarge
Ubuntu to create a bootable Ubuntu USB flash drive from terminal
In this example I am going to create a bootable flash drive for ubuntu-18.04.3-live-server-amd64.iso file as follows:
$ sudo dd if= /isos/ubuntu-18.04.3-live-server-amd64.iso of= /dev/sdb bs=1M status=progress
Another example
$ sudo dd if= /isos/ubuntu-19.04-live-server-amd64.iso of= /dev/sdb bs=1M status=progress
Sample output:
Understanding dd command options
- dd : Start the dd command to write DVD/CD iso image.
- if=/iso/ubuntu.iso : Path to input file.
- of=/dev/sdd : Path to destination USB disk/stick.
- bs=1M : read and write up to BYTES bytes at a time. In this example, 1M at a time.
- status=progress : Display progress bar while writing image to the USB stick such as /dev/sdd. See “Linux dd Command Show Progress Copy Bar With Status” for more info.
Step 3: You are done
That’s all! You now have Ubuntu on a USB stick, bootable and ready to install on your Laptop, Desktop or server based system.
Conclusion
You learned how to create a bootable usb pen drive from downloaded Ubuntu desktop or server .ISO image. See Ubuntu download page.
🐧 Get the latest tutorials on Linux, Open Source & DevOps via
Источник
How to Create a Bootable USB Stick from the Ubuntu Terminal
You may want to create a bootable USB stick of Ubuntu yourself for various reasons. Some of these reasons are:
- Install/Upgrade Ubuntu
- Have the experience of the Ubuntu desktop without involving your system configurations
- Using the USB stick to fix a configuration issue with the standard tools provided with the Ubuntu ISO package
There are many ways to create a bootable USB in Ubuntu. Some involve using the system tools, while others depend on installing external packages. In this article, we will use the Ubuntu command line, the terminal, to create a bootable Ubuntu USB flash drive. We will do this with the dd command. The Terminal is a great alternative for performing your tasks from the Ubuntu user interface. Using the terminal makes certain tasks more efficient and even faster. The command-line tools don’t consume too many resources and therefore are a good alternative to the widespread graphical applications, especially if you don’t get along with older hardware.
We have run the commands and procedures mentioned in this article on an Ubuntu 20.04 LTS system.
Please follow these steps in sequence to create a bootable Ubuntu USB via your terminal:
Step 1: Download the Ubuntu ISO file
Open the Official Ubuntu website through any installed web browser and download the Ubuntu ISO through the following download link:
Click on any Ubuntu package you want to install. I will click on the Download Ubuntu Server 20.04 LTS link under Ubuntu Server. This will open the file save dialog. Select the Save File option and then click OK. The .iso package will be saved to your Downloads folder.
Step 2: Open the Terminal
Open your Ubuntu command line, the Terminal, either through the Ubuntu Application Launcher search or by using the Ctrl+Alt+T shortcut.
Step 3: Unmount the USB if it is mounted
Before you write your USB stick, you need to make sure that it is not automatically mounted to your Ubuntu. Insert the USB into your system and then run the following command in order to fetch your USB’s name:
The last line in the output of my df command lists the USB that is mounted to my Ubuntu system.
Note down the device name (/dev/sdb1 in my case) and the path it is mounted on (/media/sana/Ubuntu-Server 20.04.2 LTS amd64 in my case).
There are two ways you can unmount the USB from your Ubuntu:
1. By using the path your USB is mounted on:
For example, I would use the following path to unmount the USB:
2. You can also use the device name to unmount it:
For example, I would use the following device name to unmount the USB:
Step 4: Create a bootable Ubuntu stick
Now that you have unmounted the USB, you know your ISO image’s name and path, and you know your device name, it takes only one command to create a bootable USB. This is the dd command syntax you can use in your Terminal:
$ sudo dd bs=4M if=/path/to/ISOfile of=/dev/sdx status=progress oflag=sync
Tip: Instead of typing the command, you can copy it from here and paste in the Terminal by using the Ctrl+Shift+V, or by using the Paste option from the right-click menu.
I will be using the following command to write the Ubuntu ISO on my USB:
The command will start writing the ISO on your USB and display a status bar.
After a few minutes, your bootable USB with the Ubuntu ISO written on it will be ready.
So, of the many ways to create a bootable USB, we have looked at the Terminal application for this purpose. You must have seen that it does not require the installation of an additional application and takes much less time than some UI applications do. Through this example and many others, I have recently become an advocate of preferring the command line over the UI, even for people who are not very familiar with terminal commands. This is exactly why I try to explain the procedure as simply as possible.
Karim Buzdar
About the Author: Karim Buzdar holds a degree in telecommunication engineering and holds several sysadmin certifications. As an IT engineer and technical author, he writes for various web sites. You can reach Karim on LinkedIn
Источник
USB flash installation medium
This page discusses various multi-platform methods on how to create an Arch Linux Installer USB drive (also referred to as «flash drive», «USB stick», «USB key», etc) for booting in BIOS and UEFI systems. The result will be a Live USB (Live CD-like) system that can be used for installing Arch Linux, system maintenance or for recovery purposes, and that, because of using Overlayfs for / , will discard all changes once the computer shuts down.
If you would like to run a full install of Arch Linux from a USB drive (i.e. with persistent settings), see Install Arch Linux on a removable medium. If you would like to use your bootable Arch Linux USB stick as a rescue USB, see Change root.
Contents
Using the ISO as is (BIOS and UEFI)
In GNU/Linux
Using basic command line utilities
This method is recommended due to its simplicity and universal availability, since these tools are part of coreutils (pulled in by the base meta-package).
Run the following command, replacing /dev/sdx with your drive, e.g. /dev/sdb . (Do not append a partition number, so do not use something like /dev/sdb1 ):
- using cat :
- using cp :
- using dd :
- using tee :
See [1] and [2] for a comparison and perspective on the use of those tools and why dd may be the least adapted one.
Using GNOME Disk Utility
Linux distributions running GNOME can easily make a live CD through nautilus and gnome-disk-utility . Simply right-click on the .iso file, and select Open With Disk Image Writer. When GNOME Disk Utility opens, specify the flash drive from the Destination drop-down menu and click Start Restoring.
Using MultiWriter
gnome-multi-writer is a simple GTK3 based graphical tool to write an ISO file to one or multiple USB devices at once.
Using Kindd
Kindd is a Qt based graphical frontend for dd. It is available as kindd AUR .
Using Popsicle
Popsicle is a tool made for flashing ISO files to multiple USB devices in parallel by the PopOS development team. It is written in Rust and uses GTK. It is available as popsicle AUR .
Using SUSE Studio ImageWriter
SUSE Studio ImageWriter is a Qt based tool made by the OpenSUSE development team. It is available as imagewriter AUR .
Using xorriso-dd-target
xorriso-dd-target (from libisoburn ) is a shell script which attempts to reduce the risk of overwriting the wrong storage device. Its safest mode is named -plug_test . For example, to use it as a regular user who can elevate to root using sudo:
In Windows
Using win32diskimager
win32diskimager is another graphical USB iso writing tool for Windows. Simply select your iso image and the target USB drive letter (you may have to format it first to assign it a drive letter), and click Write.
Using USBwriter
This method does not require any workaround and is as straightforward as dd under Linux. Just download the Arch Linux ISO, and with local administrator rights use the USBwriter utility to write to your USB flash memory.
Using Rufus
Rufus is a multi-purpose USB ISO writer. It provides a graphical user interface and does not care if the drive is properly formatted or not.
Simply select the Arch Linux ISO, the USB drive you want to create the bootable Arch Linux onto and click START.
Using Cygwin
Make sure your Cygwin installation contains the dd package.
Place your image file in your home directory:
Run cygwin as administrator (required for cygwin to access hardware). To write to your USB drive use the following command:
where archlinux-version-x86_64.iso is the path to the iso image file within the cygwin directory and \\.\x: is your USB flash drive where x is the windows designated letter, e.g. \\.\d: .
On Cygwin 6.0, find out the correct partition with:
and write the ISO image with the information from the output. Example:
dd for Windows
A GPL licensed dd version for Windows is available at http://www.chrysocome.net/dd. The advantage of this over Cygwin is a smaller download. Use it as shown in instructions for Cygwin above.
To begin, download the latest version of dd for Windows. Once downloaded, extract the archive’s contents into Downloads or elsewhere.
Now, launch your command prompt as an administrator. Next, change directory ( cd ) into the Downloads directory.
If your Arch Linux ISO is elsewhere you may need to state the full path, for convenience you may wish to put the Arch Linux ISO into the same folder as the dd executable. The basic format of the command will look like this.
Simply replace the various null spots (indicated by an «x») with the correct date and correct drive letter. Here is a complete example.
Using flashnul
flashnul is an utility to verify the functionality and maintenance of Flash-Memory (USB-Flash, IDE-Flash, SecureDigital, MMC, MemoryStick, SmartMedia, XD, CompactFlash etc).
From a command prompt, invoke flashnul with -p , and determine which device index is your USB drive, e.g.:
When you have determined which device is the correct one, you can write the image to your drive, by invoking flashnul with the device index, -L , and the path to your image, e.g:
As long as you are really sure you want to write the data, type yes, then wait a bit for it to write. If you get an access denied error, close any Explorer windows you have open.
If under Vista or Win7, you should open the console as administrator, or else flashnul will fail to open the stick as a block device and will only be able to write via the drive handle windows provides
In macOS
Using macOS dd
First, you need to identify the USB device. Open /Applications/Utilities/Terminal and list all storage devices with the command:
Your USB device will appear as something like /dev/disk2 (external, physical) . Verify that this is the device you want to erase by checking its name and size and then use its identifier for the commands below instead of /dev/diskX.
A USB device is normally auto-mounted in macOS, and you have to unmount (not eject) it before block-writing to it with dd . In Terminal, do:
Now copy the ISO image file to the device. The dd command is similar to its Linux counterpart, but notice the ‘r’ before ‘disk’ for raw mode which makes the transfer much faster:
This command will run silently. To view progress, send SIGINFO by pressing Ctrl+t . Note diskX here should not include the s1 suffix, or else the USB device will only be bootable in UEFI mode and not legacy. After completion, macOS may complain that «The disk you inserted was not readable by this computer». Select ‘Ignore’. The USB device will be bootable.
In Android
EtchDroid
EtchDroid is a OS image flasher for Android. It works without root permissions on Android 5 to Android 8. According to bug reports it does not always work on Android 9 and Android 4.4.
To create an Arch Linux installer, download the ISO image file on your Android device. Plug the USB drive to your device, using a USB-OTG adapter if needed. Open EtchDroid, select «Flash raw image», select your Arch ISO, then select your USB drive. Grant the USB API permission and confirm.
Keep your phone on a table while it is writing the image: a lot of USB-OTG adapters are a bit wobbly and you might unplug it by mistake.
Using manual formatting
BIOS and UEFI
In GNU/Linux
This method is more complicated than writing the image directly with dd , but it does keep the flash drive usable for data storage (that is, the ISO is installed in a specific partition within the already partitioned device without altering other partitions).
- If not done yet, create a partition table on /dev/sdX .
- If not done yet, create a partition on the device. The partition /dev/sdXn must be formatted to FAT32.
- Mount the FAT32 file system located in the USB flash device and extract the contents of the ISO image to it. For example:
Booting requires specifying the volume on which the files reside. By default the label ARCH_YYYYMM (with the appropriate release year and month) is used. Thus, the file system’s label has to be set accordingly. Alternatively, you can change this behaviour by altering the lines ending by archisolabel=ARCH_YYYYMM in the files:
- BIOS boot: /mnt/syslinux/archiso_sys-linux.cfg
- UEFI boot: /mnt/loader/entries/01-archiso-x86_64-linux.conf , /mnt/loader/entries/02-archiso-x86_64-speech-linux.conf and /mnt/loader/entries/03-archiso-x86_64-ram-linux.conf
To use an UUID instead, replace those portions of lines with archisodevice=/dev/disk/by-uuid/YOUR-UUID .
Syslinux files for BIOS systems are already copied to /mnt/syslinux . Unmount the FAT file system, install the syslinux and mtools packages and run the following commands to make the partition bootable:
In Windows
- Partition and format the USB drive using Rufus USB partitioner. Select partition scheme option as MBR for BIOS and UEFI and File system as FAT32. Uncheck «Create a bootable disk using ISO image» and «Create extended label and icon files» options.
- Change the Volume Label of the USB flash drive X: to match the LABEL mentioned in the archisolabel= part in \loader\entries\archiso-x86_64.conf . This step is required for Official ISO (Archiso). This step can be also performed using Rufus, during the prior «partition and format» step.
- Extract the ISO (similar to extracting ZIP archive) to the USB flash drive using 7-Zip.
- Download official Syslinux 6.xx binaries (zip file) from https://www.kernel.org/pub/linux/utils/boot/syslinux/ and extract it. The version of Syslinux should be the same version used in the ISO image.
- Run the following command (in Windows cmd prompt, as admin):
- Install Syslinux to the USB by running (use win64\syslinux64.exe for x64 Windows):
BIOS only
In GNU/Linux
Making a USB-ZIP drive
For some old BIOS systems, only booting from USB-ZIP drives is supported. This method allows you to still boot from a USB-HDD drive.
- Download syslinux and mtools from the official repositories.
- Find your usb drive with lsblk .
- Type mkdiskimage -4 /dev/sdx 0 64 32 (replace x with the letter of your drive). This will take a while.
From here continue with the manual formatting method. The partition will be /dev/sdx4 due to the way ZIP drives work.
UEFI only
For UEFI-only booting, it is enough to copy the files from the ISO and either change the FAT volume’s label or edit boot loader configuration files to set archisolabel / archisodevice accordingly.
In GNU/Linux
This method involves simply copies files from the ISO image to a USB flash drive and either adjusts the systemd-boot configuration or the file system’s label.
- If not done yet, create a partition table on /dev/sdX and a partition ( /dev/sdXn ) on the device.
- If not done yet, format the partition to FAT32:
- Mount the FAT32 file system:
- Extract the ISO image to the mounted file system:
- Either:
- edit /mnt/loader/entries/archiso-x86_64-linux.conf and /mnt/loader/entries/archiso-x86_64-speech-linux.conf and change archisolabel=ARCH_YYYYMM to match your device, e.g. by replacing it with archisodevice=/dev/disk/by-uuid/YOUR-UUID ,
- or unmount the file system and change its LABEL to match ARCH_YYYYMM :
- Unmount the FAT32 file system.
In Windows
- Partition the USB flash drive and format it to FAT32.
- Right click on archlinux-version-x86_64.iso and select Mount.
- Navigate to the newly created DVD drive and copy all files and folders except for syslinux to the USB flash drive.
- When done copying, right click on the DVD drive and select Eject.
- Either:
- edit X:\loader\entries\archiso-x86_64-linux.conf and X:\loader\entries\archiso-x86_64-speech-linux.conf with a text editor and change archisolabel=ARCH_YYYYMM to match your device, e.g. by replacing it with archisolabel=YOUR-LABEL ,
- or change the FAT32 volume label to match ARCH_YYYYMM .
- Eject the USB flash drive.
Using a multiboot USB drive
This allows booting multiple ISOs from a single USB device, including the archiso. Updating an existing USB drive to a more recent ISO is simpler than for most other methods. See Multiboot USB drive.
Using ventoy
Ventoy is an open source tool to create bootable USB drive for ISO/WIM/IMG/VHD(x)/EFI files. With ventoy, you do not need to format the disk over and over, you just need to copy the ISO/WIM/IMG/VHD(x)EFI files to the USB drive and boot them directly. You can copy many files at a time and ventoy will give you a boot menu to select them. It is available as ventoy-bin AUR .
In Windows
Loading the installation medium from RAM
This article or section is a candidate for merging with Multiboot USB drive#Using Syslinux and memdisk.
This method uses Syslinux and a Ramdisk (MEMDISK) to load the entire Arch Linux ISO image into RAM. Since this will be running entirely from system memory, you will need to make sure the system you will be installing this on has an adequate amount. A minimum amount of RAM between 500 MB and 1 GB should suffice for a MEMDISK based, Arch Linux install.
For more information on Arch Linux system requirements as well as those for MEMDISK see the Installation guide and here. For reference, here is the preceding forum thread.
Preparing the USB flash drive
Begin by formatting the USB flash drive as FAT32. Then create the following folders on the newly formatted drive.
Copy the needed files to the USB flash drive
Next copy the ISO that you would like to boot to the Boot/ISOs folder. After that, extract from the following files from the latest release of syslinux from here and copy them into the following folders.
- ./win32/syslinux.exe to the Desktop or Downloads folder on your system.
- ./memdisk/memdisk to the Settings folder on your USB flash drive.
Create the configuration file
After copying the needed files, navigate to the USB flash drive, /boot/Settings and create a syslinux.cfg file.
For more information see the Syslinux article.
Final steps
Finally, create a *.bat file where syslinux.exe is located and run it («Run as administrator» if you are on Vista or Windows 7):
Inadvisable methods
Using etcher
etcher contains analytics and first-party advertising. See [3], [4] and [5].
Источник