나는 다음과 같은 설정을 가지고 있습니다 :
[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단계 로더 중 하나가 손상된 경우에도 다른 시스템을 부팅할 수 있습니다.