답변:
당신은 하지 않습니다 당신이 마더 보드를 업그레이드하는 경우 운영 체제를 다시 설치해야하고, 당신은 MBR 스타일의 부트 환경을 사용하는 경우 (EFI / UEFI 부팅 시스템을,이 질문에 다른 대답을 참조하십시오).
그러나 나중에 몇 가지 사항을 살펴보고 업데이트해야 할 수도 있습니다.
eth1
대신) 가 생길 수 있으므로 마더 보드를 변경 한 후 설정을 업데이트해야합니다 eth0
.(1) 및 (3)의 경우 '추가 드라이버'도구를 사용하여 하드웨어 및 무료 패키지가 아닌 전용 패키징 세트를 확인하여 컴퓨터와 함께 사용해야하는 무료 드라이버를 식별 할 수 있습니다.
(2)의 경우 설정이에 정의되어 /etc/network/interfaces
있거나 Network Manager에서 수동으로 구성된 정적 구성 인 경우 설정을 수동으로 다시 구성해야합니다.
UEFI 마더 보드를 교체하는 경우 OS 로더 경로를 UEFI에 추가해야합니다.
efibootmgr
유틸리티 로 수행 할 수 있습니다 . Ubuntu LiveUSB로 부팅하고 EFI 파티션을 찾아 레코드를 추가해야합니다.
EFI 파티션을 쉽게 찾을 수 있습니다. 작은 fat32 파티션이며 boot
많은 경우 플래그가 있습니다.
EFI 로더는 EFI 파티션에있는 파일입니다. 우분투에는 두 개의 로더 grubx64.efi
가 shimx64.efi
있습니다. 후자는 보안 부팅을 사용하여 부팅 할 수 있도록 Microsoft 키로 서명됩니다. 그러나 대부분의 경우 둘 중 하나가 작동합니다. 안전하게 추가 할 수 있습니다 shimx64.efi
.
이 로더는에 있습니다 /boot/EFI/ubuntu
.
따라서 UEFI에 레코드를 추가하려면 다음을 실행해야합니다.
sudo efibootmgr -c -l "\EFI\UBUNTU\SHIMX64.EFI" -L ubuntu -d /dev/sdX -p N
어디 /dev/sdX
EFI 파티션이있는 디스크이며 N
해당 파티션의 수. 예를 들어 /dev/sdb2
이렇게 보일 것입니다
sudo efibootmgr -c -l "\EFI\UBUNTU\SHIMX64.EFI" -L ubuntu -d /dev/sdb -p 2
/dev/sda1
기본값입니다. 당신이 당신의 EFI 파티션이있는 경우, 당신은 건너 뛸 수 -d
및 -p
매개 변수를 설정합니다.
-c
매개 변수는 UEFI 레코드를 작성하는 것입니다.
-l
\EFI
어떤 이유로 든 Windows 형식의 로더에 대한 경로 입니다.
-L
라벨입니다. BIOS에서 부팅 옵션으로 볼 수 있습니다. 다른 것으로 바꿀 수는 있지만 다시 update-grub
바꿀 수는 없습니다 ubuntu
.
를 실행 sudo efibootmgr -v
하면 경로와 레이블이있는 모든 레코드가 표시됩니다.
다음을 실행하여 잘못 추가 된 레코드를 제거 할 수 있습니다
sudo efibootmgr -Bb nnnn
nnnn
레코드 번호는 어디에 있습니까 ?
efibootmgr
유틸리티 에 대한 자세한 정보 는 다음을 통해 얻을 수 있습니다.
man efibootmgr
같은 방식으로 Windows와 같은 다른 OS에 대한 레코드를 추가 할 수 있습니다. 그러나 어떤 파일과 파일 경로에 대한 자세한 내용은 말할 수 없습니다.