Linux에서 ISO 파일을 USB 드라이브에 굽는 방법

Linux 사용자는 전통적으로 ISO 파일을 DVD 또는 CD로 구웠지만 많은 컴퓨터에는 더 이상 디스크 드라이브가 없습니다. 부팅 가능한 USB 드라이브를 만드는 것이 더 나은 솔루션입니다. 대부분의 컴퓨터에서 작동하며 부팅, 실행 및 설치가 더 빨라집니다.

부팅 가능한 Linux USB 드라이브 작동 방식

라이브 CD 또는 DVD와 마찬가지로 부팅 가능한 USB 드라이브를 사용하면 컴퓨터에 영향을 주지 않고 거의 모든 Linux 배포판을 실행할 수 있습니다. 또한 CD 또는 DVD 드라이브가 필요하지 않은 Linux 배포판을 PC에 설치할 수도 있습니다. 그러나 단순히 ISO 파일을 USB 드라이브에 복사하거나 추출하여 작동할 것으로 기대할 수는 없습니다. 기술적으로 ISO 파일을 USB 드라이브에 “굽는” 것은 아니지만 Linux ISO 파일을 가져와서 부팅 가능한 USB 드라이브를 만드는 데 필요한 특별한 프로세스가 있습니다.

이를 수행하는 두 가지 방법이 있습니다. 일부 Linux 배포판에는 이를 수행하는 그래픽 USB 시동 디스크 생성 도구가 포함되어 있습니다. dd 명령을 사용하여 모든 Linux 배포판의 터미널에서 이 작업을 수행할 수도 있습니다. 어떤 방법을 선택하든 Linux 배포판의 ISO 파일이 필요합니다.

예를 들어 Ubuntu Linux에는 부팅 가능한 USB 드라이브를 만드는 두 가지 기본 제공 방법이 있습니다. 부팅 가능한 USB 드라이브는 Ubuntu Live DVD와 동일한 경험을 사용자에게 제공합니다. 컴퓨터를 변경하지 않고도 널리 사용되는 Unix 계열 운영 체제를 시험해 볼 수 있습니다. Ubuntu를 설치할 준비가 되면 USB 드라이브를 설치 매체로 사용할 수 있습니다.

부팅 가능한 USB 드라이브를 만들려면 Ubuntu 설치 ISO 이미지가 필요하므로 다음이 있는지 확인하십시오. Ubuntu 버전을 다운로드했습니다. 사용하고자 합니다.

분명히 말해서, 이 부팅 가능한 USB 드라이브는 Ubuntu Linux의 작업 복사본으로 부팅되지만 변경 사항은 저장되지 않습니다. 이 USB 드라이브에서 Ubuntu로 부팅할 때마다 Ubuntu의 새로운 인스턴스가 됩니다. 변경 사항과 데이터를 저장하려면 영구 저장소가 있는 부팅 가능한 USB 드라이브를 만들어야 합니다. 더 복잡한 과정입니다.

  Reacji를 사용하여 Slack 메시지를 다른 채널로 자동 이동

결과 USB 드라이브를 컴퓨터에 삽입하고 USB 장치에서 부팅하기만 하면 됩니다. (일부 PC에서는 선택한 Linux 배포판에 따라 보안 부팅을 비활성화해야 할 수도 있습니다.)

여기서는 Ubuntu를 예로 사용하고 있지만 다른 Linux 배포판에서도 유사하게 작동합니다.

그래픽으로 부팅 가능한 USB 드라이브를 만드는 방법

기본 Ubuntu 설치에는 부팅 가능한 USB 드라이브를 만드는 데 사용할 Startup Disk Creator라는 응용 프로그램이 포함되어 있습니다. 다른 Linux 배포판을 사용하는 경우 유사한 유틸리티가 포함될 수 있습니다. 자세한 내용은 Linux 배포 설명서를 확인하십시오(온라인에서 검색할 수 있음).

Windows 사용자의 경우 라이브 USB 드라이브를 쉽게 만들 수 있는 Rufus를 권장합니다.

