그래서 USB에 데비안을 설치했고 LUKS 설정을 통해 기본적으로 4개의 파티션을 만들었습니다.
sdb1: 암호화되지 않음, 부팅 파티션 sdb2: 암호화됨, 루트 파티션 sdb3: 암호화됨, 스왑 파티션 sdb4: 암호화됨, 기본 파티션
데비안 설치 과정에서 데비안은 grub을 어디에 설치할지 묻지 않고 GRUB를 sda(내 컴퓨터의 기본 하드 드라이브)에 직접 설치했습니다.
이제 저는 해당 컴퓨터에서만 부팅할 수 있는 거의 완전히 암호화된 USB를 갖게 되었습니다. 내 목표는 모든 PC에서 부팅할 수 있는 USB를 갖는 것입니다.
이 문제를 어떻게 해결할 수 있습니까? 다른 곳에서는 누군가가 내 Debian Luks 시스템의 터미널에서 간단히 grub을 설치하도록 제안했습니다. 그러나 이것은 작동하지 않습니다. 문제나 오류 메시지 없이 Grub이 설치되었지만 USB가 설치된 PC에서 사용하지 않으면 USB가 여전히 부팅되지 않습니다.
나는 이 움직임이 암호화된 것이 아닌 간단한 설정에 효과가 있다고 생각합니다. 비록 부팅 파티션으로 sdb1을 선택했지만 데비안이 적어도 grub을 설치할 위치를 묻지 않은 이유를 이해할 수 없습니다... 묻지도 않고 grub을 설치했습니다. sda에 있어요. 나에게는 매우 무작위적인 것 같습니다. 저는 리눅스 전문가가 아닙니다.
도움을 주시면 감사하겠습니다.
답변1
따라서 기본적으로 USB 드라이브의 MBR에 GRUB 부트로더를 설치하기만 하면 됩니다. 현재는 PC 메인 드라이브의 MBR에 설치되어 있습니다.
이 시점에서 가장 간단한 방법은 다음과 같습니다.
- 부팅하도록 설정된 유일한 PC에서 데비안을 부팅합니다.
- 로그인한 후 /boot 파일 시스템이 마운트되었는지 확인하세요. 그렇지 않은 경우 계속해서 설치하십시오.
- 그런 다음 루트로 다음을 실행합니다.
grub-install /dev/sdX
여기서 X는 USB 드라이브에 해당합니다. USB 드라이브의 MBR에 부트로더가 설치됩니다.
명확히 하기 위해 GRUB 부트 로더는 3개의 LUKS 컨테이너 외부에 있는 파티션 테이블 앞의 디스크에 설치되어 부팅 가능하게 됩니다.
GRUB 설치에 대해 자세히 알아볼 수 있습니다.여기. 공교롭게도 Gentoo Linux 문서는 이 주제에 대해 매우 자세하게 설명되어 있습니다.