내 노트북에서 두 개의 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
시작하기 위한 구성이 하나만 있다는 것을 올바르게 이해하고 있습니까?GRUB
boot
업데이트 2
위에서 제안한 솔루션을 사용하겠습니다. 그러나 파티션을 생성 하면 /dev/sda1
Mint 설치 프로그램에서 일부 오류가 발생합니다. 이 파티션을 파괴하고 Mint 설치 프로그램에서 다시 생성하는 과정을 반복했는데 모든 것이 잘 진행되었습니다. Mint 설치 프로그램을 실행하기 전에 로컬 볼륨을 생성 하고 터미널에서 생성했습니다./dev/sda3
GParted
/dev/sda4
GParted
이 튜토리얼은 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/sda
Windows 10과 완벽하게 작동한다고 생각했지만 다른 드라이브에서 ESP를 찾아 부팅에 해당 파티션을 사용했기 때문에 /dev/sdb
Windows 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
답변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/fstab
EFI 파티션의 오른쪽 부분을 /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 이미지를 제거하는 것입니다.