경고: 이렇게 하면 대상 USB 드라이브의 내용이 지워집니다. 실수로 잘못된 USB 드라이브에 실수로 쓰지 않도록 계속하기 전에 연결된 다른 USB 드라이브를 제거하는 것이 좋습니다.

Ubuntu의 경우 4GB 이상의 USB 드라이브가 적합합니다. 선택한 Linux ISO가 그보다 큰 경우(대부분은 그렇지 않음) 더 큰 USB 드라이브가 필요할 수 있습니다.

올바른 USB 드라이브가 컴퓨터에 연결된 유일한 드라이브라고 확신하면 시동 디스크 생성기를 실행하십시오. 그렇게 하려면 Super 키(대부분의 키보드에서 Windows 키)를 누르고 “시동 디스크”를 입력합니다. 시동 디스크 생성기 아이콘이 나타납니다. 아이콘을 클릭하거나 Enter 키를 누릅니다.

시동 디스크 생성기의 기본 창이 나타납니다. USB 장치가 아래쪽 창에서 강조 표시됩니다.

“기타” 버튼을 클릭합니다. 표준 파일 열기 대화 상자가 나타납니다. Ubuntu ISO 파일의 위치를 ​​찾아 강조 표시한 다음 “열기” 버튼을 클릭합니다.

이제 시동 디스크 생성기 기본 창이 아래 스크린샷과 유사해야 합니다. 위쪽 창에는 ISO 이미지가 강조 표시되어 있고 아래쪽 창에는 USB 드라이브가 강조 표시되어 있어야 합니다.

ISO 이미지와 USB 드라이브가 올바른지 스스로 확인하십시오. 계속 진행하려면 “시동 디스크 만들기” 버튼을 클릭하십시오.

USB 드라이브가 완전히 지워진다는 경고가 나타납니다. USB 드라이브를 변경하지 않고 취소할 수 있는 마지막 기회입니다. “예” 버튼을 클릭하여 부팅 가능한 USB 드라이브를 만듭니다.

  AT&T U-verse 게이트웨이 인증 실패 해결 방법

진행률 표시줄은 생성 프로세스가 완료에 얼마나 근접했는지 보여줍니다.

부팅 가능한 USB 드라이브 생성이 완전히 완료되면 이를 알려주는 확인 메시지가 나타납니다. 이 기사에 사용한 컴퓨터에서는 프로세스가 약 5분 정도 소요되었습니다.

“종료” 버튼을 클릭합니다. 이제 컴퓨터를 재부팅하고 USB 드라이브에서 부팅하거나 USB 드라이브를 분리하고 다른 컴퓨터로 가져와서 부팅할 수 있습니다.

dd로 부팅 가능한 USB 드라이브를 만드는 방법

명령줄에서 부팅 가능한 드라이브를 만드는 데 사용할 도구는 dd 명령입니다.

경고: 이 명령은 매우 주의해서 사용해야 합니다. dd는 당신이 말하자마자 당신이 지시한 대로 할 것입니다. “확실합니까?” 질문이나 취소할 기회가 없습니다. dd는 바로 진행하여 사용자가 지시한 대로 수행합니다. 그러므로 우리는 우리가 하라고 말하는 것이 분명히 우리가 하기를 원하는 것임을 매우 조심해야 합니다.

USB 드라이브가 연결된 장치를 알아야 합니다. 그렇게 하면 명령줄에서 dd에 전달할 장치 ID를 확실히 알 수 있습니다.

터미널 창에서 다음 명령을 입력합니다. lsblk 명령 블록 장치를 나열합니다. 당신의 컴퓨터에. 각 드라이브에는 연결된 블록 장치가 있습니다.

lsblk

lsblk의 출력에는 현재 컴퓨터에 연결된 드라이브가 표시됩니다. 이 시스템에는 sda라는 하나의 내부 하드 드라이브가 있고 sda1이라는 하나의 파티션이 있습니다.

