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、現在のディレクトリをgitcd grub)新しく作成されたディレクトリに変更し、ビルドし、ディレクトリをgrubに変更し、親ディレクトリから実行可能ファイルをgrub-core実行します。grub-mkimage

より具体的には、ホームディレクトリ(私の考えではホームディレクトリ/home/evan)から始める場合:

  • git clone ...新しいディレクトリを作成し、/home/evan/grubそのgrub中にリポジトリを複製します。
  • cd grubディレクトリを次に変更します/home/evan/grub
  • 次の3つのコマンドは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

おすすめ記事