Ubuntu & Parrot를 설치한 후 EFI(ESP) 파티션을 설치할 수 있나요?

Ubuntu & Parrot를 설치한 후 EFI(ESP) 파티션을 설치할 수 있나요?

Ubuntu 및 Parrot Security OS가 설치된 컴퓨터가 있습니다. 이것은 모두 괜찮으며 Grub을 사용하면 원활하게 실행됩니다. 올바르게 부팅할 수 있습니다.

Ubuntu를 설치할 때 모든 HDD를 포맷하고 EFI 설치를 잊어버렸습니다. rEFInd를 설치하려고 하면 컴퓨터에서 EFI가 완전히 누락된 것으로 나타났습니다.

문제는 모든 운영 체제를 설치한 후 어떻게 EFI를 설치할 수 있느냐는 것입니다. 우분투를 다시 설치하려면 다시 설치해야 합니까?

답변1

확실히 가능하지만 실제 질문은 덜 번거로운지 여부입니다.

ESP팻 파일 시스템과 특수 유형을 갖춘 작은 파티션(512Mb가 적당한 크기)입니다.

  • 파티션을 생성해야 하므로 여유 공간이 있어야 하며 이를 위해 파티션 중 하나의 크기를 조정해야 할 수도 있습니다.그리고 그 파일 시스템와 같은 도구를 사용합니다 gparted.

  • 필요한 공간이 이미 있는 경우 적절한 유형의 새 파티션을 생성해야 합니다. "EFI 시스템" 유형 (또는 MBR에서 실행 중인 경우 이와 유사한 것) gparted인 "esp 플래그"를 찾고 있습니다 . fdisk이것이 EFI 파티션을 EFI 파티션으로 만드는 것입니다.

  • 다음을 사용하여 파일 시스템을 구축하십시오.mkfs.fat -F32 /dev/sdx

  • 를 사용하여 파티션의 uuid를 가져오고 blkid레이블이나 이와 유사한 설정을 설정합니다.

  • 다음과 같이 새 파티션에 대해 /etc/fstab에 새 항목을 만듭니다(그리고 마운트 지점이 있는지 확인).

UUID=xxxx-xxxx   /boot/efi    vfat    defaults    0 2

또는 /efi를 사용하거나 /efi/EFI 경로를 피하기 위해 마운트를 /boot에 바인딩할 수도 있습니다.

  • 해당 파티션에 rEFInd 또는 EFI용 GRUB를 설치합니다. 해당 파티션에 /EFI 디렉터리를 만들어야 할 수도 있습니다.

이것~해야 한다작동하는 ESP를 제공하십시오.
다음에서 더 많은 내용을 읽을 수 있습니다.https://wiki.archlinux.org/index.php/EFI_system_partition#Create_the_partition

답변2

