명령줄에서 부팅 가능한 USB를 만드는 방법은 무엇입니까?

명령줄에서 부팅 가능한 USB를 만드는 방법은 무엇입니까?

이 문제는 매우 일반적이지만 여기에서 찾은 설명으로는 해결할 수 없습니다.

상태:

  • 4GB USB 플래시 드라이브
  • Manjaro 운영 체제
  • 리눅스 민트 iso 이미지 파일

먼저 다음을 수행했습니다.

lsblk # and got /dev/sdb for my usb stick
      # I left it unmounted
dd if=/dev/zero of=/dev/sdb # filled it up with zeros
fdisk # Here, I created a DOS partition table and 1 partition 
      # containing the boot flag
mkfs.vfat /dev/sdb # made the fat filesystem on the usb stick

dd if=linuxmint-18-xfce-64bit.iso.part of=/dev/sdb bs=4M 
# Now, I copied the ismoimage onto the usb stick
echo $? # I checked, if dd finished without error, the exit status was 0
mount /dev/sdb /mnt  #I mounted the usb stick and listed its content
# the content surprised me, it was not the isoimage-file but this:

boot casper dists EFI isolinux MD5SUMS 풀 사전 설정 README.diskdefines

그런 다음 uefi에서 부팅 순서를 USB 스틱으로 설정했지만 작동하지 않았습니다. GRUB 로더 창만 보고 평소처럼 Manjaro로 부팅했습니다.

답변1

.iso이미지를 확인해야 합니다 .ISO 이미지를 확인하는 단계

사용 가능한 Linux 이미지는 .iso확장 기능과 함께 제공되지만 그렇지 않습니다..iso.part

USB를 분리하기 전에 다음을 실행하는 것이 좋습니다.sync

예가 있습니다:

dd if=linuxmint-18-xfce-64bit.iso of=/dev/sdb bs=4M status=progress oflag=sync

편집하다

이는 sync명령이 반환되기 전에 모든 쓰기가 플러시되도록 하기 위한 것입니다.

if는 입력 파일(또는 장치)이고, of는 출력 파일(또는 장치)입니다.

bs=4Mdd더 나은 성능을 위해 4MB 청크로 읽기/쓰기를 지시합니다 . 기본값은 512바이트이며 이는 훨씬 느립니다.

progress: 주기적인 전송 통계를 표시합니다.

맨페이지:dd

답변2

USB 장치 블록 파일(예: )을 모르고 /dev/sdbSATA 시스템 드라이브 중 하나에 쓰지 않으려면 더 안전한 방법을 사용할 수 있습니다.bootiso utility.

USB 장치 이름을 명시적으로 지정할 수 있습니다(USB를 통해 연결하지 않으면 실패합니다.):

bootiso -d /dev/sdb linuxmint-18-xfce-64bit.iso

아니면 그에게 다음을 찾는 데 도움을 요청하세요.

bootiso linuxmint-18-xfce-64bit.iso

실제로 확인해보세요:

관련 정보