DOS에서 Linux 부팅 (loadlin.exe 등)


1

나는 최신 버전의 loadlin.exe (버전 1.6e). 그것은 어떤 기계에서 작동하지만 다른 사람들에게는 "initrd 용 커널 다음에 아무 것도 없습니다."가 있습니다. 커널은 크기가 약 5MB이고 모듈화되지 않은 initrd 이미지는 약 8MB입니다. 내가 취할 수있는 한 가지 방법은 모듈 지원을 가능하게하고 커널의 무게를 initrd 이미지로 옮기는 것입니다.하지만이 방법으로 문제를 해결할 수 있을지 확신 할 수 없습니다. 대안이 있습니까? loadlin.exe 부팅 된 DOS 세션에서 Linux를로드 할 수 있습니까? 필자는 기본적으로 일련의 DOS 도구를 사용하여 하나씩 실행하고 Linux로 부팅합니다. loadlin.exe 일부 기계를 제외하고는 매우 잘 작동하는 것 같습니다.


1
나는 loadlin이 더 이상 지원된다면 놀랍다. 마이크로 소프트가 도스를 기반으로하는 제품을 출시한지 10 년이 넘었습니다.
Wyzard

@Wyzard : 저는 BIOS 및 주변 장치와의 인터페이스가 훨씬 쉽기 때문에 DOS에서 많은 수의 진단 및 도구를 작성하는 노트북 서비스 분야에서 일합니다.
dreamlax

답변:


3

여전히 관심이 있다면 :

Linux를 시작하십시오. linld.com 명령. 큰 커널 이미지 (& gt; 4MB)와 큰 이미지 initrd (& gt; 10 MB).

내 시스템에서는 다음 명령을 사용합니다.

c:\loadlin\mandrake\linld image=C:\loadlin\mandrake\linuz263.889 initrd=c:\loadlin\mandrake\init-263.889 "cl=root=/dev/sdc14 ro video=1024x768"

linld.com 에서 다운로드 할 수 있습니다. 이리 .


1

결국 커널의 크기를 줄여야했습니다. 당신이 달릴 때 loadlin.exe 어떤 인자도없이 사용 가능한 메모리의 양을 출력합니다 (이것은 DOS가 보는 메모리의 양이고 기계에 설치된 메모리의 양은 아닙니다). 일부 컴퓨터에서는 16MB 만 사용할 수 있으며 다른 컴퓨터에서는 64MB 만 사용할 수 있습니다. 나는 그것이 정말로 어떤 가치일지도 모른다라고 생각한다.

loadlin.exe 커널이 1 : 2 압축 비율을 가지고 있다고 가정하고, Linux가 주소에로드되기 때문에 0x00100000 (1MB), 다음 사항을 확인해야합니다.

kernel_size * 2 + initrd_size < available_ram - 0x00100000

모듈 형 커널을 가지고 있다면 커널 모듈을 커널에 설치하는 대신 initrd에로드하는 것이 도움이 될 수 있습니다. 다른 커널 압축을 선택하는 것도 도움이 될 수 있습니다.


0

함께 시도해보십시오. Syslinux 대신, 그것은 나를 위해 더 잘 작동하는 경향이 있습니다.


컴퓨터가 이미 DOS로 부팅 될 때 syslinux를 사용하여 Linux를로드하려면 어떻게합니까? 나는 문서를 보았으나 문서는 보이지 않는다. .exe 파일을 실행하고 커널 이미지와 initrd의 경로를 지정하십시오.
dreamlax

syslinux.com 명령을 사용하십시오. Syslinux DOS
CR.

2
이 명령은 SYSLINUX를 디스크의 부트 로더로 설치하고 DOS 세션에서 Linux를로드하지 않습니다.
dreamlax

커널과 initrd를로드하려면 syslinux.cfg 파일을 만들어야합니다.
CR.

1
syslinux.cfg 파일은 DOS 이전에로드됩니다 (SYSLINUX는 부트 로더이기 때문에). 도스로 부팅하고 DOS 도구를 실행 한 다음 리눅스를로드 할 수있는 솔루션이 필요합니다. 내가 DOS에있는 동안 . loadlin.exe 이 작업을 수행 할 수 있지만 일부 컴퓨터에서는 문제가있는 것으로 보입니다.
dreamlax
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.