Debian을 설치할 때 GRUB이나 LILO를 NVMe 하드 드라이브에 설치할 수 없습니다.

Debian을 설치할 때 GRUB이나 LILO를 NVMe 하드 드라이브에 설치할 수 없습니다.

Lenovo Thinkpad에 64비트 Debian 안정 버전을 설치하려고 합니다. 부트로더를 설치하는 설치 단계에 도달하면 다음 메시지가 나타납니다.

설치 단계가 실패했습니다. 실패한 프로젝트를 메뉴에서 다시 실행해 보거나, 건너뛰고 다른 프로젝트를 선택할 수 있습니다. 실패한 단계는 다음과 같습니다. 하드 드라이브에 GRUB 부트로더 설치

메뉴로 돌아가서 LILO를 선택해도 같은 오류가 발생했습니다. 설치 로그에 따르면

May  1 13:24:23 main-menu[188]: WARNING **: Configuring 'grub-installer' failed with error code 1
May  1 13:24:23 main-menu[188]: WARNING **: Menu item 'grub-installer' failed.
May  1 13:24:28 main-menu[188]: INFO: Menu item 'lilo-installer' selected
May  1 13:24:28 main-menu[188]: WARNING **: Unable to set title for fdisk-udeb.
May  1 13:24:28 main-menu[188]: WARNING **: Configuring 'lilo-installer' failed with error code 1
May  1 13:24:28 main-menu[188]: WARNING **: Menu item 'lilo-installer' failed.

LVM이나 RAID를 사용하고 있지 않습니다. 지금까지 나는 시도했다

  1. UEFI 부팅을 비활성화하고 대신 레거시 부팅을 사용하십시오. GRUB 및 LILO의 경우 오류가 계속 발생합니다.

  2. 아래 지침을 따르십시오.이 문제그리고 달리는 중

    parted /dev/nvme01
    set 1 bios_grub on
    

    TTY2에서 연결했지만 오류 메시지가 나타납니다 : .은(는) parted not found내 시스템의 /dev/nvme01유일한 하드 드라이브입니다.

  3. 하드웨어 오류를 확인하세요. 처음 시스템을 구입했을 때 BIOS와 Windows 내에서 사용 가능한 모든 하드웨어 테스트를 실행했고 모두 통과했습니다. 나는 이것이 하드웨어가 오작동하지 않는다는 것을 의미한다고 가정합니다.

  4. 모든이 스레드LVM을 사용했지만 비슷한 오류가 발생하여 /boot처음에 ext2.

  5. TTY4로 전환하고 설치 출력을 살펴보니 오류도 확인되었습니다.

    chroot: can't execute 'grub-probe': No such file or directory
    

    관련 정보를 검색하면 나타납니다.이 스레드그리고이 버그 보고서GRUB와 관련이 있지만 a) 이것들은 오래되었고 b) 지금까지 설치를 12번 실행했는데 매번 오류가 발생했기 때문에 일회성 문제는 아닌 것 같습니다.

  6. Gparted를 사용하여 하드 드라이브가 완전히 비어 있는지 확인했습니다.

  7. BIOS에서 보안 부팅이 비활성화되어 있습니다.

  8. 전체 DVD와 네트워크 설치 CD를 사용하여 설치를 실행했지만 둘 다 USB에서 부팅했지만 문제가 지속됩니다.

msdos이전 설치 단계에서 드라이브에 파티션 테이블과 세 개의 파티션( , /, /home및 )을 성공적으로 생성할 수 있었는데 swap왜 GRUB가 갑자기 드라이브에 쓸 수 없는지 모르겠습니다.

이 문제를 어떻게 해결하고 데비안을 설치할 수 있나요? 현재로서는 (완전히 새로운!) 시스템에 OS를 설치할 수 없기 때문에 완전히 사용할 수 없습니다.


문제의 일부가 Debian/parted가 디스크를 올바르게 인식하지 못하는 것일 수 있습니까? 디스크가 512.1GB라고 나와 있는데, 사양에 512GB라고 나와 있고, 광고에 나온 대로 512GB를 모두 다양한 파티션에 할당할 수 있다는 점에서 이는 맞습니다. 그런데 Gparted로 로드하면 실제 디스크 공간은 476GB에 가깝지만 그냥 일반적인 1024 대 1000 정도 되는 것 같아요.

