Linux: загрузочная флешка из ISO через dd

Автор: | 29/12/2016
 

Имеется образ:

$ ls -lh Downloads/archlinux-2016.12.01-dual.iso 
-rw-r--r-- 1 setevoy setevoy 799M Dec 22 09:58 Downloads/archlinux-2016.12.01-dual.iso

Находим флешку:

$ lsblk 
NAME             MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sdb                8:16   1  14.6G  0 disk 
└─sdb1             8:17   1  14.6G  0 part 
sr0               11:0    1  1024M  0 rom  
sda                8:0    0 465.8G  0 disk 
├─sda2             8:2    0    16G  0 part [SWAP]
├─sda3             8:3    0 447.8G  0 part 
│ ├─vg_arch-home 254:1    0 437.8G  0 lvm  /home
│ └─vg_arch-root 254:0    0    10G  0 lvm  /
└─sda1             8:1    0     2G  0 part /boot

Флешка это /dev/sdb:

...
sdb                8:16   1  14.6G  0 disk 
└─sdb1             8:17   1  14.6G  0 part 
...

Монтируем её:

$ sudo mount /dev/sdb1 /mnt/

Проверяем файловую систему и содержимое:

$ sudo blkid /dev/sdb
/dev/sdb: PTUUID="00f1ec56" PTTYPE="dos"
$ ls -l /mnt/
total 168
drwxr-xr-x 5 root root  8192 Oct 16 12:21  arch
-rwxr-xr-x 1 root root 34494 Oct 16 12:28  autorun.ico
-rwxr-xr-x 1 root root   216 Oct 16 12:28  autorun.inf
drwxr-xr-x 4 root root  8192 Oct 16 12:28  EFI
drwxr-xr-x 2 root root  8192 Oct 16 12:28  isolinux
-r-xr-xr-x 1 root root 69623 Oct 16 12:21  ldlinux.sys
drwxr-xr-x 3 root root  8192 Oct 16 12:28  loader
-rwxr-xr-x 1 root root    94 Oct 16 12:28  syslinux.cfg

Удаляем содержимое, можно без форматирования:

$ sudo rm -rf /mnt/*

Отмонтируем, и копируем содержимое ISO:

$ sudo umount /dev/sdb1
$ sudo dd if=Downloads/archlinux-2016.12.01-dual.iso of=/dev/sdb bs=4M && sync
199+1 records in
199+1 records out
837812224 bytes (838 MB, 799 MiB) copied, 357.347 s, 2.3 MB/s

Обратите внимание: of=/dev/sdb, а не of=/dev/sdb1.

Монтируем, проверяем:

$ sudo mount /dev/sdb1 /mnt/
mount: /dev/sdb1 is write-protected, mounting read-only
$ ls -l /mnt/
total 8
drwxr-xr-x 1 root root 2048 Dec  1 16:52 arch
drwxr-xr-x 1 root root 2048 Dec  1 16:52 EFI
drwxr-xr-x 1 root root 2048 Dec  1 16:52 isolinux
drwxr-xr-x 1 root root 2048 Dec  1 16:52 loader

Отмонтируем, перезагружаемся – готово.