![명령줄에서 특정 장치를 다시 시작하는 방법은 무엇입니까?](https://linux55.com/image/197603/%EB%AA%85%EB%A0%B9%EC%A4%84%EC%97%90%EC%84%9C%20%ED%8A%B9%EC%A0%95%20%EC%9E%A5%EC%B9%98%EB%A5%BC%20%EB%8B%A4%EC%8B%9C%20%EC%8B%9C%EC%9E%91%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
다음 디스크가 있습니다.
/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-456789abcdef
Windows 부팅 관리자가 있는 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 설정 유틸리티로 재부팅됩니다.