Linux 시스템 이중 부팅 파티션 2개

Linux 시스템 이중 부팅 파티션 2개

내 노트북에서 두 개의 Linux 배포판을 이중 부팅하고 싶습니다. 안정적인 작업 환경을 방해하지 않고 Fedora 또는 OpenSuse와 같은 다른 배포판을 사용해 보고 싶습니다.

여기서 부팅 파티션을 어떻게 분할해야 하는지 궁금합니다. 두 번째 Linux 설치를 쉽게 제거할 수 있도록 가장 간단한 방법으로 이 작업을 수행하고 싶습니다.

각 Linux마다 하나씩 두 개의 부팅 파티션을 사용하는 것을 고려하고 있습니다. 기본 Linux 설치 중에 부트로더를 MBR에 넣은 다음 두 번째 부트로더를 올바른 파티션에 넣을 수 있는 옵션이 있었습니다. 하지만 새로운 테스트 배포판을 설치할 때마다 Mint의 grub을 업데이트해야 합니다. 이것이 좋은 솔루션입니까? 또한 두 개의 EFI 파티션을 가질 수 있는지 확실하지 않습니다.

여기서 가장 안정적이고 안전한 옵션은 무엇입니까?


업데이트 1

먼저, 더 많은 조사를 해본 결과 몇 가지 사항에 대해 혼란스럽다는 사실을 발견했습니다. 전혀 모르겠어 Device for boot loader installation[1] UEFI 모드에서 설치하는 동안 Mint 설치 중 옵션을 완전히 무시합니다. [2ESP] ( 1 ) Ubuntu 설치 프로그램의 이름 지정(2)도 형편없어서 /boot.MBR

다음과 같은 파티션 구성표(256GB SSD 드라이브)를 고려하고 있습니다.

계획:

/dev/sda1   EFI System Partition   fat32    /boot/efi    512MB    (ESP partition)
/dev/sda2                          ext2     /boot        512MB    (boot for Mint)
/dev/sda3                          ext2                  512MB    (boot for other)
/dev/sda4                          lvm2    ( / for each Linux, shared home, swap )

그런 다음 각 Linux 설치 중에 올바른 파티션에 대해 4개의 마운트 지점을 생성합니다.

  • /boot/efi
  • /boot
  • /
  • swap

이것이 합리적인가? EFI 모드에서 Mint 설치 중에 선택한 옵션이 Device for boot loader installation중복되므로 더 이상 걱정할 필요가 없다는 것을 올바르게 이해하고 있습니까? 이제 공유에는 기본 설정으로 파티션 에서 로드를 ESP시작하기 위한 구성이 하나만 있다는 것을 올바르게 이해하고 있습니까?GRUBboot


업데이트 2

위에서 제안한 솔루션을 사용하겠습니다. 그러나 파티션을 생성 하면 /dev/sda1Mint 설치 프로그램에서 일부 오류가 발생합니다. 이 파티션을 파괴하고 Mint 설치 프로그램에서 다시 생성하는 과정을 반복했는데 모든 것이 잘 진행되었습니다. Mint 설치 프로그램을 실행하기 전에 로컬 볼륨을 생성 하고 터미널에서 생성했습니다./dev/sda3GParted/dev/sda4GParted이 튜토리얼은 LVM에 관한 것입니다.이에 매우 도움이 됩니다 [4].


업데이트 3

Mint를 설치한 후 Fedora(3)를 설치했는데 시스템이 기본적으로 Fedora로 부팅되었지만 BIOS에서 Ubuntu 또는 Fedora를 선택할 수 있었고 둘 다 제대로 작동했습니다.

먼저 Mint에서 부팅하도록 BIOS를 변경한 다음 Mint에서 실행했습니다.

sudo grub-mkconfig -o /boot/grub/grub.cfg

이를 통해 이제 기본적으로 두 개의 Linux를 부팅할 수 있습니다.

나는 다른 Linux가 테스트 목적이라고 가정했기 때문에 내가 원하는 것을 어느 정도 달성했습니다. Fedora예를 들어, 해당 위치에 제거하고 설치한 경우 OpenSuse위 명령을 다시 실행하여 안정적인 부팅 시스템을 얻을 수 있습니다.


논평

(0) 누군가가 나중에 유용하다고 생각할 경우를 대비하여 이 질문을 계속 업데이트하겠습니다.

