EFI와 BIOS 그룹을 둘 다 가질 수있는 추가 포인트 / 동기 부여를하겠습니다.
Grub2에서 Live SystemRescueCD.iso 루프를 부팅하기위한 USB 스틱.
왜? 간단한 대답 : 많은 PC에서 부팅되고 일부는 UEFI가 있고 일부는 32 비트의 BIOS 만 있습니다.
실제 복잡한 동기 : 가능하면 고급 하드웨어 (UEFI)를 사용하십시오.
실제 사용 샘플 :
- 파티션이 4 개인 USB 스틱 (GPT 모드로 포맷)
- USB 스틱의 나머지 크기를 가진 NTFS의 첫 번째 파티션 (Windows 7 이상에서 볼 수 있음)
- 최소한 1GiB를 가진 Grub2 및 SystemRescueCD.iso 파일의 두 번째 파티션 (2GiB의 경우 더 낫기 때문에 이전 버전을 교체하기 전에 새 버전을 테스트하기 위해 두 버전의 SystemRescueCD.iso를 동시에 운반 할 수 있음), 일반적으로 Ext4 파일 시스템을 사용합니다 그것을 위해
- 최소 512MiB의 Fat32로 포맷 된 EFI (Windows는 ESP라고 함)의 세 번째 파티션
- BIOS_Grub의 네 번째 파티션 (형식은 없지만 생성시 지워짐)
한 가지 중요한 점 : 8GiB LG USB stric (하나는 내가 소유 한)을 보았습니다. 파티션이 실린더에 정렬되지 않은 경우 물리적 UEFI PC 부팅에 나열되지 않고 다른 UEFI PC 및 UEFI 부팅이있는 VirtualBOX에서도 볼 수 없습니다. 모드 활성화 ... MiB에 정렬하면 파티션을 만들 때 모든 공간을 사용하고 끝에서 1MiB의 파티션되지 않은 공간이 거의 없지만 실린더에 정렬하면 마지막 불완전한 MiB가 사용되지 않습니다 ... MiB 파티션을 염두에두고 있다면 (즉, 수동 실린더 정렬을 수행합니다) 작동하지만 여전히 실린더 정렬 상태입니다 (파티션 도구가 대신 수동으로 수행하는 것입니다).
그런 훌륭한 USB 복구 스틱을 얻는 방법 (두 가지 트릭이 있음) :
- 파티션을 실린더에 맞추십시오 (MiB에 맞추기 위해 더 나은 호환성)
- grub-install --target = i386-pc를 수행 한 다음 동일한 grub 파티션에서 다른 grub-install --target = x86_64-efi를 수행하므로 두 부트 모드 모두에 대해 하나의 grub.cfg 만 사용합니다.
부팅 방법 :
- a) 이전 BIOS 부팅에서 MBR을로드 한 다음 grub 형식 BIOS_grub 파티션의 Stage2, Grub2 파티션에서 core.img를로드합니다.
- b) UEFI 호환 부팅 형식으로 ESP 파티션에서 .efi 파일을로드합니다
- grub.cfg를 읽습니다 (grub2 파티션에있는 경우).
- 그런 다음 grub2 메뉴가 표시됩니다
- 그런 다음 루프 SystemRescueCD.iso (dochace 매개 변수 사용)에서 부팅하도록 선택하면 grub.cfg에 두 가지 옵션을 설정했습니다. 하나는 32Bits, 하나는 64Bits입니다 (나는 두 개의 dostartx 매개 변수를 GUI에서 직접 부팅).
- 부팅 후 USB 스틱을 꺼낼 수 있습니다 (모든 Live Linux는 docache 덕분에 램 드라이브에 있음). 명령을 입력 할 필요가 없으며 pendrive가 마운트되지 않습니다 (docache 매개 변수 덕분에).
이 스틱을 사용하면 32 비트 또는 64 비트 (확장자가 프로세서에 확장 기능이있는 경우)로 기존 PC (USB에서 부팅 할 수있는 경우)를 부팅 할 수 있지만 BIOS 모드에서 부팅 할 수 있습니다.
이 스틱을 사용하면 32 비트 및 64 비트로 새 PC (USB에서 부팅 할 수있는 경우)를 부팅 할 수 있지만 UEFI 모드 (예, UEFI 모드로 부팅 한 다음 32 비트로 Linux Live SystemRescueCD로 부팅 할 수 있음)로 부팅 할 수 있습니다 64 비트 모드뿐만 아니라 모드).
그래서 32 비트 또는 64 비트, BIOS 또는 UEFI 등에 관계없이 모든 USB 스틱 복구 부팅 미디어에 모두 현대 또는 이전 (USB 부팅 지원 만 필요) 근처에서 부팅 할 수 있습니다. 32 비트 또는 64 비트를 실행할 것을 선택하십시오.
또한 Windows 64 비트 (이전 32 비트 프로세서) 설치를 거부하지만 64 비트 Linux Live (PAE 기능이 해당 프로세서에 있기 때문에)를 실행할 수있는 PC에서 테스트했습니다.
참고 : NTFS와 같은 첫 번째 파티션은 Windows 7 이상과 공유 할 수있는 데이터를 저장하기위한 것입니다 (XP는 GPT 파티션을 지원하지 않기 때문에 XP에서 볼 수 없습니다) ... 첫 번째 파티션이어야하며 처음에는 필요하지 않습니다. 디스크의 일부는 원하는 위치에있을 수 있지만 mush는 파티션 테이블의 첫 번째 항목으로 상주합니다.이 파티션은 이동식 파티션에 파티션을 마운트하는 증오가 가능한 Windows 모드로 인해 발생합니다. 다른 사람을 동시에 장착 할 수 없습니다.
Windows 및 USB 파티션에 대한 추가 사항 : partitiong 테이블에서 파티션 항목을 바꾸는 경우, 즉 액세스하려는 파티션을 테이블의 첫 번째 파티션으로두면 Windows에서 해당 파티션에 액세스 할 수 있습니다 (포맷이 이해되면 fat32). NTFS, 직접 ext2 (특수 드라이버 포함) 등이 있지만 파티션 테이블의 첫 번째 항목에있는 항목에만 액세스 할 수 있습니다. Windows에서 이러한 작업을 수행 할 수있는 도구 (BootICEx86.exe)가 있습니다. USB 스틱을 뽑지 않아도됩니다.
슈퍼 엑스트라 : 특수 도구 (렉사 도구로 광산)로 비트 변경 할 수있는 것보다 펜 드라이브 (소니 16GiB를 소유하는 것이 매우 운이 좋음)도 있으므로 USB 스틱 대신 USB HDD로 Windows에 표시됩니다 변경 후 모든 창에서 파티션을 삭제, 생성 및 관리 할 수 있으며 동시에 자체 문자로 하나 이상을 마운트 할 수 있습니다.
Linux 사용자는 Linux를 파티션 가능한 블록 장치로 인식하고 창과 같이 파티션 마운트 등을 차단하는 특수 코드를 구현하지 않으므로 걱정하지 마십시오.
오, 그렇습니다.이 마지막 단락은 M $의 일부가 읽을 때를 대비하여 작성되었으므로 그들의 얼굴이 바닥으로 떨어졌습니다. 나는 그것을 제거하기 위해 노력하고 있습니다 (절대로 얻지 못할 것입니다. Windows의 추악한 코드와 사용자가 기본 방식으로 USB 스틱의 파티션을 가질 수 있습니다.