명령줄에서 특정 장치를 다시 시작하는 방법은 무엇입니까?

명령줄에서 특정 장치를 다시 시작하는 방법은 무엇입니까?

다음 디스크가 있습니다.

/dev/sda 
  /dev/sda1 EFI partition
  /dev/sda2 Windows
/dev/sdb
  /dev/sdb1 EFI partition
  /dev/sdb2 Linux                    <-- currently mounted as /

그리고 현재 Linux를 사용하고 있어서 /dev/sdb2현재 /.

내 BIOS는 기본적으로 두 번째 HDD에서 부팅되도록 설정되어 있으므로 Linux에서 부팅됩니다.

질문: Linux 명령줄에서 Windows로 재부팅하려면 어떻게 해야 합니까 /dev/sda2?(부트로더는 /dev/sda1, 더 정확하게는 에 있습니다 /EFI/Boot/bootx64.efi)

아니요F12컴퓨터가 시작될 때 부팅 메뉴를 실행하는 것과 같은 작업을 수행해야 합니다 .아니요Grub/Boot 메뉴에서 옵션을 선택합니다. 핵심요약: 단일 명령줄 명령을 사용하여 재부팅하는
방법이 있나요 ?/dev/sda2

답변1

먼저 sudo efibootmgr -v현재 UEFI 부팅 변수를 표시하려면 실행하세요. 부팅 항목의 이름 BootXXXX은 XXXX = 4자리(16진수일 수 있음)로 지정됩니다.

두 번째 열에 "Windows 부팅 관리자"라는 시작 항목이 있으면 Windows 시작 항목입니다. 다음과 같아야 합니다:

BootXXXX* Windows Boot Manager  HD(2,GPT,12345678-90ab-cdef-0123-456789abcdef,0x109000,0x32000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{ <UTF-16 representation of an UUID here>

여기서는 12345678-90ab-cdef-0123-456789abcdefWindows 부팅 관리자가 있는 ESP 파티션의 PARTUUID가 됩니다 \EFI\Microsoft\Boot\bootmgfw.efi. 귀하의 경우에는 disk 의 PARTUUID여야 합니다 /dev/sda1. lsblk -o +PARTUUID디스크 파티션의 PARTUUID를 보는 데 사용됩니다 .

Windows 시작 항목의 XXXX 번호를 알고 나면 다음을 실행할 수 있습니다.

sudo efibootmgr --bootnext XXXX

이렇게 하면 시스템이 지정된 시작 항목인 Windows로 부팅됩니다(한 번만). Windows에 종료하거나 다시 시작하라고 지시하면 다음에 Linux를 시작할 때 Linux가 자동으로 다시 시작됩니다.

sudo efibootmgr --bootnext명령을 사용하면 시스템이 Windows로 부팅할 준비가 되며 일반 명령을 사용하여 시스템을 다시 시작할 수 있습니다.

단일 명령으로 이 작업을 수행하려면 간단한 스크립트를 작성할 수 있습니다.

#!/bin/sh
sudo efibootmgr --bootnext XXXX
sudo reboot

답변2

systemctl reboot --firmware-setup

BIOS 설정 유틸리티로 재부팅됩니다.

관련 정보