동일한 하드 드라이브에서 다른 Linux 설치 제거

동일한 하드 드라이브에서 다른 Linux 설치 제거

나는 다음과 같은 설정을 가지고 있습니다 :

[phil@thinkpad ~]$ lsblk 
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 238,5G  0 disk 
├─sda1   8:1    0  52,3G  0 part 
├─sda2   8:2    0 111,8G  0 part /home
├─sda3   8:3    0   954M  0 part [SWAP]
└─sda4   8:4    0    50G  0 part /
sr0     11:0    1  1024M  0 rom 

어디:

sda1 : root partition of ubuntu
sda2 : home partition of ubuntu & arch
sda3 : swap partition of ubuntu & arch
sda4 : root partition of arch

내가 달성하고 싶은 것: 우분투 루트 파티션(sda1) 삭제

내 문제/우려 사항은 무엇입니까? 부팅할 때 GRUB에 아치 또는 우분투를 선택할 수 있는 옵션이 표시됩니다. ubuntu에서 설치한 grub이므로 ubuntu 루트 파티션(sda1)을 삭제하면 grub 설치도 사라지겠죠?

-> (우분투) grub 설치를 다른 (arch) grub 설치로 덮어쓰는 방법은 무엇입니까?

미리 감사드립니다!

답변1

Ubuntu 루트 디렉터리를 삭제해도 부트로더는 여전히 하드 드라이브의 MBR에 위치합니다.하지만설치된 파티션의 /boot에서 파일을 호출하기 때문에 오류만 발생할 수 있습니다.

Arch를 부팅하고 Ubuntu 파티션을 삭제한 다음 다음을 통해 grub을 다시 설치하는 것이 좋습니다.

sudo grub-install /dev/sda 
sudo grub-mkconfig -o /boot/grub/grub.cfg

첫 번째 명령은 부트로더의 첫 번째 단계를 MBR에 설치하고, 두 번째 명령은 /etc/default/grub 및 /etc/grub.d/에서 파생된 적절한 구성 파일을 생성합니다.

ArchLinux에서 Grub을 설치하는 방법에 대한 자세한 내용은 다음을 참조하세요. Archwiki:그럽

답변2

nephente의 답변 외에도 일반적으로 Grub(또는 무엇이든)을 위한 작은 파티션(50MiB)을 생성하기로 결정하는 것이 좋습니다.

Linux 설치는 MBR을 건드리지 않고 해당 /boot파티션만 건드리도록 구성됩니다(아마 /귀하의 경우와 동일할 것입니다).

결과는 2단계 부트로더입니다. 첫 번째 단계는 "중단될 수 없습니다". 2단계 로더 중 하나가 손상된 경우에도 다른 시스템을 부팅할 수 있습니다.

관련 정보