"bios_grub" 파티션 대신 특정 파티션에 설치된 GRUB을 직접 부팅하는 방법은 무엇입니까?

"bios_grub" 파티션 대신 특정 파티션에 설치된 GRUB을 직접 부팅하는 방법은 무엇입니까?

이것은 내 SSD의 파티션입니다.

$sudo parted -l
Model: ATA SanDisk SDSSDA-1 (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system     Name                          Flags
 1      1049kB  106MB   105MB   fat32           EFI system partition          boot, esp
 2      106MB   123MB   16,8MB                  Microsoft reserved partition  msftres
 3      123MB   134GB   134GB   ntfs            Basic data partition          msftdata
 4      134GB   134GB   537MB   ntfs                                          hidden, diag
 5      134GB   852GB   718GB   ext4
 6      852GB   872GB   20,0GB  linux-swap(v1)                                swap
 7      872GB   872GB   1049kB                                                bios_grub
 8      872GB   1000GB  128GB   btrfs                                         boot, esp

파티션 5와 8에는 GRUB도 설치되어 있습니다. 파티션 5에 설치된 GRUB는 동일한 파티션에 설치된 Ubuntu 또는 파티션 3에 설치된 Windows를 로드할 수 있습니다. 파티션 8에 설치된 GRUB는 동일한 파티션에 설치된 Parrot OS와 파티션 3에 설치된 Ubuntu를 로드할 수 있습니다. 파티션 5.

부팅 시 GRUB 파티션(파티션 7)이 로드되면 GRUB 명령줄이 나타나고 사용하려는 운영 체제에 따라 파티션 5 또는 8에 GRUB를 로드하려면 일부 명령을 수동으로 입력해야 합니다.

3가지 운영 체제 중 어떤 운영 체제를 로드할지 직접 묻는 메뉴가 있도록 GRUB를 구성하고 싶습니다.

이것을 구성하는 방법은 무엇입니까?

답변1

다음 단계를 통해 이 작업을 수행할 수 있었습니다.

  1. 시스템의 모든 운영 체제를 나열하려면 파티션 8의 GRUB를 업데이트하세요.

드라이브에 설치된 모든 운영 체제를 검색하기 위해 다음 명령을 실행했습니다.

sudo update-grub

/etc/default/grub그런 다음 변경 사항으로 파일을 업데이트 GRUB_TIMEOUT하고 명령을 다시 실행했습니다.

  1. 머신의 부팅 순서를 변경했습니다

내 컴퓨터에서는 UEFI 부팅 모드가 활성화되어 있습니다. 파티션 8의 GRUB에서 직접 레거시 부팅이 필요합니다. 내 컴퓨터의 BIOS 설정에서 UEFI 부팅을 레거시 부팅으로 전환했습니다. 이렇게 하려면 BIOS 설정의 다른 패널에서 PTT를 비활성화해야 합니다. 그다음에는 SSD를 부팅순서 1순위에 두었습니다.

이제 머신을 부팅하면 파티션 8에 설치된 GRUB가 직접 로드되며 드라이브에 설치된 3개의 운영 체제 중에서 선택할 수 있습니다.

관련 정보