(난 아직 여기입니다데비안 포럼, 따라서 해당 스레드의 중요한 내용으로 내 질문을 업데이트하고 그 반대의 경우도 마찬가지입니다. )

답변1

Debian jessie(stable)를 사용하여 저에게 도움이 된 방법은 다음과 같습니다. 나는 기본적으로 다음 지침을 따랐습니다.이 위키 게시물, 내 상황에 적용되지 않는 Windows 이중 부팅에 대한 모든 단계를 삭제했습니다.

  1. BIOS에서 "UEFI 전용" 부팅을 설정합니다.

  2. Gparted를 사용하여 디스크 시작 부분에 boot및 플래그를 사용하여 espFAT32 파티션을 만듭니다 . (Debian 설치 프로그램도 이 작업을 수행할 수 있어야 하지만 설치 프로그램이 디스크 크기를 잘못 식별하므로 Gparted를 사용하는 것이 좋습니다). 제 경우 FAT32 파티션은 /dev/nvme0n1p1입니다.

  3. 설치 과정에서 네트워크 연결이 구성되어 있는지 확인하십시오(수동 또는 자동, 상관없음). 그렇지 않으면 다음 단계가 실패합니다.

  4. GRUB 설치의 실패한 설치 단계 동안 셸을 열고 다음 명령을 실행합니다.

    mount --bind /dev /target/dev
    mount --bind /dev/pts /target/dev/pts
    mount --bind /proc /target/proc
    mount --bind /sys /target/sys
    cp /etc/resolv.conf /target/etc
    chroot /target /bin/bash
    
    aptitude update
    aptitude install grub-efi-amd64
    update-grub
    grub-install --target=x86_64-efi /dev/nvme0n1
    

    셸을 종료하고 "부트로더 설치 없이 계속"을 선택합니다. 사용할 부팅 명령을 알려주는 경고 메시지가 표시됩니다. 이를 무시해도 됩니다.

  5. 설치가 완료되면 시스템으로 부팅합니다. /etc/initramfs-tools/modules에 "nvme"를 추가하고 update-initramfs -u루트로 실행합니다.

  6. /etc/default/grub을 편집하고 다음 줄을 추가하세요.

    GRUB_CMDLINE_LINUX="intel_pstate=no_hwp"
    

    다음과 같이 GRUB_CMDLINE_LINUX_DEFAULT에 "nomodeset"를 추가합니다.

    GRUB_CMDLINE_LINUX_DEFAULT="quiet nomodeset"
    
  7. 달리기 update-grub.

새 시스템으로 부팅하려는 두 번째 시도에서 디스크를 찾을 수 없음 오류를 방지하려면 마지막 몇 개의 명령(initramfs 이후)이 필요합니다.

답변2

업데이트된 문제를 찾을 수 없기 때문에 데비안 설치 프로그램은 오래된 경우에도 동일한 기본값을 고수하는 경향이 있습니다. 전체 디스크를 "부팅" 파티션하도록 선택하면 이전 msdos/mbr 파티션 구성표를 얻게 됩니다.

실제로 어려움을 극복할 수 있다면 nvme를 이런 방식으로 시작할 수 있습니다.

수동 파티셔닝을 수행하면 nvme 컨트롤러가 예상하는 GPT 파티션을 사용할 수 있으며 파티션의 순서는 중요하지 않습니다. 그럼에도 불구하고 PC Linux 시스템이 단일 디스크 파티션에 있는 것을 거의 원하지 않습니다.

nvme 드라이브를 부팅하고, 약 500MB /boot, 75-100GB/usr, 4-16GB 스왑 영역을 사용하고, 나머지는 / 파티션에 넣습니다. . 드라이브의 나머지 부분은 수동으로 입력한 마운트 지점을 사용하여 원하는 방식으로 분할하거나 시스템 부팅 후 마운트 지점을 생성할 수 있습니다.

그런 다음 설치 프로세스 중에 Grub이 nvme에 설치됩니다. 설치 미디어를 부팅하기 전에 BIOS를 UEFI BOOT ONLY로 설정하면 설치 중에 GPT 파티션이 기본값이 될 수 있습니다.

저는 19년 동안 Linux에서 개발을 해왔고, Woody 이후로 Debian에서 개발을 해왔습니다. 저는 데비안 설치 프로그램에 대해 매우 잘 알고 있습니다.

관련 정보