Debian Linux에서 EFI에서 일반 부팅으로 전환할 수 있나요?

Debian Linux에서 EFI에서 일반 부팅으로 전환할 수 있나요?

내 마더보드는 AMD Phenom 프로세서와 함께 작동하지 않아서 eBay에서 저렴한 교체품을 주문했습니다. 작동하지만 오래되었습니다.

내 하드 드라이브(파티션이 표시됨 /boot/efi) 를 /etc/fstab새 마더보드에 연결했지만 BIOS에서 부팅이 표시되지 않습니다. 오래된 하드 드라이브( /boot/efi파티션 이 표시되지 않음 /etc/fstab)를 마더보드에 연결했는데 BIOS에서 부팅되는 것을 확인했습니다.

BIOS에는 UEFI 옵션이 없습니다. MSI 마더보드인데, 부팅 메뉴에 2.2Tb Infinity라는 것이 있는데, (Google에 따르면) UEFI와 비슷하다고 하는데, 또 그렇지 않습니다.

이전 HDD에서 grub을 업데이트하고 EFI 부팅을 찾았으므로 이제 두 HDD를 모두 부팅할 수 있습니다(어떻게 작동하는지 잘 모르겠습니다). 하지만 이것은 프랑켄슈타인 시스템이고 오래된 하드 드라이브는 이미 고장의 조짐을 보이고 있습니다.

다른 디스크에서 부팅할 필요가 없도록 EFI 부팅을 일반 부팅으로 전환할 수 있는 방법이 있습니까? 모든 데이터를 저장했고 다시 설치할 수 있지만 내 시스템에는 잃어버리거나 다시 실행하고 싶지 않은 구성이 많습니다.

문제를 잘못 설명했다면 사과드립니다. 저는 초보자도 아니고 프로그래머도 아닙니다. 어떤 것들은 나에게 단지 블랙박스일 뿐이다. 미리 감사드립니다.

답변1

이는 암호화되지 않은 설치용입니다. 당신은 chroot하는 방법을 알아야합니다! 대부분의 작업은 루트 또는 sudo를 사용하여 수행해야 합니다.

  1. 귀하와 동일한 아키텍처(32비트 또는 64비트)를 사용하는 Live-Linux를 다운로드하세요.
  2. 데비안 설치. 오래된 하드 드라이브를 사용하여 다음에서 다운로드할 수도 있습니다.

팔로어나 어댑터가 있는 경우 USB를 사용하세요. 아치도 동일해야합니다.
동일한 패키지를 설치해야 하므로 나중에 Debian에서 루트를 변경해야 합니다.

  1. 출력 항목 /boot/efi에 주석을 추가합니다 ./etc/fstab

  2. 이 efi 파티션을 임시로 마운트하고 /boot/ 폴더의 내용을 /-Partiton의 /boot 폴더에 복사합니다.

  3. 이제 특별한 파티션을 생성해야 합니다:

데비안 하드 드라이브에서 각 파티션을 마운트 해제합니다. gparted를 시작하는 가장 쉬운 방법입니다. /boot/efi 파티션을 검색하여 삭제하고 새 파티션을 만듭니다(최소 크기 4MB)

  • 마운트 지점: 없음
  • 유형: 파일 시스템 없음
  • 플래그: bios_grub

GUI가 아닌 경우 다음을 사용할 수 있습니다.parted

$ parted /dev/sdX
(parted) rm 1
(parted) mkpart primary
File system type? [ext2]? ext2
Start? 1024s
End? 262144s
(parted) set 1 bios_grub on
(parted) q

원시 장치로 사용됩니다. 더 나은 영어와 더 많은 정보

  1. gparted 제어를 종료한 후 parted -l새 파티션의 출력은 동일합니다.
Number  Start   End     Size    File system  Name     Flags                
 1      17.4kB  1049kB  1031kB               Primary  bios_grub  

Nr을 제외하고. 그리고 크기. 이름과 플래그가 중요합니다.

  1. 이제 데비안에서 chroot를 실행해야 합니다. 또한 chroot에서 인터넷 접속이 필요합니다.

  2. apt update && apt-get install --reinstall linux-image-$(uname -r) linux-headers-$(uname -r)이는 안전을 위한 것입니다.

  3. apt install grub-pc그러면 대부분의 grub-efi 패키지가 제거됩니다.

  4. grub-install /dev/sdXx는 debian-harddrive의 자리 표시자입니다. dpkg-reconfigure grub-pc문제가 발생하면 grub-pc에서 구성을 반복할 수 있습니다.

  5. grub이 MBR에 있는지 확인하려면 다음 명령을 사용하십시오.

fdisk -l 2>/dev/null | egrep "Disk /|/dev/" | sed "s#^/dev/#Part /dev/#" | awk '{print $2}' | sed 's/://' | xargs -n1 -IX sudo sh -c "hexdump -v -s 0x80 -n  2 -e '2/1 \"%x\" \"\\n\"' X | xargs -n1 -IY sh -c \"case  \"Y\" in '48b4') echo X: GRUB 2 v1.96 ;; 'aa75' | '5272') echo X: GRUB Legacy ;; '7c3c') echo X: GRUB 2 v1.97 oder v1.98 ;; '020') echo X: GRUB 2 v1.99 ;; *) echo X: Kein GRUB Y ;; esac\""
  1. grub-mkconfig그리고update-grub

  2. 출력을 blkid/etc/fstab의 항목과 비교

  3. 마지막으로 다음 명령을 실행합니다.update-initramfs -u -k all

모든 것이 순조롭게 진행되면 재부팅하고 운영 체제를 시작할 수 있습니다.

관련 정보