이중 부팅 시스템에 두 개의 /boot 파티션이 필요합니까?

이중 부팅 시스템에 두 개의 /boot 파티션이 필요합니까?

Gnome 디스크에 표시된 현재 파티셔닝은 다음과 같습니다.

/dev/sda1 Linux Bootable 500mb
/dev/sda2 Linux LUKS Encryption 478gb (this is LVM)
Free Space 21gb

/dev/sda2에는 /, swap, /home이 있습니다.

21GB 여유 공간에 다른 배포판을 설치하고 싶습니다. 현재 설치와 스왑 및 홈 파티션을 공유합니다.

/home을 마운트하고 해당 마운트 지점으로 교체하고 포맷하지 않겠습니다. 나는 만들 것이다 / 새로운 배포판을 위해.

문제는 /boot로 무엇을 하느냐는 것입니다. 기존 것을 사용합니까, 아니면 새 것을 사용합니까?

또한 GRUB을 다시 설치해야 합니까? 어디?

답변1

예, 여러 배포판과 파티션을 공유할 수 있지만 /boot이는 사소한 일이 아닙니다. 가능한 충돌을 피하기 위해 그 중 하나만 사용하여(일반적으로 최신/up2date GRUB 버전) 이를 "소유"/구성/관리합니다. 우발적인 손상을 방지하기 위해 "비소유자" 배포판에서는 읽기 전용으로 마운트합니다(또는 전혀 마운트하지 않습니다).

이전 배포판에 영향을 주지 않고 후속 배포판을 설치하는 것은 약간 까다로울 수 있습니다. 특히 /boot파티션 "소유권"을 최신 설치에 넘겨주는 경우에는 더욱 그렇습니다 . 개인적으로 나는 /boot최신 설치를 위해 별도의 파티션을 사용하지 않고 (일시적으로 해당 /파티션을 부팅 가능한 파티션으로 만들기) /boot디렉토리 정보를 공유 /boot파티션 구성표 에 수동으로 "병합"하는 것을 선호합니다.~ 후에설치. "비소유자" 배포판을 업데이트하려면 아기 돌보기도 필요합니다.

항상 디렉터리와 '/boot' 파티션의 백업 복사본을 만들고 /boot문제가 발생할 경우 GRUB 설정을 복구할 수 있는 부팅 가능한 미디어를 준비하십시오.

또 다른 접근 방식은 최신 설치를 위해 별도의 파티션을 갖지 않고 단순히 (이전) Windows 설치와 마찬가지로 현재 GRUB 구성표에 파티션(디렉토리가 있는 위치 )을 /boot체인로드하는 것 입니다.//boot

swap및 파티션 공유와 관련하여 발생할 수 있는 문제에 주의하십시오 /home. 고려해야 할 사항에 대해 검토하고 싶을 수 있는 몇 가지 Q&A는 다음과 같습니다.

답변2

배포판 간에 파티션을 공유하는 것이 /boot가능한 경우가 많지만 다음과 같은 몇 가지 이유로 권장되지 않습니다.

  • 각 OS는 자신이 파티션을 "소유"한다고 가정하므로 다른 OS의 파일을 덮어쓸 수도 있습니다. 이 문제는 일반적으로 GRUB의 문제일 가능성이 높지만 /boot/grub, 특히 배포판이 밀접하게 관련된 경우 다른 파일에서도 문제가 될 수 있습니다. 예를 들어 Ubuntu와 Mint는 동일한 커널 파일 이름을 사용합니다.
  • /부트 로더는 혼란스러워지고 어떤 커널이 어떤 루트( ) 파티션 과 함께 사용되는지 파악하지 못할 수 있습니다 . 이로 인해 부팅 오류가 발생하거나 부팅 구성을 수동으로 조정해야 할 수도 있습니다.
  • 하나의 배포판을 삭제하거나 교체하려는 경우 이전 배포판의 커널이 남겨져 공간을 낭비하고 어떤 커널이 어떤 배포판과 함께 사용되는지에 대해 추가적인 혼란을 야기할 수 있습니다.
  • /boot일부 배포판에서는 설치하기 전에 삭제를 요구할 수 있습니다 . (실제로 이에 대해 100% 확신하지는 않지만 설치 프로그램이 /설치하기 전에 삭제를 고집하는 것을 확실히 본 적이 있습니다.) 두 번째 배포판이 이렇게 하면 당연히 첫 번째 배포판의 커널이 지워집니다.
  • 하나의 파티션에 두 개의 배포판 커널이 있으면 해당 파티션은 더 커야 합니다. 물론 이 문제는 파티션 크기를 늘리면 극복할 수 있습니다. 반드시 문제를 일으킬 문제라기보다는 반드시 고려해야 할 문제입니다.

. /boot​Dan Cornilescu가 암시한 것과는 반대로 /boot파티션은 다음과 같습니다.~ 아니다부팅 가능으로 표시되어야 합니다(BIOS 또는 EFI에서). 실제로 GRUB는 MBR 디스크의 부팅 플래그를 완전히 무시하므로 다음을 사용하여 부팅할 수 있습니다.아니요GRUB를 사용하는 경우 "부팅 가능한" 파티션그리고BIOS에서 허용하는 경우. (일부 BIOS는 "부팅 가능한" 파티션이 없으면 부팅을 거부합니다.) 마찬가지로 Linux나 GRUB는 주 파티션인지 논리 파티션인지 상관하지 않으므로 필요한 경우 파티션 /boot중 하나 또는 둘 다에 논리 파티션을 사용할 수 있습니다 ./boot

관련 정보