분할에서 / boot (lvm 기반)를 사용하는 것은 무엇입니까?


19

별도의 /home파티션으로 쉽게 다시 설치 / 업그레이드 할 수 있습니다. /bootWindows로 이중 부팅하는 동안 도움이 필요합니까 ? 일반적인 데스크톱 / 노트북 사용자에게 유용하거나 서버에 배포해야하는 고급 기술입니까?

답변:


24

[GRUB2 및 LVM에 대한이 답변의 정보는 주로 Jan 의 노력 때문입니다. 원래이 답변은 심각하게 잘못되었으며 Jan은 내가 개선 한 점에 대한 신용을 얻을 가치가 있습니다. -엘리아]

하지 LVM을 사용하여 별도의 /boot파티션이 경우 부팅에 필요한 파일이 드라이브의 시작 부분에 가까운 충분히 보장 주로 유용 /파티션이 드라이브의 시작 부분에 자체 없습니다. 예를 들어, 일부 드라이브의 경우 드라이브 시작 부분 근처의 데이터가 잠재적으로 더 빨리 액세스되므로 linux-swap 파티션을 드라이브 시작 부분 근처에 두는 것이 좋습니다. 그런 다음 작은 /boot파티션과 linux-swap 파티션, 그 다음에 /파티션을 가질 수 있습니다 (그런 다음 다른 별도의 파티션이있는 경우 /home).

새로운 BIOS에서는 일반적으로 부팅 파일이 디스크의 시작 부분과는 거리가 큰 파티션에있는 시스템을 부팅 할 수 있기 때문에 이것은 상당히 불필요합니다. 그럼에도 불구하고 그렇게하는 데에는 불리한 점이 거의 없습니다 ( /boot매우 작아서 채우지 않는 경우 ( 약 250MiB 정도)) 수동 파티션을하는 많은 사람들이 여전히이 작업을 수행합니다.

LILO와 같은 이전 부트 로더 /boot는 Jan이 지적한 것처럼 별도의 파티션을 유용 하게 만드는 제한 사항이있었습니다 .

LVM을 사용할/파티션이 LVM에 있으면 별도의 /boot파티션 이 필요했습니다 . 이러한 구성에서 /boot파티션은 LVM의 파티션이 아니라 LVM이 시작되기 전에 디스크의 파티션입니다. 부트 로더가 LVM에서 파일을 읽을 수 없기 때문입니다. 따라서 별도의 /boot파티션 이없는 경우 LVM에서 시스템으로 부팅 할 수 없습니다 (자세한 내용은 이 항목이 항목 참조).

GRUB2 에는 LVM에서 파일을 읽을 수있는 기능이 추가되었습니다 . 이는 모든 최신 버전의 Ubuntu (Ubuntu 9.10 Karmic Koala 이상)에 해당 파일 이 있음을 의미 합니다 . 따라서 적절한 구성을 사용하면 별도의 / boot 파티션없이 전체 Ubuntu 시스템을 LVM에 둘 수 있습니다. 이를 구성하는 방법에 대한 자세한 내용은 이 페이지 를 참조하십시오 . 실제로 GRUB2 대신 원래 GRUB을 사용 하는 유일하게 지원되는 Ubuntu 릴리스는 Ubuntu 8.04 LTS 서버이며, 비 EoL 릴리스 --10.04 LTS, 10.10, 11.04 및 11.10은 GRUB2를 사용합니다.

LVM을 사용하고 있지만 Ubuntu 시스템 드라이브, 스토리지 드라이브 또는 시스템의 일부 (아마도 /home)에는 사용하지 않지만 /, 그렇지 않은 경우 별도의 /boot파티션이 필요하지 않습니다. pre-GRUB2) 시스템.

요약하자면, 별도의 /boot파티션은 LVM을 사용하지 않는 시스템의 경우 개인 선호의 문제인 반면 LVM에 설치된 구형 시스템에는 LVM이 필요할 수 있습니다.


3
이것은 정확하지만 약간 구식입니다. 최신 버전의 grub2는 LVM 볼륨에서 / boot를 읽을 수 있습니다. wiki.archlinux.org/index.php/GRUB2#LVM (아 키트 위키 링크, 어떤 버전의 우분투가 최근에 충분한 버전의 그럽을 제공 하는지 확실하지 않습니다.)
Jan

@Jan 정보에 감사드립니다. 이것을 반영하기 위해 답변을 편집했습니다. 추가 개선 사항을 제안 할 수있는 경우 추가 의견을 제시하거나 원하는 경우 내 답변을 직접 수정 해주십시오.
Eliah Kagan

우분투의 버전에 따라 ... LVM에 대한 / 부팅을 멀리 할 수있는 새로운 충분한 GRUB를 제공하는 관련하여 @Jan gnu.org/software/grub/manual/grub.html#Changes-from-GRUB-Legacy , 모든처럼 보인다 GRUB2 버전이 가능합니다. 여기에는 최신 버전의 우분투가 포함됩니다. 이것을 반영하여 게시물을 다시 편집하겠습니다.
Eliah Kagan

질문 : 모든 하드 드라이브가 SSD 인 경우 이와 관련이 있습니까? 이 경우 드라이브에 디스크가 없기 때문에 부팅 또는 스왑 파티션을 저장하기에 이상적인 장소 (드라이브 시작)가 없습니까?
user447607

8

/boot 기술적이고 역사적인 이유로 존재합니다.

부트 로더 (grub 또는 lilo)는 자체 파일, Linux 커널 및 초기 램 디스크에 액세스 할 수 있어야합니다. 해당 파일은에 배치됩니다 /boot.

lilo의 초기 버전은 HDD의 일부 하위 집합에만 액세스 할 수 있었고, 제한된 수의 파일 시스템 (실제로 ext2) 만 이해하고 파일 시스템이 기본 또는 논리 파티션에 있어야했습니다 (예 : md RAID 또는 LVM 없음). 따라서 작은 /boot파티션 을 갖는 것이 일반적이되었습니다 .

최신 버전의 grub은 훨씬 유연하므로 많은 경우 별도의 파티션 /boot이 더 이상 필요하지 않습니다.

Linux 및 Windows 이중 부팅의 경우 /boot관련이 없습니다 (보트 로더에 부팅 파티션의 부팅 섹터를 사용하고 싶지만). 다른 Linux 설치를 이중 부팅 할 때는 공유하는 것이 일반적 /boot입니다.


-1

다중 배포판 (및 단일 스왑 파티션)을 설치할 때 단일 / 부트 파티션을 사용해야합니다. 이러한 배포는 / boot 정보의 100 %를 소유하지 않으므로 / boot는 단일 배포의 어떤 파티션에도 있어서는 안됩니다.


2
동의하지 않습니다. /boot여러 배포판에 대해 단일 배포본을 사용하면 커널 또는 GRUB을 업데이트 할 때 문제가 발생할 수 있습니다.
Melebius
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.