가끔 Arch Linux에서 업데이트된 특정 패키지가 /boot 디렉터리의 특정 파일을 편집하는 경우가 있습니다. 예를 들어:
$ sudo pacman -S linux
...
==> Creating gzip-compressed initcpio image: /boot/initramfs-linux-fallback.img
...
부팅 파티션이 시스템 부팅에만 사용되고 현재 마운트되어 있지 않은 경우 Linux를 업데이트하면 나중에 부팅할 때 문제가 발생합니다.
특히 저에게 이러한 문제에는 gdm 또는 X가 아무 것도 응답하지 않는 경우가 포함됩니다(TTY는 여전히 액세스할 수 있지만).
이 문제를 해결하려면 다음을 수행해야 합니다.
$ sudo mount /dev/BOOT_PART /boot
$ sudo mkinitcpio -p linux
어떤 방법이 있나요?
(1): /boot를 수정하는 업데이트를 자동으로 감지하고 필요한 경우 파티션을 마운트합니다.
또는
(2): 위의 상황이 발생하지 않도록 하려면 항상 /boot에 부팅 파티션을 설치하세요.
부팅 파티션이 마운트되지 않았으며 /boot 아래에 여전히 파일이 있습니다. 이는 동일한 하드 드라이브에 있는 다른 운영 체제에 액세스할 수 있는 방법으로 부팅 파티션이 있기 때문입니다. 일반적으로 암호화된 OS 루트에 있는 경우 부트로더에 액세스하려면 암호 해독을 허용해야 하는데 이는 차선책입니다. 따라서 부팅한 후 메인 OS를 해독할 부팅 파티션이 있어야 하며, 이 파티션에는 일반 시스템처럼 /boot에 일부 파일도 있어야 합니다.
답변1
/boot
Always 및 in 을 마운트해야 합니다 /etc/fstab
.
부팅 시 부트 로더는 /boot 파티션을 읽습니다. 업데이트나 수동 변경을 제외하고 런타임 시 /boot 디렉터리를 사용하는 것은 없습니다. 이는 / 파티션의 /boot 디렉토리에 있는 파일이 잘못 배치되어 복잡하다는 의미입니다. 삭제해야 합니다.
다른 운영 체제에서도 동일한 /boot 파티션을 (자동으로) 마운트할 수 있지만 부트로더만 설치해야 합니다.