부팅 가능한 USB 드라이브를 부팅 가능한 CD보다 더 복잡하게 만드는 이유는 무엇입니까?
부팅 가능한 CD 및 DVD를 만드는 것은 간단하고 간단한 프로세스 인 경향이 있지만 부팅 가능한 플래시 드라이브를 만들 때 더 복잡한 이유는 무엇입니까? 이 둘 사이에 많은 차이가 있습니까? 오늘의 수퍼 유저 Q & A 게시물에는 궁금한 독자의 질문에 대한 답변이 있습니다..
오늘의 질문 및 답변 세션은 Q & A 웹 사이트의 커뮤니티 중심 그룹 인 Stack Exchange의 하위 부문 인 수퍼 유저의 도움으로 이루어졌습니다..
질문
SuperUser reader William은 부팅 가능한 USB 드라이브를 만드는 것이 부팅 가능한 CD를 만드는 것보다 더 복잡한 이유를 알고 싶어합니다.
부트 가능한 CD를 만드는 것은 정말 간단합니다. ISO 파일을 디스크에 굽는 것만으로 부팅이 가능합니다. 이제는 USB 드라이브와 관련하여 많은 옵션이 있습니다. 누군가 두 사람의 차이점을 설명하고 다른 옵션에 대한 간단한 개요를 제공 할 수 있습니까??
부팅 가능한 USB 드라이브를 만드는 것이 부팅 가능한 CD를 만드는 것보다 더 복잡한 이유는 무엇입니까??
대답
수퍼 유저 기여자 인 Akeo는 우리에게 답을줍니다.
여기 Rufus 개발자. 우선, Rufus를 실행할 때 나열된 많은 옵션이 목록에 있습니다. 고급 모드 (때 고급 옵션 섹션 표시됩니다), 왜냐하면 그들은 이미 그들이 무엇을 알고 있는지 사람들을위한 것입니다.
우선, USB 부팅을 위해 ISO 형식이 설계되지 않았 음을 이해해야합니다. ISO 파일은 광 디스크의 1 : 1 사본이며 광 디스크 매체는 부트 로더 구성 방법, 사용하는 파일 시스템, 분할 방법 (둘 다 not), 등등.
따라서 ISO 파일이있는 경우 광학 디스크로 수행 할 수있는 작업은 USB 미디어로 수행 할 수 없습니다. 광학 디스크는 ISO 파일의 모든 1 바이트에서 읽히고 순서대로 디스크에 복사됩니다 (어떤 CD / ISO 파일로 작업 할 때 / DVD 버너 응용 프로그램에서 수행).
이는 USB 매체에 1 : 1 복사가 존재할 수 없다는 것을 의미하는 것은 아닙니다. USB 매체의 1 : 1 사본은 광학 디스크의 1 : 1 사본과 완전히 다르므로 상호 교환 할 수 없습니다 (ISOHybrid를 사용하지 않는 것). USB 및 광 매체에서 1 : 1 복사본으로 작동하도록 제작 된 이미지). Rufus 용어로 보면 Rufus 용어로 USB 미디어의 1 : 1 사본을 DD 이미지라고하며 (목록에서 해당 옵션을 볼 수 있음) FreeBSD 또는 Raspbian과 같은 일부 배포판은 실제로 ISO 설치와 함께 USB 설치용으로 DD 이미지를 제공합니다 CD / DVD 굽기 용 파일.
따라서 ISO 파일은 실제로 부팅 가능한 USB 미디어를 만드는 데 적합하지 않음을 입증했습니다. 그 이유는 작은 사각형 구멍에 맞게 둥근 못을 제공하는 것과 동일하기 때문입니다. 따라서 둥근 못을 맞춰야합니다..
이제 ISO 파일이 부팅 가능한 USB 미디어를 만드는 데 적합하지 않은 경우 궁금해 할 것입니다. 왜 대부분의 운영 체제 배포자가 DD 이미지 대신 ISO 파일을 제공합니까? 글쎄, 역사적인 이유로, DD 이미지의 문제 중 하나는 파티션 된 파일 시스템이기 때문에 이미지를 만든 사람이 사용하는 것보다 큰 USB 미디어에 1 : 1 복사본을 만드는 경우, 그러면 원래의 DD 이미지를 만드는 데 사용 된 크기로 줄어든 USB 미디어의 명백한 "용량"이 끝날 것입니다.
또한 광 디스크와 ISO 파일은 두 가지 파일 시스템 (ISO9660 또는 UDF) 중 하나만 사용할 수 있습니다.이 두 파일 시스템은 모든 주요 운영 체제에서 매우 오랫동안 잘 지원되어 왔습니다. DD 이미지는 문자 그대로 수천 개의 다른 파일 시스템을 사용할 수 있습니다. 즉, 부팅 가능한 USB 미디어를 만든 후에도 부팅 할 때까지는 실제로 볼 수 없습니다. 예를 들어, Windows에서 FreeBSD USB 이미지를 사용하는 경우에 해당됩니다. 부팅 가능한 USB 미디어가 만들어지면 Windows는 사용자가 다시 포맷 할 때까지는 아무 콘텐츠에 액세스 할 수 없습니다.
이것이 (일반적으로) 모든 운영 체제에서 더 나은 사용자 환경을 제공하기 때문에 공급자는 가능한 경우 ISO 파일을 사용하려는 경향이 있습니다. 그러나 이것은 또한 우리의 둥근 ISO 페그가 더 작은 "USB 미디어"사각형 구멍에 잘 맞을 수 있도록 (보통) 약간의 변환이 발생해야한다는 것을 의미합니다. 그것이 옵션 목록과 어떤 관련이 있습니까? 우리는 그곳으로 간다..
일반적으로 가장 먼저해야 할 일 중 하나는 ISO 파일이 사용하는 ISO9660 또는 UDF 파일 시스템입니다. 대부분의 경우, 이는 ISO 파일의 모든 파일을 추출하여 FAT32 또는 NTFS 파일 시스템에 복사하는 것을 의미합니다.이 파일 시스템은 부팅 가능한 USB 플래시 드라이브가 사용하는 경향이 있습니다. 그러나 물론 그것은 ISO 시스템을 만든 사람은 FAT32 나 NTFS를 실제 사용 또는 설치를위한 파일 시스템으로 지원해야한다는 조항이 있어야 함을 의미합니다 (모든 사람, 특히 ISOHybrid에 너무 많이 의존하지 않는 사람). 할 것).
그런 다음 컴퓨터가 USB 미디어에서 부팅 할 때 실행되는 첫 번째 비트 코드 인 실제 부트 로더 자체가 있습니다. 유감스럽게도 HDD / USB 및 ISO 부트 로더는 매우 다른 짐승이며 BIOS 또는 UEFI 펌웨어는 부팅 과정에서 USB 및 광학 미디어를 매우 다르게 취급합니다. 따라서 일반적으로 ISO 파일 (보통 El Torito 부트 로더)에서 부트 로더를 가져 와서 USB 매체에 복사하고 부팅 할 것으로 예상합니다.
이제 우리 옵션 목록과 관련된 부분이 있습니다. Rufus는 관련 부트 로더 조각을 제공해야하기 때문에 단순히 ISO 파일에서 얻을 수는 없습니다. Linux 기반의 ISO 파일을 다루는 경우, GRUB 2.0 또는 Syslinux를 사용할 가능성이 있으므로 Rufus는 USB 기반 버전의 GRUB 또는 Syslinux를 설치할 수 있습니다 (ISO 파일에는 일반적으로 ISO 특정 버전 만 포함되기 때문에 이들 중).
Rufus가 적용해야하는 변환 종류를 감지 할만큼 똑똑하기 때문에 ISO 파일을 선택하고 열 때 이것은 보통 자동으로 수행됩니다. 그러나 주위를 둘러보고 싶다면 Rufus는 GRUB 또는 Syslinux 프롬프트로 부팅 할 수있는 빈 부트 로더를 설치할 수있는 선택권을 부여합니다. 이 유형의 부트 로더에 익숙하다면, 자신의 설정 파일을 생성 / 테스트하고 Syslinux 나 GRUB 기반의 커스텀 부트 프로세스를 시도 할 수 있습니다. (이 단계에서는 파일을 복사 / 편집하면됩니다. USB 미디어).
이제 목록에서 찾은 옵션을 살펴볼 수 있습니다.
- MS-DOS : 이렇게하면 MS-DOS (Windows Me 버전)의 빈 버전이 만들어집니다. 즉, MS-DOS 프롬프트로 부팅하면됩니다. 도스 응용 프로그램을 실행하려면 USB 매체에 복사해야합니다. 이 옵션은 Microsoft가 Windows에서 DOS 설치 파일을 제거하고 Microsoft에서만이 파일을 재배포 할 수 있기 때문에 Windows 8.1 이하에서만 사용할 수 있지만 Windows 10에서는 사용할 수 없습니다..
- FreeDOS : 이렇게하면 FreeDOS의 빈 버전이 생성됩니다. FreeDOS는 MS-DOS의 무료 소프트웨어 버전이며 MS-DOS와 완벽하게 호환되지만 오픈 소스라는 장점이 있습니다. MS-DOS에 비해 누구나 FreeDOS를 재배포 할 수 있으므로 FreeDOS 부팅 파일이 Rufus에 포함됩니다..
- ISO 이미지 : 부팅 가능한 ISO 파일이 있고 부팅 가능한 USB 미디어로 변환하려는 경우 사용해야하는 옵션입니다. 부팅 (일반적으로) 변환이 필요하고 부팅 가능한 ISO 파일을 만드는 방법이 너무 많기 때문에 Rufus가 USB 미디어로 변환 할 수 있다는 보장이 없습니다 (그러나 항상 그 경우입니다).
- DD 이미지 : 이것은 FreeBSD, Raspbian 등에서 제공되는 부팅 가능 디스크 이미지가있는 경우 사용해야하는 방법입니다. 확장자가 .vhd 인 파일 (Microsoft의 DD 이미지)과 압축 된 파일도 지원됩니다 사람 (.gz, .zip, .bz2, .xz 등).
위의 네 가지 옵션 만 볼 수 있습니다. 정규 모드. 하지만 루퍼스를 고급 모드, 다음 선택 사항에 액세스 할 수 있습니다.
- Syslinux x.yz : 빈 Syslinux 부트 로더를 설치하면 Syslinux 프롬프트가 나타나게됩니다. 그 시점부터해야 할 일을 알고 있어야합니다..
- GRUB / Grub4DOS : 위와 같지만 GRUB / Grub4DOS에 각각 동일합니다. GRUB 프롬프트로 연결되지만, 나머지는 알아내는 것이 당신에게 달려 있습니다.
- ReactOS : 실험용 ReactOS 부트 로더를 설치합니다. 마지막으로 확인한 이래로 ReactOS는 USB 미디어에서 잘 부팅하지 않습니다. 추가하기가 쉽고 ReactOS 개발에 도움이 될 수 있기를 희망하며 완료되었습니다..
- UEFI-NTFS : NTFS를 파일 시스템으로 선택하고 빈 UEFI-NTFS 부트 로더를 설치해야합니다. 이렇게하면 NTFS 드라이버가없는 UEFI 플랫폼에서 순수 UEFI 모드 (CSM 아님)로 NTFS에서 부팅 할 수 있습니다. 비어 있으므로 직접 복사해야합니다. /efi/boot/bootia32.efi 또는 /efi/boot/bootx64.efi NTFS 파티션에 유용하게 사용할 수 있습니다. UEFI-NTFS는 Rufus에서 자동으로 사용되어 4GB의 최대 파일 크기 인 FAT32를 처리합니다. 예를 들어, 4.7GB의 install.wim 파일을 분할하지 않고 UEFI 모드에서 Microsoft Server 2016을 설치할 수 있습니다.
희망이 도움이됩니다. 이것은 간략한 개요이므로 사람들이 고의적으로 벙어리 나 침묵을 지키지 않는 측면에 대해 질책을 시작하지 않기를 바란다. (예 : 파티션이없는 USB 플래시 드라이브를 사용하여 USB 및 광 매체가 동일한 파일을 사용하도록하는 것 일부 부팅 프로세스에는 용량 부족 문제를 해결하기 위해 USB 미디어에서 파티션 크기를 확장 할 수있는 기능이 있음).
설명에 추가 할 것이 있습니까? 의견에서 소리가 나지. 다른 기술에 정통한 Stack Exchange 사용자의 답변을 더 읽고 싶습니까? 전체 토론 스레드를 여기에서 확인하십시오..
이미지 크레디트 : William (수퍼 유저)