Linux bash /dir + GRUB 시작에서 하이픈/대시 "-" 기호 사용

Linux bash /dir + GRUB 시작에서 하이픈/대시 "-" 기호 사용

Ubuntu를 설치하려는 완고한 Asus Win8.1 노트북용 사용자 정의 GRUB 로더를 만들기 위해 이 GitHub 튜토리얼을 완료하려고 합니다.

https://github.com/lopaka/instructions/blob/master/ubuntu-14.10-install-asus-x205ta.md

(스크린샷, 파란색으로 강조 표시된 텍스트 참조)

../grub-mkimage -d

튜토리얼의 모든 단계를 따랐다고 가정하면,

이 명령 세트가 시스템에 ../grub-mkimage디렉토리를 생성하도록 지시하는지 여부또는../grub해당 디렉토리로 이동하여 그 디렉토리에 있는 파일을 생성/참조하도록 시스템에 지시합니까 -mkimage?

(참고로 제가 언급한 튜토리얼에서 직접 가져온 전체 bash 명령):

../grub-mkimage -d . -o bootia32.efi -O i386-efi -p /boot/grub ntfs hfs appleldr boot cat efi_gop efi_uga elf fat hfsplus iso9660 linux keylayouts memdisk minicmd part_apple ext2 extcmd xfs xnu part_bsd part_gpt search search_fs_file chain btrfs loadbios loadenv lvm minix minix2 reiserfs memrw mmap msdospart scsi loopback normal configfile gzio all_video efi_gop efi_uga gfxterm gettext echo boot chain eval

어쨌든, 여기가 내가 갇혀 있던 곳이다.

이 지점에 도달하면 시스템은 더 이상 조치를 취하지 않고 디렉터리가 있는지 확인합니다.

../grub/grub-mkimage: Is a directory

앞으로 이동하여 다음 명령을 입력하려고 할 때:

cp bootia32.efi /tmp

기계 응답:

cp는 'bootia32.efi'를 stat할 수 없습니다: 해당 파일이나 디렉터리가 없습니다

../grub-mkimage -d...긴 명령 [ ]이 이러한 프로세스를 실행하는 데 필요한 항목을 설치하지 않는 것 같습니다 .

그럼, 별 일 없으면…

  1. 하이픈으로 연결된 부분은 실제로 ./user/location/folder-HyphenatedNameExtension무엇을 의미하나요 ?그냥 해당 폴더에 파일이 있다는 뜻이죠?

그리고

  1. 뭔가를 깨지 않고 긴 명령을 어떻게 다시 시작할 수 있나요 ../grub-mkimage -d...?시스템을 복원하고 다시 시작하는 것이 현명한가요?

답변1

여러분이 제공한 일련의 명령은 저장소를 복제하고 grub, 현재 디렉터리를 git( cd grub) 새로 생성된 디렉터리로 변경하고, 빌드하고 grub, 디렉터리를 로 변경하고 , 상위 디렉터리에서 실행 파일을 grub-core실행합니다 .grub-mkimage

더 구체적으로 말하자면, 홈 디렉터리(내 생각에 홈 디렉터리 /home/evan)에서 시작하는 경우:

  • git clone ...새 디렉터리를 만들고 /home/evan/grubgrub안에 저장소를 복제합니다.
  • cd grub디렉토리를 다음으로 변경하십시오 /home/evan/grub.
  • 다음 세 가지 명령은 build grub;
  • cd grub-core디렉토리를 다음으로 변경하십시오 /home/evan/grub/grub-core.
  • ../grub-mkimage ...(현재 디렉토리가 여전히 존재함 ) grub-mkimage에 저장된 명령을 실행해 보십시오 ./home/evan/grub/home/evan/grub/grub-core

..간단히 말해서 " 상위 디렉터리에서 프로그램을 ../grub-mkimage실행한다"는 뜻의 상위 디렉터리입니다 . grub-mkimage이 명령을 실행하면 현재 디렉터리는 /home/evan/grub/grub-core이고 상위 디렉터리는 입니다 /home/evan/grub.

위에 나열된 명령을 실행했는데 빌드가 제대로 작동했습니다. ../grub-mkimage ...예상한 bootia32.efi파일이 생성되었습니다.

명령을 "다시 시작"하려면 가장 쉬운 방법은 grub디렉터리를 삭제하고 처음부터 시작하는 것 입니다 git clone.

관련 정보