USB 드라이브를 연결하고 lsblk 명령을 한 번 더 사용합니다. lsblk의 출력이 변경되었습니다. 이제 USB 드라이브가 출력에 나열됩니다.

목록에 sdb라는 새 항목이 있으며 여기에는 두 개의 파티션이 있습니다. 하나의 파티션은 sdb1이라고 하며 크기가 1KB입니다. 다른 파티션은 sdb5라고 하며 크기가 14.6GB입니다.

그것이 우리의 USB 드라이브입니다. 우리가 사용해야 하는 식별자는 파티션이 아닌 드라이브를 나타내는 식별자입니다. 이 예에서 이것은 sdb입니다. 컴퓨터에서 이름이 어떻게 지정되었는지에 관계없이 이전 lsblk 목록에 없었던 장치는 USB 드라이브여야 합니다.

dd에 실행할 명령은 다음과 같습니다.

sudo dd bs=4M if=Downloads/ubuntu-19.04-desktop-amd64.iso of=/dev/sdb conv=fdatasync

분해해 봅시다.

sudo: dd 명령을 실행하려면 수퍼유저여야 합니다. 암호를 입력하라는 메시지가 표시됩니다.
dd: 우리가 사용하는 명령의 이름.
bs=4M: -bs(blocksize) 옵션은 입력 파일에서 읽고 출력 장치에 쓰는 각 청크의 크기를 정의합니다. 4MB는 적절한 처리량을 제공하고 ext4 파일 시스템의 블록 크기인 4KB의 정확한 배수이기 때문에 좋은 선택입니다. 이것은 효율적인 읽기 및 쓰기 속도를 제공합니다.
if=Downloads/ubuntu-19.04-desktop-amd64.iso: -if(입력 파일) 옵션에는 입력 파일로 사용 중인 Linux ISO 이미지의 경로와 이름이 필요합니다.
of=/dev/sdb: -of(출력 파일)는 중요한 매개변수입니다. 이것은 USB 드라이브를 나타내는 장치와 함께 제공되어야 합니다. 이것은 이전에 lsblk 명령을 사용하여 식별한 값입니다. 이 예에서는 sdb이므로 /dev/sdb를 사용합니다. USB 드라이브의 식별자가 다를 수 있습니다. 올바른 식별자를 제공했는지 확인하십시오.
conv=fdatasync: conv 매개변수는 dd가 출력 장치에 기록될 때 입력 파일을 변환하는 방법을 지정합니다. dd는 USB 드라이브에 쓸 때 커널 디스크 캐싱을 사용합니다. fdatasync 수정자는 작성 프로세스가 완료된 것으로 플래그가 지정되기 전에 쓰기 버퍼가 정확하고 완전히 플러시되도록 합니다.

  이 앱과 웹사이트에서 간편한 추수감사절 요리법 찾기

생성이 진행되는 동안 dd에서 시각적 피드백이 전혀 없습니다. 작업을 시작하고 완료될 때까지 아무 것도 보고하지 않습니다.

업데이트: 최신 버전에서 dd에는 이제 초당 한 번 프로세스에 대한 업데이트를 제공하는 status=progress 옵션이 있습니다. 예를 들어 다음 명령을 대신 실행하여 상태를 볼 수 있습니다.

sudo dd bs=4M if=Downloads/ubuntu-19.04-desktop-amd64.iso of=/dev/sdb conv=fdatasync status=progerss

부팅 가능한 USB 드라이브가 생성되면 dd는 USB 드라이브에 기록된 데이터의 양, 경과 시간(초) 및 평균 데이터 전송 속도를 보고합니다.

컴퓨터를 재부팅하고 USB 드라이브에서 부팅하여 부팅 가능한 USB 드라이브가 작동하는지 확인하거나 다른 컴퓨터에서 부팅을 시도할 수 있습니다.

이제 Ubuntu 또는 선택한 다른 Linux 배포의 이식 가능한 작업 복사본이 있습니다. 부팅할 때마다 깨끗한 상태가 되며 실제로 원하는 모든 PC에서 부팅할 수 있습니다.