컴퓨터에 Ubuntu를 여러 번 설치하고 매번 GRUB를 다시 설치했습니다. 이는 공간을 차지하는 GRUB 복사본이 여러 개 있다는 뜻입니까? 그렇다면 중복된 복사본을 어떻게 안전하게 삭제해야 할까요?
이것이 도움이 된다면:
elementary@elementary:~$ grub --version
The program 'grub' is currently not installed. You can install it by typing:
sudo apt-get install grub
elementary@elementary:~$ grub-mkconfig --version
grub-mkconfig (GRUB) 1.99-21ubuntu3.10
elementary@elementary:~$
답변1
이는 공간을 차지하는 GRUB 복사본이 여러 개 있다는 뜻입니까?
아니요, grub은 루트 파일 시스템 파티션( 하위 디렉터리 참조)에 대부분을 설치합니다 /boot
. 따라서 "다중 설치"가 설치를 하나씩 덮어쓰는 것을 의미한다면 이것도 모두 덮어쓰게 됩니다. EFI/GPT 시스템은 일부 추가 숨겨진 공간을 사용하지만 항상 덮어쓰여집니다(드라이브에 이러한 공간이 두 개 이상 있을 수는 없습니다).
명확하게 말하자면, 머신에 기존 Linux만 있는 경우이제 그만 읽으세요.
그러나 별도의 기존 파티션에 여러 병렬 설치를 의미하는 경우 마지막 설치의 복사본만 사용되더라도 모두 별도의 복사본을 갖게 됩니다(어느 것인지 확인하세요., 확실히). 어쩌면 필요하지 않은 것을 삭제할 수도 있습니다. 간단한 테스트는 grub2
및 efi
하위 디렉터리를 일시적으로 다음 위치 /boot
로 이동하는 것입니다.별도의 파티션으로그런 다음 시스템을 부팅해 보십시오.
중복 복사본을 안전하게 삭제하려면 어떻게 해야 합니까?
배포판의 패키지 관리자를 사용하면 별도의 부분(grub, grub-efi, grub-tools, grub-themes)일 수 있지만 이에 의존하는 것이 없어야 합니다. 패키지 관리자를 사용하지 않으면 나중에 업그레이드로 다시 돌아올 수 있습니다. 총 크기는 최대 12MB에 불과하다는 점을 명심하세요.일반적으로 걱정할 가치가 없습니다. 또한 일부 패키지 관리자가 드라이브의 부트 섹터에 어리석은 짓을 하지 않을 것이라고 보장할 수 없습니다(실제로는 매우 어리석은 일이지만).
답변2
Ubuntu를 설치할 때마다 5개의 패키지가 설치되어 있을 가능성이 높습니다.
grub-common
grub-gfxpayload-lists
grub-pc
grub-pc-bin
grub2-common
그러나 이는 설치된 개별 코어 각각에 필요한 공간에 비하면 작은 공간일 뿐입니다. (IIRC 이 패키지 중 마지막 패키지는 거의 비어 있는 스텁입니다.)
MBR에는 이러한 설치 중 하나에 있는 파일에 대한 포인터가 있는데, 이 포인터는 다른 파티션을 검색하고 커널을 찾아 grub 메뉴에 넣습니다. 따라서 원칙적으로 다른 그럽은 필요하지 않지만 이러한 패키지가 차지하는 총 디스크 공간은 10Mb 미만이므로 굳이 귀찮게 할 이유가 있을까요?
이전 버전의 grub이 설치되어 있지 않아 설치 되지 않습니다 grub
. (현재 사용 중입니다 grub2
.)
답변3
부트로더 코드의 복사본이 여러 개 있는지 묻는다면 대답은 '아니오'입니다. 부트로더는 하드 드라이브의 시작 부분(파티션 테이블과 첫 번째 파티션 사이의 빈 공간)에 코드를 설치하고 이미 있는 모든 것을 덮어씁니다.
이제 이것이 MBR 구성입니다. UEFI BIOS가 있고 여러 메뉴 항목을 설치하는 경우, 제가 대답할 만큼 전문적이지는 않습니다... 일종의 UEFI nvram 편집기가 필요합니다.