(1) 얼마 전에 두 개의 하드 드라이브(별도 장치)가 있는 다른 컴퓨터에 설치를 수행했습니다. /dev/sdaWindows 10과 완벽하게 작동한다고 생각했지만 다른 드라이브에서 ESP를 찾아 부팅에 해당 파티션을 사용했기 때문에 /dev/sdbWindows 10을 선택했습니다 .Device for boot loader installation/dev/sdb

(2) EFI System Partition (ESP)Mint(Ubuntu) 설치 프로그램에서 이름을 지정합니다 EFI boot partition.].

(3) 마운트 지점을 선택하고 매우 신중하게 파티션을 나누어야 합니다.


링크:

[1]https://i.stack.imgur.com/Pj1wt.png

[2]https://ubuntuforums.org/showthread.php?t=2309806&p=13422658#post13422658

[삼]https://askubuntu.com/a/501360

[4]https://www.howtoforge.com/linux_lvm

답변1

MBR을 사용하는 경우 GRUB를 호출하여 os-prober모든 파티션에서 부팅 가능한 시스템을 검색할 수 있습니다. os-prober(및 linux-boot-prober에서 호출하는 그 사촌 os-prober)은 알려진 모든 디스크와 해당 파티션에서 부팅 가능한 시스템을 검색합니다. Linux 시스템의 경우 이름이 지정된 디렉터리 와 이전 파일을 포함 ./vmlinuz*하거나 포함 하는 파티션을 검색합니다 ../initrd*./initramfs*/boot

grub-mkconfig발견되면 os-prober이를 사용하려고 시도하며 grub.cfg발견한 모든 시스템이 포함된 정보를 인쇄합니다.

개인적으로 UEFI를 사용하는 것보다 작업량이 적다고 생각하지만 계속 읽어보세요.


UEFI의 경우 우선 여러 개의 EFI 파티션을 가질 수 있습니다. 그러나 멀티부팅 시스템에 여러 개의 EFI 파티션을 갖는 것은 좋은 생각이 아닙니다. 이 SU 답변은 이유를 자세히 설명합니다., 주로 단일 EFI 파티션 내에 하위 디렉터리가 있을 수 있고 각 하위 디렉터리에 서로 다른 시스템이 있을 수 있기 때문입니다. EFI 파티션의 서로 다른 위치를 /boot각 시스템의 디렉터리로 바인드 마운트하기만 하면 됩니다.

예를 들어 다음과 같은 두 가지 로더를 만들 수 있습니다.

\loader\entries\mint.conf

title    Mint Linux
linux    \mint\vmlinuz
initrd   \mint\initrd.img
options  root=PARTUUID=14420948-2cea-4de7-b042-40f67c618660 rw

\loader\entries\centos.conf

title    CentOS
linux    \centos\vmlinuz-linux
initrd   \centos\initramfs-linux.img
options  root=PARTUUID=14420948-2cea-4de7-b042-40f67c618661 rw

사용할 루트 파일 시스템을 알기 위해서는 부트 로더의 UUID가 필요합니다. 이제 설치된 각 커널과 초기 ramfs를 EFI 파티션(다른 하나는 mint다른 하나 centos)의 자체 디렉터리에 배치할 수 있습니다.

그런 다음 각 시스템에 바인드 마운트하여 /etc/fstabEFI 파티션의 오른쪽 부분을 /boot디렉터리로 사용합니다. 예를 들어:

<EFI part> /efi vfat defaults 0 0
/efi/EFI/mint /boot none defaults,bind 0 0

그리고

<EFI part> /efi vfat defaults 0 0
/efi/EFI/centos /boot none defaults,bind 0 0

이제 모든 시스템은 UEFI를 통해 업그레이드하고 부팅할 때 커널을 올바른 위치에 배치할 수 있습니다.

링크:

답변2

별도의 파티션을 생성 /boot하고 Grub을 MBR에 설치하면 운영 체제를 전환할 때마다 Mint의 grub을 업데이트할 필요가 없습니다. 내 노트북에는 Mint 파티션, /boot파티션, 그리고 다른 배포를 시도하는 데 사용하는 또 다른 파티션이 있는 이와 같은 설정이 있습니다 . 새 배포판을 설치할 때마다 설치 os-prober하고 실행하면 grub-mkconfig -o /boot/grub/grub.cfg(분명히 /boot 파티션이 마운트된 상태에서) 제대로 작동합니다. 주의해야 할 유일한 것은 새 배포판을 설치할 때 부팅 파티션에서 이전 커널과 initramfs 이미지를 제거하는 것입니다.

관련 정보