Linux를 다시 시작하지 않고 부팅 한 후 GRUB으로“복귀”할 수 있습니까?


21

SSD에서 Windows와 Linux를 이중 부팅하고 있으며 종종 두 OS 간을 전환하고 있습니다. SSD는 정말 빠르며 GRUB에서 선택한 후 두 OS 모두 약 3 초 안에 부팅됩니다. 그러나 마침내 GRUB에 들어가기 전에 BIOS, RAID 및 두 번째 SATA 컨트롤러가 초기화되는 데 시간이 오래 걸립니다 (약 30 초).

리눅스를 부팅하면 초기화를 건너 뛰고 GRUB으로 돌아가는 것이 가능한지 궁금합니다. 이상적으로도 Windows 내에서 동일한 작업을 수행 할 수는 있지만 희망은 그리 높지 않습니다. :)

온라인에서 약간의 검색을 수행하고 다소 오래된 Linux 로더 인 loadlin.exe 만 발견했습니다 .loadlin.exe는 Dos 또는 Windows 95/98에서 Linux를 부팅하기 위해 실행할 수 있습니다. 따라서 재부팅하지 않고 OS를 전환한다는 개념은 새로운 것이 아닙니다. 이것을하는 현재 도구를 아는 사람이 있습니까?

그렇지 않다면, 그러한 프로그램을 작성하지 못하게하는 기술적 문제가 있거나 단순히 수요가 충분하지 않습니까?

업데이트 : 내 친구가 방금 Kexec 에 대해 이야기했습니다 . 이를 사용하면 실행중인 커널 내에서 다른 Linux 커널을 시작할 수 있지만 GRUB으로 돌아가거나 Windows 설치를 직접 시작할 수 있습니까?


4
흥미로운 질문입니다. 내가 관심이없는 것으로 생각할 수있는 한 가지 이유는 최근 VM이 개선 되었기 때문입니다. 대부분의 사람들은 이중 부팅 대신 기본 OS의 VM 내에서 보조 OS를 실행합니다.
— Noufal Ibrahim

또한 VM 사용을 고려하고 있었지만 빠른 그래픽 성능이 필요하며 지금까지 VM은 만족스러운 성능을 제공하지 않습니다. Xen과 곧 다른 사람들이 그래픽 카드를위한 완벽한 패스 스루 옵션을 가지게되면서 상황이 바뀔 수 있습니다. 그럼에도 불구하고 빠른 전환 방법이 있는지 여전히 흥미로울 것입니다. 두 번째 의견과 관련하여 실제로 unix.stackexchange.com을 알지 못했습니다. 내가 먼저 답을 얻지 못하면 분명히보고 아마도 거기에 게시 할 것입니다. 제안 해 주셔서 감사합니다.

1
30 초 ? IBM 서버에서 5 분 정도 생각합니다.
— Sirex

1
EFI 부트 로더로 가능해야합니다 (어떻게 알지 못함). MBR은 16 비트 리얼 모드에서 시작하고 모든 것을 스스로 설정하기 때문에 MBR의 경우 다소 어렵습니다. 시스템이 한 번 초기화 된 후에는 불가능할 수 있습니다.
— grawity

@Sirex : 그러나 누가 IBM 서버를 듀얼 부팅합니까? :)
— grawity

답변:


6

kexec를 사용하면 문제를 해결할 수 있습니다. GRUB을 포함 할 필요가 없습니다. kexec-loader 를 사용 하여 Linux 내에서 다른 운영 체제로 직접 부팅 할 수 있습니다 . (kexec 지원이 커널에 컴파일되어 있는지 확인하십시오.)


1
내가 아는 한 kexec_load()syscall은 Linux 커널을로드하기위한 것입니다. 링크 한 kexec-loader 도구는 Linux 커널 만 지원하는 것 같습니다. --- 그것은 할 수 있습니다 예를 들어있는 memtest86에 대한 부팅 하지만 사람이 직접 kexec 또는 메커니즘을 사용하여 Windows를 부팅 것을 본 적이 없다하지만이 가능 GRUB를 통해 : kexec 또는 +의 Grub4DOS에서 Windows로 바로 부팅하는 방법 .
— pabouk 2012


2

UEFI 지원이 있는지 확인하십시오. 부팅 속도를 크게 향상시킬 수 있습니다.


이것은 질문에 대한 답변을 제공하지 않습니다. 저자에게 비평을하거나 설명을 요청하려면 게시물 아래에 의견을 남겨주십시오.
— Jawa

1
@Jawa OP는 그의 POST가 너무 오래 걸리기 때문에 문제가 있습니다. UEFI는이 시간을 확실히 단축 시켰습니다. 바로 창조의 목적입니다.
— Milind R

2
여기 두 가지가 있습니다. 1) 문제는 "어떻게 더 빨리 부팅합니까?"가 아니라 "부팅 후에 어떻게 GRUB으로 돌아 갑니까?"입니다. 2) 한 줄의 답변이 주석으로 가장 좋습니다.
— Kevin Panko

제안 해 주셔서 감사합니다. 원래 질문을 게시 한 후 하드 디스크 구성을 변경했으며 지금은 부팅 시간을 개선하기 위해 BIOS의 일부 설정을 최적화했습니다. 본질적으로 RAID 관련 항목을 비활성화하고 (더 이상 필요하지 않음) EFI 부팅을 활성화 할 수 있습니다. 전반적인 효과는 부팅 속도가 훨씬 빠릅니다. 그럼에도 불구하고 원래의 질문은 여전히 ​​나에게 흥미 롭고 지금까지 나는 신뢰할 수있는 해결책을 찾지 못했습니다.
— Dimitar Asenov

1

긴 이야기는 짧지 만 지금은 일하는 방식이 아닙니다. 더 좋은 방법은 BIOS / RAID / SATA 컨트롤러가 왜 오래 걸리는지 찾는 것입니다. 사용 가능한 BIOS 업데이트 및 RAID 컨트롤러 용 펌웨어 업데이트가있을 수 있습니다.


POST 속도가 느린 이유 중 하나는 HDD 컨트롤러가 BIOS에 존재하지 않는 드라이브를 자동 감지하도록 구성했기 때문입니다. 단일 HDD와 단일 CD / DVD가있는 경우 다른 2 개 (또는 4 개) 슬롯을 자동 감지하려는 시도가 없으면 테스트 시간이 초과되어 시간이 다소 걸릴 수 있습니다.
— Haqa

1

아니요. BIOS에 재부팅하는 동안 POST를 건너 뛸 특정 설정 옵션이 없으면 (한 번 보았습니다) Windows 98 / ME (실제로는 Windows 만 다시로드 한 빠른 재부팅 트릭) 이후로는 존재하지 않았습니다.

충분한 시간 부팅 해킹을 가진 사람이이를 재현하고 GRUB을 다시로드 할 수도 있지만 INIT가 시스템을 다시 시작하는 방법을 변경해야 할 것입니다.


0

Zeroedout에서 제안한대로 업데이트를 찾을 수없는 경우 가상 시스템에서 호스트 시스템을 실행할 수 있으므로 재부팅이 거의 무료입니다.

또한 일부 시스템에는 일부 검사가 생략 된 빠른 / 빠른 부팅 모드가 있습니다. 확인하고 싶을 수도 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.