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.