수동 전원 켜기

수동 전원 켜기

저는 노트북에서 fedora 22와 Windows 8을 사용하고 있습니다. 최근에 yum update명령을 사용하여 Fedora를 업데이트했습니다. Fedora를 다시 시작하면 부팅 메뉴가 나타나지 않습니다. 대신 다음 메시지와 함께 검은색 화면이 나타납니다.

Minimal BASH like line editing is supported. For the first word, TAB lists 
possible command completions. anywhere else TAB lists possible device or file 
completions.

Fedora를 다시 받을 수 있나요? 아니면 다시 설치해야 하나요?

답변1

페도라를 돌려받을 수 있습니다.

grub2-efi 패키지를 업데이트/재설치할 때마다(다음 버전으로의 시스템 업그레이드 포함) 노트북에서 이 문제가 발생합니다. 그러면 grub2가 귀하와 유사한 일부 복구 모드로 부팅됩니다.

Fedora의 grub2-efi 패키지가 내 노트북에 올바르게 설치되지 않는 것 같습니다(AsusTX300, Fedora x86_64, 버전 18~23).

수동 전원 켜기

grub2 복구 모드에서 Fedora를 수동으로 부팅한 다음 grub2를 디스크에 다시 설치하면 이 문제를 해결할 수 있습니다. 머리를 써라:

  1. 명령을 사용하여 ls모든 파티션 나열

  2. linuxefi(EFI의 경우) 또는 (BIOS의 경우) 명령을 사용하여 Linux 커널 파일을 지정한 linux16다음 인수를 사용하여 루트 파티션을 지정합니다. root=예:

    • root=/dev/sdXN루트 파티션이 단순 파티션인 경우
    • 또는 root=/dev/mapper/THE_ROOT_LOGICAL_VOLUME루트 파티션이 LVM 논리 볼륨인 경우
    • 또는 root=/dev/mdN루트 파티션이 RAID 어레이인 경우
    • 또는 root=UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX- 일반적인 형태이기는 하지만 UUID 문자열이 길어서 오타가 발생하기 가장 쉽습니다.

    예 1: linuxefi (hd2,gpt6)/vmlinuz-4.4.2-300.fc23.x86_64 root=/dev/sda8.
    예 2: linux16 (hd0,msdos1)/vmlinuz-4.4.2-300.fc23.x86_64 root=/dev/mapper/fedora-root

    이를 사용하여 TAB이 섹션을 자동화 할 수 있습니다 vmlinuz.

  3. initrdefi(EFI의 경우) 또는 (BIOS의 경우) 명령을 사용하여 초기 램디스크 파일을 지정합니다 initrd16.

    예 1: initrdefi (hd2,gpt6)/initramfs-4.4.2-300.fc23.x86_64.img
    예 2:initrd16 (hd0,msdos1)/initramfs-4.4.2-300.fc23.x86_64.img

  4. bootFedora를 다시 활성화하려면 Start Fedora를 입력하세요 .

  5. 마지막으로 명령 예제에 매개변수를 지정하여 문제가 해결되었습니다 grub2-install.--target x86_64-efigrub2-install
    grub2-install --target x86_64-efi

그런 다음 재부팅하여 문제가 해결되었는지 확인하세요.

grub2-efi다음에 패키지를 업데이트/재설치할 때 5단계를 반복하는 것을 잊지 마세요.


기타 정보

내 데스크톱(EFI, x86_64)에서는 제대로 작동하는데 왜 내 노트북에서는 이런 일이 발생하는지 아직도 이해가 되지 않습니다. MicroSD/TF 카드와 관련이 있을 수 있지만 확실하지 않습니다. TF 카드를 내장 카드 리더기에 삽입하면 블록 장치 이름이 고정되지 않는 경우가 많습니다. 때로는 /dev/sdb(HDD는 /dev/sdc, SSD는 ), 때로는 (HDD는 , SSD는 ) /de/sda입니다 ./dev/sdc/dev/sdb/de/sda

심층 분석 결과 해당 /boot/efi/EFI/fedora/grubx64.efi파일에는 루트(파티션) 정보가 포함되어 있지 않은 것으로 나타났습니다. 다음 파일의 hexdump(실제로는 hexedit에서 복사됨)에서 /boot/efi/EFI/fedora/grubx64.efi"(,gpt6)/grub2" grub2-efi 패키지가 업데이트/재설치되면 해당 줄의 문자열 0001D2B0이 존재하지 않습니다 .

0001D290   00 00 00 00  00 00 00 00  01 00 00 00  00 00 00 00  ................
0001D2A0   00 00 00 00  00 00 00 00  03 00 00 00  18 00 00 00  ................
0001D2B0   28 2C 67 70  74 36 29 2F  67 72 75 62  32 00 00 00  (,gpt6)/grub2...
0001D2C0   01 00 00 00  00 00 5A 5B  5D C3 41 56  41 55 41 54  ......Z[].AVAUAT
0001D2D0   55 48 89 F5  53 49 89 FC  48 8B 76 08  FF 55 00 85  UH..SI..H.v..U..
0001D2E0   C0 BB 01 00  00 00 0F 85  BC 00 00 00  4C 89 E7 89  ........L...L...

답변2

Fedora 부팅 복구에 "부팅" 디렉터리를 추가했습니다. Windows 10 업데이트로 인해 Fedora 이중 부팅 그럽이 충돌한 후 파일을 찾을 수 없다는 오류 메시지가 사라졌습니다. 귀하의 솔루션을 사용하여 노트북을 Fedora로 재부팅할 수 있었습니다.

linuxefi (hd2,gpt6)/boot/vmlinuz-4.4.2-300.fc23.x86_64 루트=/dev/sda8

initdefi(hd2,gpt6)/boot/initramfs-4.4.2-300.fc23.x86_64.img

관련 정보