언젠가 이와 비슷한 일을 한 적이 있습니다. 정확한 단계를 적어보진 않았지만 해결하는데 크게 어렵지는 않았습니다. (저는 rEFInd도 필요했지만 rEFInd 없이도 작동합니다.) 다음과 같이 진행되었습니다.

  1. 임시 GPT 형식 디스크에 동일한 버전의 Ubuntu를 "제대로" 설치하거나 GPT 가상 디스크가 있는 UEFI 시스템으로 설정된 VM을 "기증자" 더미 OS로 설치합니다.
  2. 설치 후 기본 OS가 업데이트된 경우 더미 설치도 업데이트하세요.
  3. 더미 OS를 종료합니다.
  4. 부팅 가능한 복구 미디어나 기타 부팅 가능한 OS를 사용하여 더미에서 실제 시스템으로 EFI 파티션을 복사합니다.
    1. GParted와 함께 제공되는 Ubuntu 부팅 DVD를 이를 위해 사용할 수 있습니다.
    2. VM을 통해 이 작업을 수행하는 경우 VM을 복구 ISO로 부팅하거나 가상 디스크로 마운트된 Ubuntu 설치 ISO 파일을 부팅합니다. VM 내에서 실제 OS 디스크를 원시 VMDK로 마운트할 수도 있습니다(VirtualBox를 사용하는 경우 이를 생성하려면 CLI를 사용해야 하며 vboxmanage호스트 OS 재부팅 시 매핑이 유효하지 않다는 점은 아닙니다). 이렇게 하면 "더미" EFI 파티션을 실제 디스크에 직접 복사할 수 있으며, 이는 VM에서 이 작업을 수행하는 경우 시간을 절약해 줍니다. (이 방법으로 VM에서 실제 OS를 부팅할 수도 있습니다. Linux는 일시적으로 존재하지 않는 하드웨어용 드라이버, 심지어 독점 디스플레이 드라이버도 로드하지 않을 만큼 똑똑합니다. 커널에는 기본 오픈 소스가 이미 있고 자동으로 로드됩니다. VirtualBox 및 VMware 통합용 드라이버. 사실 저는 보통 이런 방식으로 실제 디스크에 Ubuntu를 설치하고 나중에 VM을 통해 다른 시스템에 이식합니다.)
  5. EFI 파티션을 복사하기 전에 먼저 기존 파티션을 축소 및/또는 이동하여 첫 번째 파티션으로 사용할 공간을 확보하십시오. (GParted를 통해 쉽습니다.) 새 EFI 파티션은 sda1이 아니지만(처음 올바르게 설치한 경우와 마찬가지로) 올바르게 기억한다면 EFI, Grub, rEFInd 등은 괜찮습니다.
  6. 파티션을 설치의 /etc/fstab 파일에 있는 /boot/efi에 매핑합니다.
  7. 이제 부팅 가능한 시스템을 얻기 위한 두 가지 선택 사항이 있습니다(이 역시 베어 메탈에서 또는 원시 VMDK 매핑 실제 디스크가 있는 VM을 통해 수행할 수 있습니다).
    1. 다음과 같은 부팅 복구 도구를 사용하십시오.부츠 수리일반적으로 버튼 하나만 누르면 모든 것을 부팅 가능한 상태로 만들 수 있습니다.
      • 베어메탈이든 VM이든 UEFI 모드의 OS에서 부팅 복구를 실행해야 합니다.
    2. rEFInd는 이 구성에서도 작동할 수 있어야 합니다. 그러나 그렇지 않고 실제로 rEFInd가 필요한 경우 이전 단계를 먼저 실행해야 할 수도 있습니다.
  8. Grub을 건너뛰고 "순수 EFI"로 가고 싶다면 이를 해결할 수 있는 방법도 있지만 이 답변(및 내 기억)의 범위를 벗어납니다.

rEFInd를 사용하려는 이유가 무엇인지 궁금합니다. 이는 놀라운 코드이며 MacOS에서 이중 또는 삼중 부팅을 탐색하는 데 실질적으로 필요하지만 Linux/Windows에서 이중 부팅만 하는 경우 Grub이 더 쉽지만 더 쉽다는 것을 종종 발견했습니다. 엉망이 될 일이 적습니다. 또한 rEFInd는 "설정하고 잊어버리는" 것이 아니며 때때로 덮어쓰여 다시 설치해야 합니다. 이는 일반적인 *nix/Windows 시스템 관리 기술이 rEFInd에 매핑되지 않고 드물게 발생하므로 스스로 발견할 수 있기 때문에 약간의 고통이 될 수 있습니다. 매번 어떻게 하는지 다시 검색해 보세요. (또는 적어둔 다음 해당 메모가 어디에 있는지 기억해 보십시오.) 또한 때로는 특정 커널 버전에 대한 아이콘을 "유용하게" 생성하는데, 이는 빠르게 관련성이 없어지는 경향이 있습니다. 나는 그러한 행동을 방지하거나 적어도 사후에 삭제하는 문서화된 방법이 있다고 믿지만, 기억이 나지 않아 사용을 중단했습니다. 이것은 단지 내 경험일 뿐입니다.

행운을 빌어요!

관련 정보