여러 Linux OS를 설치하려면 별도의 /boot 파티션을 만들어야 합니까?
답변1
요즘에는 주요 Linux 배포판에 대해 별도의 /boot 파티션이 필요하지 않습니다. (그리고 그렇게 하면 약간의 번거로움이 발생할 수도 있습니다.) 단일 부팅 파티션에서 여러 Linux 설치를 실행하려고 하면 부팅에 문제가 발생할 가능성이 높습니다. 특별한 이유가 없는 한 가장 좋은 방법은 모든 Linux에 하나의 스왑 파티션을 두고, 설치마다 하나의 ext3/4/BTRFS/whatever 파티션을 두어 모든 시스템을 배치하는 것입니다. 각 Linux 설치에 대한 사용자 파일. 필요에 따라 별도의 데이터 파티션/드라이브를 보유하고 적절하게 각 OS에 마운트할 수 있습니다.
답변2
각 Linux마다 별도의 /boot 파티션이 필요합니까?
yum
각 배포판은 /boot( , , ... 를 통해)를 수정하는 유일한 배포판이라고 가정합니다 apt
. 여러 배포판이 동일하게 관리하도록 하지 마세요/boot
예배 규칙서(분할). 시스템 업그레이드는 이를 두고 효과적으로 서로 싸울 것입니다.
/boot 전용 파티션을 지정하는 경우 일반적으로 각 배포판에는 자체 파티션이 필요합니다.
/부팅이 무엇인가요?
잘 이해되지 않는 주제입니다. 읽을 때 주의하세요.. /boot 디렉토리는 실행 중인 운영 체제가 부트로더의 구성을 읽고 쓸 수 있도록 하는 브리지 역할을 합니다. 런타임에는 다른 용도로 사용할 수 없습니다.
/boot 디렉토리는 부트로더의 구성과 플러그인, 커널과 initramfs를 저장하는 공간이라고 생각하세요.
시스템을 부팅하면 컴퓨터의 펌웨어가 부트 로더를 시작하고 부트 로더는 /boot를 읽고 구성을 로드합니다. 그런 다음 원하는 커널과 initramfs 파일을 로드합니다.
실제로 대부분의 일반적인 상황에서 Linux에 마운트된 상태를 유지하는 유일한 이유는 시스템 업그레이드 도구( yum
, apt
, ...로 호출)가 이를 예상하여 새 커널을 설치할 수 있기 때문입니다. 이러한 도구는 매우 유연하지 않습니다. 나는 /boot 디렉토리 없이 실행하라고 조언하지 않습니다.
/boot는 자체 파티션이어야 합니까?
종종 그렇지 않습니다. /boot를 자체 파티션에 두는 한 가지 좋은 이유는 시스템 루트 디렉토리 /를 부트로더가 읽거나 잘 읽을 수 없는 곳에 저장할 수 있다는 것입니다.
매우 용감한 느낌?
실제로 그렇습니다. 두 가지 메커니즘으로 /boot를 공유할 수 있습니다. 그러나 나는 이들 중 어느 것도 바람직하다고 제안하지 않습니다.
하나의 Linux만 커널 및 부트 로더를 설치합니다.
배포판 전반에 걸쳐 Linux 커널은 놀라울 정도로 호환될 수 있습니다. 최소한 유사한 메이저 버전을 가진 버전이 있을 수 있습니다. 따라서 부트로더나 커널이 설치되지 않은 하나의 배포판을 갖는 것이 가능합니다. 이러한 설정은 /boot를 수정하려고 시도해서는 안 되며 수정하더라도 유용한 내용을 추가하지 않습니다.
따라서 하나의 Linux가 다른 Linux의 모든 부팅 항목을 관리하도록 하고 둘 사이에 커널을 공유할 수 있습니다.
하위 디렉터리
사람들은 일반적으로 이것을 생각하지 않지만 /boot에 무언가를 바인드 마운트하는 것은 매우 안전합니다. 이 메커니즘을 사용하면 각 설치마다 다른 이름의 부팅 디렉터리를 포함하는 하나의 파티션을 가질 수 있습니다.
당신은 /etc/fstab
다음과 같이 보일 것입니다 :
# Mount the boot partition
UUID=cb015492-4ca4-4fae-a416-6d89443e4680 /media/boot ext4 defaults 0 2
# Bind mount the desired
/media/boot/ubuntu-jammy-boot /boot none bind 0 0
마지막으로 이것을 확인했을 때 EFI의 grub-install
배열을 이해하고 올바르게 구성된 것처럼 보였습니다 . grub.cfg
예: /boot/efi/EFI/ubuntu/grub.cfg
. 그렇지 않은 경우 이 파일의 구성 줄을 수동으로 일괄 처리할 수 있습니다.
set prefix=($root)'/ubuntu-jammy-boot/grub'
답변3
파티션 이 필요한 이유는 두 가지입니다 /boot
.
- BIOS는 큰 디스크의 어느 곳에서도 섹터에 액세스할 수 없습니다.
- 부트로더는 고급 디스크 관리자나
/
.
나는 오늘날의 시스템에서는 첫 번째 근거가 사실이 아니라고 생각합니다. 그리고 Grub2를 사용하면 LVM 또는 Btrfs와 같은 것조차도 첫 번째 단계(파일 시스템 외부의 첫 번째 섹터 포함)로 로드될 수 있습니다.
하지만 2022년에는 단일 / + /boot
볼륨으로 데비안을 설치하는데 실패했습니다. 무슨 일이 일어났는지 분석할 방법이 별로 없는 클라우드 서버에 있었습니다(내 시야에 디스플레이가 없었습니다).