Windows에서 Ubuntu로 다시 시작하는 링크


10

표준 이중 부팅 시스템 인 Ubuntu와 Windows가 있습니다. Grub은 기본적으로 Windows를 시작하도록 구성되어 있습니다.

Windows에서 일종의 링크를 만드는 방법이 있습니까?

  1. Windows를 다시 시작
  2. 우분투로 부팅

의심의 여지가있다
Tim

1
그것은 가능하지만, 쉬운 방법을 통해 .... 할 일이의 기능에 대해 알고하지 : sourceforge.net/projects/grub2win/files은 당신이 원하는 경우를 시도하거나 de.mcbf.net/david/grubchoosedefault 와 100을 것이다 %이 ext2fsd.com 이 필요합니다 . 또한 당신은이 linuxquestions.org/questions/linux-software-2/…
RiddleMeThis

1
@Tim 의지 (또는 돈의 톤)가있는 곳 : D
Wilf

답변:


8

/boot/grub/grub.cfgMichal Hagara가 제안한 대로 수정하지 않아도됩니다 . 새 커널을 설치하고을 업데이트하지 않으면 우분투가 손상 될 수 있습니다 e:\home\user\Grubshift\ubuntudefault\grub.cfg.

/boot/grub/grubenv다음 내용 으로 파일을 작성 / 복사하기 만하면 됩니다.

# GRUB Environment Block
next_entry=2
###########################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################

next_entry다음 번에 시작해야하는 다음 메뉴 메뉴 항목의 행은 어디에 있습니까 (0부터 시작). 세 next_entry=2번째 줄도 마찬가지 입니다.

Grub은 부팅 후 자동으로 값을 제거하므로 다음에 기본 OS로 다시 부팅 할 수 있습니다.

이것이 grub-reboot작동 하는 방식입니다.


이것은 훨씬 더 편리한 솔루션입니다. 감사합니다!
Dmitriy Berkutov 2016 년

그 기능에 대해 몰랐어요 :) ... 당신이 볼 수 있듯이, grub.cfg를 망쳐 놓는 것이 가장 현명하지 않다는 것을 지적했습니다 ...
RiddleMeThis

987 번 '#'이 필요합니까? 나는 462 번이면 충분하다고 생각합니다 :-D
Jounathaen

2

여기 내가 염두에두고있는 것이 있습니다 :

  • http://www.ext2fsd.com/(EXT 파티션에 쓰기, "마운팅"및 부팅시 문자 할당 가능)
  • 그런 다음 수정 된 GRUB 파일을 준비합니다. 우분투는 기본 OS로 설정되어 있습니다 (이 파일은 Linux 파티션에도 저장됩니다)
  • 다음과 같은 Windows BATCH 스크립트 (원하는 바로 가기로 실행) :
    1. OLD GRUB 백업 (기본적으로 Windows)
    2. 수정 된 GRUB (기본값은 우분투)을 OLD 파일에 복사 (기본값은 Windows)
    3. PC를 다시 시작
  • 시작시 (또는 재부팅 할 때) GRUB을 수정하고 업데이트하여 Windows를 기본 OS로 다시 설정하는 Linux BASH 스크립트

이 방법으로 완전히 틀릴 수는 있지만 왜 작동하지 않아야하는지 알 수 없습니다.

편집하다:

또한 내가 시도하지 않은 http://www.paragon-drivers.com/extfs-windows/ 가 있습니다.


진행

1. Windows를 다시 시작하고 Ubuntu를 부팅하는 바로 가기

