부팅 가능한 USB 만들기: "dd"가 파티션 테이블, 형식, 파일 시스템을 덮어쓰나요?

부팅 가능한 USB 만들기: "dd"가 파티션 테이블, 형식, 파일 시스템을 덮어쓰나요?

NixOS를 설치하기 위해 부팅 가능한 USB를 만들고 있습니다. USB가 /dev/sda에 있는 경우 다음 명령을 실행하여 이 작업을 수행할 수 있습니다.

# download the ISO
wget https://channels.nixos.org/nixos-21.11/latest-nixos-minimal-x86_64-linux.iso

# erase the disk
sudo dd if=/dev/zero of=/dev/sda bs=4M

# write the image
sudo dd if=latest-nixos-minimal-x86_64-linux.iso of=/dev/sda bs=4M

하지만 이 작업을 수행하기 전에 드라이브를 포맷해야 합니까(파티션 구성표(예: GPT 또는 MBR) 선택, 파일 시스템(예: exFAT, FAT32 등) 선택), 아니면 dd이 모든 정보를 덮어써야 합니까?

답변1

of=/dev/sda당신이 사용할 때 dd재정의됩니다모든 것모든 파티션 테이블과 파일 시스템 메타데이터를 포함하여 물리적 블록 #0에서 시작합니다.

ISO를 쓰기 전에 디스크를 지우는 것은 부팅 가능한 USB를 다른 사람에게 제공하거나 USB에 있던 모든 데이터가 명시적으로 지워졌는지 확인해야 하는 경우가 아니면 불필요한 단계입니다.

답변2

Linux에서 수행한 후 언급할 가치가 있는 한 가지

dd  if=somebootableimage.iso  of=/dev/sdx

Microsoft Windows에서 USB 메모리 스틱을 재사용하려는 경우 USB 메모리 스틱에 문제가 있을 수 있습니다. Windows 디스크 관리자에서는 NTFS 파티션을 다시 생성할 수 없어 USB 드라이브가 손상된 것처럼 보입니다.부서진.

Windows의 명령 프롬프트 창에서 diskpart를 수정하는 방법이 있다면 잘 모르겠습니다만...

USB 스틱이 Microsoft Windows와 다시 호환되도록 하려면 Linux에서 다음을 수행하십시오.

  • USB 스틱이 Linux에 /dev/sdx문법적인 이유로만 나타난다고 가정하면 x올바른 문자로 변경하십시오.
  • parted /dev/sdx
  • mklabel gpt
  • 메시지가 나타나면 "예"를 선택하면 모든 데이터가 삭제됩니다.
  • exit이별에서
  • 컴퓨터에서 USB 플래시 드라이브를 분리합니다.

이제 USB 드라이브에는 정의된 파티션이 없는 기본 GPT 파티션 테이블이 시작됩니다. 이는 Windows 디스크 관리자를 만족시킬 것입니다. Windows가 좋아하지 않고 사용할 수 없는 일부 {부팅 가능한} ISO 이미지의 데이터를 갖는 대신.

Windows에서 문제가 있고 포맷되지 않는 경우 /dev/sd?일반적으로 Microsoft Windows에서 사용하기 위해 USB 스틱을 꽤 잘 복구할 수 있습니다. 적어도 Linux에서 일부 블록 장치로 표시되면 USB 스틱을 사용하여 이 작업을 수행하는 것이 좋습니다.

관련 정보