리눅스 커맨드 라인에서 USB 메모리 스틱에 ISO 이미지를 작성하는 방법은 무엇입니까?


23

우분투의 명령 줄에서 ISO 디스크 이미지를 USB 플래시 메모리 장치에 쓰는 방법을 알아내는 데 어려움을 겪고 있습니다. Startup Disk Creator 유틸리티가 있지만이 작업을 스크립팅 할 수 있어야합니다.

나는 USB-만든 패키지를 찾았지만 모든 문서를하고없는 것 같다 python -m usbcreator제공합니다 usbcreator is a package and cannot be directly executed.

unetbootin을 보았지만 다른 GUI 전용 유틸리티 인 것 같습니다.

내가 간과하고있는 확실한 해결책이 있습니까?

답변:


12

UNetbootin GUI 에서이 작업을 수행 할 수 있다는 것을 알고 있습니다. 나는 그것을 직접 시도하지는 않았지만 명령 줄로도 할 수있는 것처럼 보입니다.

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

unetbootin method = diskimage isofile = "my.iso"installtype = USB targetdrive = / dev / sdc1


^ 나는 대답하려고했다. unetbootin대부분의 ISO 파일을 USB 미디어로 이동하는 데 필요한 단계를 자동으로 처리합니다.
MikeyB

Fedora Core 23 unetbootin gui에서는 명령 행에 제공된 설정으로 시작 됩니다.
Yaroslav Nikitenko

25

ISO 이미지가 USB 장치에서 작동하는지 확인 하시겠습니까? CD / DVD에있는 경우 부팅되는 일부 ISO는 실제로 USB 장치에서 부팅되지 않습니다.

원하는 ISO에 부트 로더가 작동한다고 가정하면 간단 dd if=filename.iso of=/dev/usbdevice하지만, 현재 USB 디스크에있는 모든 것을 대체합니다.

ISO를 USB 드라이브의 기존 파일 시스템에 배치하고 부팅하려는 경우 ISO를 설정하는 것이 훨씬 더 복잡 할 수 있습니다.


아니, 이건 완벽 해. 정확히 내가 필요한 것. 감사!
mikepurvis

1
Ack ..별로. 이 방법은 파일 시스템을로드하지만 시동 디스크 생성기 도구로 부팅 가능한 드라이브를 만들지 않는 것 같습니다 (동일한 ISO 사용).
mikepurvis

2
앞에서 언급했듯이 ISO에 어떤 부트 로더가 있는지와 구성 방법에 따라 다릅니다. 일부 이미지는 dd를 수행하여 작동하지만 다른 이미지는 작동하지 않습니다. 예를 들어 데비안 라이브 는 dd 방법을 사용하면 잘 작동합니다. 당신이 그것을 시도 할 수 있는지 확인하거나 그것이 지원되는지 확인하기 위해 말하는 iso에 대한 문서를 읽으십시오.
Zoredache

2
iso부팅 가능한지 확인하려면 @Zoredache를 사용할 수 있습니다 file. 부팅 가능한 경우 bootable출력 라인의 끝에 인쇄 됩니다.
Yaroslav Nikitenko

10

Linux에는 ISO 이미지에서 부팅 가능한 메모리 스틱을 만드는 매우 쉬운 방법이 있으며 이는 모든 OS에서 작동합니다 . 메모리 스틱이 /dev/sdb있고 이미지가 이라고 가정합니다 /home/username/Downloads/system.iso.

이 작업을 루트로 수행하십시오.

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

unetbootin이나 내가 들었던 다른 방법보다 훨씬 쉽습니다.


이것은 부트 로더가 iso에 포함되어 있다고 가정하지만 일반적으로 그렇지 않습니다.
mikepurvis

6
중요한 단계는 파티션이 아닌 장치에 / outputfile을 쓰는 것입니다. 즉 of=/dev/sdb아닙니다 of=/dev/sdb1. (이 문제에 대해 의견을 말하고 싶었지만 게시물에 아무런 문제가 없습니다 : o))
sjas

오래된 Asus Eee PC 넷북에 데비안 9를 설치하려고 할 때 저에게 효과적이었습니다. Unetbootin은이 경우 전혀 부팅되지 않은 드라이브를 생산했습니다.
unfa

0

다음 절차를 사용합니다.

1. 블록 크기와 볼륨 크기를 읽습니다.

[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. 블록 크기 및 볼륨 크기에 대한 매개 변수를 사용하여 dd를 실행하십시오.

root@testserver ~]# dd if=/path_to_iso of=/dev/your_usb_device bs=block-size-from-above count=volume-size-from-above
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.