가장 쉬운 방법은 Grub을 사용하는 것입니다.

가장 쉬운 방법은 Grub을 사용하는 것입니다.

이중 부팅 설정이 있습니다.

  1. 우분투 16.04 LTS
  2. 윈도우

reboot현재 Ubuntu에서 Windows로 전환하려는 경우 grub-reboot적절한 숫자를 인수로 사용합니다. 이것은 잘 작동합니다.

그러나 때로는 Windows를 재부팅해야 특정 프로그램을 설치하거나 업데이트할 수 있고 올바른 grub 부팅 메뉴 항목을 수동으로 선택해야 합니다. Grub에게 부팅할 항목을 알려주는 비슷한 방법(Windows UI에서)이 있습니까?

나는 grub-reboot명령이 grub upon 에 의해 차례로 읽히는 파일에 인수를 전달한다고 가정합니다 reboot.

편집 (내가 선택한 답변과 관련하여) : 현재 /boot가 포함된 ext4 드라이브를 마운트하고 편집 내용을 스크립팅하는 방법을 조사 중입니다. 기술 분야가 아닌 직업과 주 40시간의 여가 시간에 이 작업을 하고 있기 때문에 시간이 꽤 걸릴 수 있습니다. ^^

답변1

가장 쉬운 방법은 Grub을 사용하는 것입니다.

grubWindows에서 제어하는 ​​것은 번거롭습니다 . Windows에서 Ubuntu에 액세스하려면 타사 애플리케이션이 필요하며 일부 해킹이 필요합니다. 그러나 이 게시물의 상단 부분에서:듀얼 부팅 배포판에서 순서를 변경하는 방법grub, 마지막 메뉴 옵션으로 자동 재부팅하도록 설정할 수 있습니다 . 따라서 처음에 Windows로 부팅하고 업데이트를 실행하기 위해 오전 2시에 깨어나면 grubWindows를 다시 로드하여 업데이트를 정상적으로 완료할 수 있습니다.

grub수동으로 재부팅하고 모든 다음 재부팅 에서 Ubuntu를 선택하면 자동으로 Ubuntu가 로드됩니다. 이 기능은 현재 커널에 버그가 있고 grub선택한 이전 커널 버전으로 자동 재부팅하려는 경우에도 똑같이 잘 작동합니다.

Grub이 마지막 부팅 선택을 반복하도록 하는 방법

이것은 매우 간단합니다. 권한을 사용하여 다음을 sudo편집 하고 변경합니다./etc/default/grub

#GRUB_DEFAULT=0 # Rather than option #1, we'll always default to last boot choice.
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true

주석 처리할 첫 번째 줄과 바로 아래에 다음 두 줄을 삽입합니다.

파일을 저장하고 터미널에 다음을 입력합니다.

sudo update-grub

Windows로 재부팅하는 Ubuntu 명령줄

현재 다음과 같은 것을 사용합니다.

sudo grub-reboot x # Where x is Windows zero-based grub menu number
sudo reboot now

이 수정된 스택 교환에서답변grub 기본값을 사용하여 Windows로 재부팅할 수 있습니다. 이 코드를 파일에 복사하세요 ~/.bashrc.

function reboot-to-windows {
    WINDOWS_TITLE=`grep -i "^menuentry 'Windows" /boot/grub/grub.cfg|head -n 1|cut -d"'" -f2`
    sudo grub-set-default "$WINDOWS_TITLE"
    sudo reboot
}
  • ~/.bashrc새로운 기능으로 파일을 저장합니다 reboot-to-windows.
  • 현재 터미널 세션을 닫습니다.
  • ~/.bashrc변경 사항을 로드하려면 새 터미널 세션을 엽니다 .
  • 이를 입력 : ~/.bashrc하여 기존 터미널 세션에 다시 로드할 수 있지만 일부 사람들은 이를 권장하지 않습니다.

명령줄에서 Windows로 재부팅하려면 다음을 사용하세요.

reboot-to-windows

사용자가 보지 않을 때 Windows가 자동으로 다시 시작되면 Windows가 재부팅됩니다. 이를 통해 Windows에서 때때로 사용하는 여러 번의 재부팅 주기를 통해 Windows 자동 업데이트가 정상적으로 처리될 수 있습니다.

답변2

당신은 무엇을 복제할 수 있습니다 grub-reboot. 이는 결국 다음을 호출하는 스크립트일 뿐입니다.

grub-editenv /boot/grub/grubenv set next_entry="Windows"

Windows그럽 메뉴 항목의 이름은 어디에 있습니까? 그렇지 않을 수도 있어요

나는 그것을 실행했다. 그것이하는 모든 next_entry=Windows일은 /boot/grub/grubenv. 2번째 줄. 따라서 파일 시스템의 파일인 경우Windows 내에서도 똑같은 일을 할 수 있습니다. 해결해야 할 Windows 문제이지만 대략적인 개요는 다음과 같습니다.

  • 부팅이 진행되는 디스크를 마운트합니다. 이것은 아마도 ext4이기 때문에 아마도 가장 어려운 부분일 것입니다.이것도움이 될 수도 있지만 편집을 위해 Windows와 함께 실행되는 Linux가 필요할 수도 있다는 것은 상상할 수 없는 일이 아닙니다.

    무루가 지적했듯이 이렇게 어려울 필요는 없습니다./boot자체 FAT32 파티션으로 이동할 수 있습니다.. 이로 인해 Windows에 마운트하는 것이 간단해졌습니다.

  • next_entry=Windows주석 뒤, 해시 앞 파일에 (또는 무엇이든) 삽입하십시오 .

  • 마운트 해제.
  • 재부팅합니다.

스크립팅윈도우에서그것은 내 안전 지대를 훨씬 벗어나 있으며 실제로 우리가 여기서 하는 일이 아닙니다. 하지만 그게 당신이 해야 할 전부입니다.

답변3

grub-set-defaultgrub-reboot와 동일하게 수행해야 하지만 설정을 영구적으로 설정해야 합니다. 이것은 귀하가 요청한 대로 정확히 Windows UI에서 나온 것은 아니지만 어쩌면 귀하에게 적합할 수도 있습니다.

답변4

어떤 Windows 버전인지 또는 UEFI를 사용하고 있는지 여부를 밝히지 않았습니다.

레거시 부팅이 아닌 적절한 UEFI 부팅을 사용하는 경우 일시적으로 Windows UEFI 부팅 항목으로 부팅할 수 있습니다. Linux에서는 efibootmgr. Windows에서는 개인적으로EasyUEFI. 개인용, GUI용으로는 무료이지만 기업용이나 CLI용으로는 무료입니다. 나는 그것의 안전을 보증할 수 없습니다. 또한 다소 느린 것 같지만 작동하는 것 같습니다.

Arch Linux(GRUB 없는 커널 EFI 심)와 Windows 10을 사용하는 내 설정에서는 시작 화면에서 "EFI 부팅 옵션 관리"를 선택한 후의 모습입니다.

일회성 부팅 옵션을 보여주는 이미지

UEFI 부팅을 사용하는 경우 Windows와 유사한 항목과 Ubuntu(GRUB를 로드하는)에 대한 단일 항목 및 기타 장치별 옵션이 표시됩니다. 그런 다음 일회성 부팅 옵션을 사용하여 Windows용 UEFI 부팅 항목으로 한 번 부팅한 후 GRUB 부팅으로 다시 부팅하도록 설정할 수 있습니다. 설정 후 정상적으로 다시 시작됩니다.

관련 정보