부팅 가능한 USB 스틱에 Grub2를 설치하는 방법은 무엇입니까?
Grub2가 ".iso" 이미지에서 직접 부팅할 수 있다고 들었으므로 Grub2가 여러 개의 "liveCD" iso 이미지를 부팅 가능한 USB 스틱에 쉽게 끌어다 놓고 시험해 볼 수 있었으면 좋겠습니다.
답변1
USB 드라이브에 Grub2를 설치합니다(
/USBDRIVE
올바른 마운트 지점과 USB 장치로 교체)./dev/sdx
sudo grub-install --boot-directory=/USBDRIVE/boot /dev/sdx
필요한 디렉터리 생성
mkdir /USBDRIVE/iso mkdir /USBDRIVE/boot/grub/scripts
이것을 저장해 두세요자동 ISO 프로필
/USBDRIVE/boot/grub/scripts
디렉토리의 스크립트grub.cfg
다음 내용으로 디렉터리에 파일을 만듭니다./USBDRIVE/boot/grub
configfile /boot/grub/scripts/autoiso.cfg
이제 여러 개의 "liveCD" iso 이미지를 USB 스틱의 디렉토리에 끌어다 놓고 iso
부팅할 수 있습니다. 다음 실시간 시스템이 지원됩니다.
- 그롬
- 이별의 마법
- 느슨한 바지
- 작은 코어
- 우분투
- 실시간 시스템루프백 구성 파일
답변2
초기화 시스템이 하드 드라이브 장치와 광학 미디어 장치(루트 파일 시스템으로 나타남)를 검색하는 경우 기존 부팅 가능한 ISO 이미지를 모든 하드 드라이브 유형 장치(예: USB 스틱). Ubuntu는 부팅 가능한 설치/라이브 ISO 이미지에 Casper를 사용하고 마운트하려는 ISO 파일 시스템을 모든 곳에서 찾습니다. 일반 ISO에서 USB 스틱에 직접 쓸 수 있고 CD나 DVD에 구울 수 있는 하이브리드 ISO/IMG 파일로 성공적으로 변환했습니다. 커널(및 메모리 테스터 이미지)을 ISO에 연결하고(그래서 더 커짐), stage2 이미지에 섹터 위치를 할당하고, GRUB 소스를 수정하여 모든 섹터가 내장되고(stage1에 직접 전달되고) 이를 달성했습니다. stage2에 대한 구성 빌드), stage2가 첨부된 이미지를 컴파일 및 완성하고 섹터 0을 stage1로 바꿉니다.
그러나 저는 GRUB Legacy(v1)를 사용하여 이 작업을 수행했습니다. 그 이후로 부팅 가능한 프로젝트를 SYSLINUX로 옮겼기 때문에 GRUB2 프로세스를 실제로 살펴본 적이 없습니다. 기본값을 설정하거나 내장 구성을 수행하는 방법 또는 구성 파일을 참조하는 방법이 있는 한 이는 ISO를 다시 빌드하지 않고도 가능합니다.
이는 USB 스틱당 하나의 ISO 이미지에만 작동합니다. 다중이 합리적입니다. 동일한 커널을 공유하는 경우(예: 동일한 장치에 Ubuntu와 Kubuntu를 설치하는 경우) 쉬울 수 있습니다.
드래그 앤 드롭 도구에 대해 모르겠습니다. 루트 명령 셸에서 실행되는 스크립트를 사용하여 스크립트를 작성했습니다. 나는 이것을 릴리스 프로젝트로 패키징하지 않았으며 그럴 의도도 없었습니다. 문서는 없고 "빌드" 스크립트 자체에 대한 설명만 있으므로 스스로 작업할 수 있습니다. 내가 한 일에 대한 구체적인 세부 사항을 보려면 자유롭게 다운로드하십시오.http://ubuntu.slashusr.org/iso-for-hd-2010-10-11-225024.tar.gz
나는 마지막으로 이를 Ubuntu 11.04용 이미지를 빌드하는 데 사용했으며 이 스크립트의 최종 제품을 확인할 수 있습니다. 그들은 안에 있다http://ubuntu.slashusr.org/11.04/ .map 파일은 섹터 레이아웃을 보여줍니다.