구형 PC BIOS는 USB에서 부팅할 수 없으며 마더보드 제조업체는 이를 가능하게 하기 위해 업데이트하지 않았습니다.
일반적으로 USB를 부팅 가능하게 만들기 위해 UNetbootin을 로드합니다.
여기서는 실패하므로 32MB 하드 드라이브에서 부팅한 다음 USB 부팅을 지원하는 빠른 Linux를 원합니다.
Grub을 사용해 보았지만 내가 아는 한 사용 중인 시스템을 미리 선언해야 합니다. Tiny Core, Arch 및 기타 린 배포판에서 자주 전환하므로 유연성을 유지하고 싶습니다.
답변1
32MB는 필요하지 않습니다. 실제로는 Linux를 부팅하기만 하면 됩니다(핵심) USB 드라이브에 대한 지원 기능이 내장되어 있는지 확인하세요.
컴퓨터에 SATA/USB 디스크가 여러 개 있는 경우 올바른 루트 파티션을 찾는 것이 까다로울 수 있지만 그 외에는 커널을 로드하고 USB 드라이브를 루트로 마운트하도록 지시하기만 하면 됩니다.
나는 이것이 플로피 디스크에 잘 맞지 않을 것이라고 생각합니다(커널 축소 기술을 익히거나 2.88 플로피 드라이브와 호환되는 플로피 디스크를 가지고 있지 않는 한). 하지만 공간 요구 사항이 더 단순해집니다.
실패하면 USB 드라이브를 처리하고 플로피 디스크에 넣을 수 있는 작은 프로그램을 찾거나 코딩해 볼 수 있습니다. 부트로더가 마음에 드는지 궁금합니다.스마트한 스타트업 매니저USB 디스크를 체인 로드하는 기능.
편집하다: 자신만의 커널을 컴파일하는 방법: 프로세스는 어렵지 않고 매우 간단합니다. 어려운 부분은 정확히 필요한 것과 제외할 수 있는 것을 찾는 것입니다. 이것커널 구성에 대한 젠투 매뉴얼 장단계를 보여줍니다. 즉,
커널 소스를 구하고 시스템에 이를 컴파일할 도구가 있는지 확인하세요(젠투에는 항상 도구가 있기 때문에 젠투 매뉴얼에서는 이 마지막 부분을 다루지 않습니다)
커널 구성 : UNIX 개발에 익숙하지 않은 경우 개발 단계는 Linux
Makefile
에서 사용되는 레시피와 함께 파일에 인코딩되는 경우가 많으며make
Linux 구성을 위한 여러 가지 방법(인터페이스)을 제공합니다. 일반 텍스트를 사용하여 작동하는 것은 제가 주로 선택하는 것이며 멋진 (텍스트) 메뉴를 제공합니다.make xconfig
make config
make menuconfig
커널 컴파일: 아, 그냥
make
코드를 컴파일하고 이미지를 빌드합니다.컴파일된 커널을 있어야 할 곳에 복사합니다.
부트로더에게 이 커널에 대해 알려줍니다.
이제 문제는 그것으로부터 유용한 것을 얻는 방법입니다. 커널을 만들고 싶습니다.매우작으므로 한 가지 가능성은 모듈 지원을 활성화하고 필요한 동안 부팅 중에 필요한 모든 모듈 기능(USB 컨트롤러 및 USB 드라이브가 있는 모든 파일 시스템 지원 포함)을 커널에서 컴파일하는 것입니다. 나머지는 USB 드라이브에 연결된 모듈이어야 합니다. (나중에 로드할 수 있음)
커널 자체에는 플로피 이미지 make fdimage
등 을 빌드하기 위한 대상이 있지만 이렇게 작은 이미지를 빌드할 make fdimage144
수 make fdimage288
없다면 어떻게 작동할지 궁금합니다...
kexec
또한 kexec를 지원하고 모듈 없이 USB 드라이브만 읽고 다른 커널의 항목을 바이너리로 실행하는 매우 미니멀한 커널을 구축하는 것이 가능한지 알고 싶습니다.kexec
POSIX와 유사하게 exec
실행을 교체합니다.핵심)
답변2
USB 디스크에 있는 내용에 대한 구체적인 정보를 제공할 필요 없이 Grub에게 USB 디스크의 모든 항목을 체인로드하도록 지시할 수 있습니다. 그러나 내가 아는 한 Grub은 BIOS를 통한 USB만 지원합니다.
당신이 할 수있는 일은 부팅하는 것입니다무료 도스, 그런 다음 사용로드 포레스트Linux 커널을 로드하고 시작합니다. FreeDOS가 액세스할 수 있는 파티션에 커널과 initrd(있는 경우)를 배치해야 합니다. 가지다FreeDOS USB 드라이버일부 시스템의 경우.
또 다른 가능한 부트로더는 다음과 같습니다.쿵쿵쿵쿵쿵쿵쿵쿵쿵, 지원하는일부 USB 장치.
내부 하드 드라이브로 부팅하려는 모든 배포판의 커널(해당되는 경우 initrd/initramfs도 포함)을 복사하려는 경우 훨씬 쉽습니다. 원하는 부트로더를 설치하고 내부 하드 드라이브에서 실행되도록 하면 됩니다. 을 클릭하고 USB를 통해 장치를 루팅하도록 지정합니다.