UUID를 사용하여 디스크 드라이브에 grub을 설치하는 방법은 무엇입니까?

UUID를 사용하여 디스크 드라이브에 grub을 설치하는 방법은 무엇입니까?

내 Arch Linux에서 다음과 같이 GRUB 설치를 시도했습니다.

grub-install /dev/sda

/dev/sdaUUID를 사용하는 대신 .

그러나 두 가지 사항을 확인해야 합니다.

  1. 또는 /dev/sda에 대한 UUID를 찾을 수 없습니다 ./dev/sda1/dev/sda2

  2. /dev/sda1예를 들어 UUID에 설치하려고 하면 다음과 같이 표시됩니다.

    *' error cannot find a grub drive for UUID. check your device.map '*
    

그런데 device.map다음도 존재하지 않습니다/boot/grub/device.map

어떻게 하나요?

시. 수정됨: 감사합니다0번째 너머/dev/sda의 UUID를 찾는 데 도움을 주세요. 하지만 두 번째 질문에 대해서는 여전히 질문이 있습니다.

내가 하고 싶은 일은:

/dev/sdX"

sudo grub-install /dev/sdX

그러면 현재 설치를 가리키도록 MBR 정보가 다시 작성되고 일부 GRUB 2 파일(이미 실행 중)이 다시 작성됩니다. 이전 명령을 실행하는 동안에는 수행되지 않으므로 설치 후 sudo update-grub을 실행하면 GRUB 2의 메뉴가 최신 상태로 유지됩니다. "

이것은 GRUB를 다시 설치하는 방법을 보여 주지만 제가 만들고 싶은 요점은 /dev/sdb장치에 OS를 설치 하려고 한다는 것입니다 /dev/sda. 시작하는 유일한 방법은 다음과 같이 연결하는 것 /dev/sdb입니다. /dev/sda잘. UUID이름 대신 처리하고 싶은 이유 는 가끔 한 컴퓨터에서 다른 컴퓨터로 /dev/sda이름이 바뀌기 때문입니다 ./dev/sdX

시. 편집 2: 더 명확한지는 모르겠지만 OS(USB2)에서 부트로더(USB1)를 분리해야 합니다. 아직 방법을 찾지 못했을 뿐입니다.

답변1

/dev/sda일반적으로 다음 명령을 사용하여 파티션 테이블의 UUID(PTUUID)를 찾을 수 있습니다 .

sudo blkid /dev/sda

grub나는 이 PTUUID를 사용하여 디스크 드라이브를 마운트하려고 시도한 적이 없습니다 . 그래서 이것이 작동하는지 아니면 디스크가 괜찮은지 말할 수 없습니다.깨끗한금후.
편집: PTUUID<> 파티션 테이블의 설명.
edit2: 더 많은 조사를 했는데 PTUUID는아니요무엇에 grub을 설치하고 싶으신가요? !
있기 때문에아니요전체 하드 디스크의 UUID 첫 번째 사항에 답해야 합니다. /dev/sda에 대한 UUID가 없기 때문에 찾을 수 없습니다.
두 번째 요점은 GRUB을 파티션에 설치할 수 있다는 것입니다. 따라해보시면 이렇게 설명이 잘 나와있어요협회

답변2

MBR에 설치되면 GRUB는 더 이상 어떤 것이 무엇인지 신경 쓰지 않습니다.숫자드라이브는 설치 중에 존재합니다. 내가 아는 한 GRUB 1단계는 GRUB 2단계를 로드합니다.~ 해야 하다동일한 디스크에 상주합니다. 그러나 커널은 다른 드라이브에 있을 수 있으며 해당 드라이브의 파티션은 UUID로 식별될 수 있습니다. Linux가 현재 부팅되어 sdb있고 보조 파티션을 준비했다고 가정합니다 sdax.

mount /dev/sdax /mnt
grub-install /dev/sda --boot-directory=/mnt
grub-mkconfig -o /mnt/grub/grub.cfg

이렇게 하면 GRUB 1단계가 MBR에 설치되고 sda2단계 구성 데이터가 파일 시스템에 설치됩니다 sdax.

안전하게 사용하려면끔찍한아이디어. 모호함을 통한 보안은 작동하지 않습니다. Super GRUB2 디스크가 있는 사람은 누구나 시스템을 부팅할 수 있습니다.

관련 정보