OK, 이것의 아래쪽은 grub.cfg (/boot/grub/grub.cfg)를 직접 수정해야한다는 것입니다 ( https://askubuntu.com/a/437341/402801 ). 더 update-grub이상 읽을 수 없다면 Windows 에서 실행할 수 없습니다 .

  • 앞에서 언급했듯이 Ext2Fsd를 설치 하고 시작시 자동 마운트하고 문자를 지정하십시오.
  • 나는 내 "백업 폴더"를 만든 /home/user/Grubshift3 하위 디렉토리와 : 백업 , (실제 /boot/grub/grub.cfg를 백업) ubuntudefault를 (기본적으로 우분투 grub.cfg를 저장), windowsdefault가 (당신이있어 한 생각)

설치 후 Ubuntu가 기본값으로 설정되므로 grub.cfg원하는 디렉토리로 복사 하십시오. 나는 애벌레 - 카스타를 통해 GRUB을 수정하여 "윈도우 기본값으로"설정을 가지고 해당 복사본 윈도우 후, (내 생각에 안전합니다) grub.cfg원하는 디렉토리에

그런 다음 메모장을 열고 다음을 삽입하십시오.

copy e:\boot\grub\grub.cfg /y e:\home\user\Grubshift\backup
copy e:\home\user\Grubshift\ubuntudefault\grub.cfg /y e:\boot\grub
shutdown /r /t 0

/y- copy명령 옵션 , 기존 대상 파일을 덮어 쓸 것인지 묻는 메시지를 표시하지 않습니다.

/r /t 0 -종료 옵션, 1. 재부팅을 의미합니다. 2. 추악한 메시지가 나타나지 않고 즉시 의미합니다.

그에 따라 경로를 수정하십시오 !!!

  • 해당 파일을 저장하고 (UTF-8을 사용했습니다) 확장자를 *.bat
  • 에 대한 바탕 화면 바로 가기 만들기 shift.bat, shorctur-> 속성-> 바로 가기 탭-> 실행 : 최소화를 클릭하십시오 (CMD가 사라집니다)

나는 이것을 8 번 이상 시도하여 Windows를 기본값으로 설정했습니다 grub-customizer...

나는 그것이 안전하다고 말하지는 않지만 HEY !, 우리는 부트 로더를 엉망으로 만들고 있습니다 ... 안전하지 않습니다

GRUB 메뉴가 완전히 작동하면 항상 올바른 OS로 부팅되므로 GRUB 메뉴를 완전히 제거 할 수 있습니다 ...


논리는 좋아 보이지만 슬프게도 ext2fsd는 ext4를 완전히 지원하지 않습니다.
Dmitriy Berkutov 2016 년

1
또한 스크립트가 제대로 작동하지 않으면 (Windows가 그렇게하는 것처럼) 컴퓨터가 부팅되지 않습니다-좋은 생각입니다. 좋은 예는 리눅스 스크립트가 부팅시 실행되지만 부팅하고 해당 스크립트를 실행하는 동안 컴퓨터가 종료 된 경우입니다. ...
Wilf

0

구성을 설정하는 방법은 다음과 같습니다.

요약하자면 : 시스템 재부팅은 기본적으로 마지막 활성으로 부팅되고, 간단한 스크립트를 사용하여 Windows에서 Linux로, 그 반대로 재부팅됩니다.

항상 마지막으로 선택한 부트로 grub을 설정하십시오.

리눅스에서 :

  • 입력 GRUB_DEFAULT=savedGRUB_SAVEDEFAULT=true은 / etc / 기본 / 애벌레에서
  • 다음을 사용하여 구성 업데이트 sudo update-grub

Paragons extfs 드라이버 설치

http://www.paragon-drivers.com/extfs-windows/를 참조 하십시오

재부팅 스크립트를 작성하십시오.

/ boot / grub / grubenv가 없으면 Germar답변을 사용하여 만드십시오.

Windows에서 Linux로 재부팅하기위한 배치 파일 :

@echo off
"C:\Program Files (x86)\Paragon Software\ExtFS for Windows\extmounter" /mount disk1 L:

:CheckForFile
IF EXIST "L:\boot\grub\grubenv" GOTO FoundIt
GOTO CheckForFile
:FoundIt

sed -i -e '/next_entry/c\next_entry=0' L:/boot/grub/grubenv
"C:\Program Files (x86)\Paragon Software\ExtFS for Windows\extmounter" /umount disk1 L:
echo press enter to reboot
pause
shutdown -r -t 00
  • /mount disk1 L:시스템에 특정한 것으로 교체 하십시오. extmounter /list명령과 드라이브 문자를 사용하여 사용 가능한 디스크를 찾을 수 있습니다 . 또한 L:이미 복용해서는 안됩니다.
  • 예를 들어 저장 reboot-linux.bat
  • 박쥐를 마우스 오른쪽 버튼으로 클릭 run as administrator하고 실행하도록 선택할 수 있습니다

리눅스에서 윈도우로 재부팅하기위한 쉘 스크립트 :

sudo sed -i -e '/next_entry/c\next_entry=2' /boot/grub/grubenv
sudo reboot
  • next_entry=2Windows 항목이 무엇이든 바꾸 십시오.
  • 예를 들어 저장하고 ~/reboot_windows실행 파일로 표시하십시오.chmod +x ~/reboot_windows
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.