Linux

  
用Uディスクブートと基本原則の手動作成成功した生産の後の基本的なミニマリストのディレクトリファイル


まず、システムの基本的な起動プロセス:

isolinux.binが正常に実行された後、システムは設定ファイルsyslinux.cfgをロードし、それがvmlinuzとinitrd.imgの呼び出しモードを定義します。 Vmlinuzはvmlinuxの圧縮版で、どちらもLinuxカーネルです。 Isolinux.binはLinuxカーネルであるvmlinuzに渡され、設定モードで定義されているinitrd.imgパラメータに従ってカーネルにロードされ、その後、取得されたinitrd.img呼び出しパラメータに従ってinitrd.imgが呼び出されます。 initrd.imgの基本的な機能はルートパスマウンタですが、その存在の意味はvmlinuzカーネルの再コンパイルを異なるルートパスハードウェアの下に保存することです。 Initrd.imgはパラメータパス内のシステム起動プログラムを見つけるために呼び出し元のパラメータに依存します(これはisoのインストールイメージです)、システムが起動します。

次に、ブートディスクの基本的な製造プロセス:

手順1:ブートイメージを作成するために必要なファイルを抽出しますこれらのファイルは、Linuxインストールディスクのisolinuxディレクトリにあります。 Linuxシステム


手順2:isolinux.binの実行構成ファイルsyslinux.cfgの元のファイルisolinux.cfgを編集します。

 default vesamenu.c32timeout 600ここで定義されているデフォルトはvesamenu.c32cです。このvesamenu.32cの役割は、メニュー外観描画拡張ツールを起動することです。以下に定義されているタイムアウトは、ユーザーが選択した制限時間を表します。 
 label linux menu label ^ CentOS 7カーネルのインストールvmlinuz append initrd = initrd.img inst.stage2 = hd:LABEL = CENTOS quietlabel check menu labelこのメディアをテストして、CentOS 7メニューのデフォルトカーネルをインストールしますvmlinuz append initrd = initrd。 Img inst.stage2 = hd:LABEL = CENTOS rd.live.check quietmenu separator#空の行を挿入#ユーティリティサブメニューbegin ^トラブルシューティングメニュータイトルラベルメニューインデント数5メニューラベルCentOS 7を^基本グラフィックモードでインストールテキストヘルプこれを試してくださいCentOS 7のインストールに問題がある場合には、オプションを選択してください。endtextカーネルvmlinuz append initrd = initrd.img inst.stage2 = hd:LABEL = CENTOS xdriver = vesa nomodeset quietlabelレスキューメニューインデントカウント5メニューラベル^ CentOSシステムテキストヘルプをレスキューする場合システムは起動しないので、ファイルにアクセスして設定ファイルを編集して再度起動させようとしますendtext kernel vmlinuz append initrd = initrd.img inst.stage2 = hd:LABEL = CENTOS rescue quietlabel memtest menu label Run a ^ memoryテストテックスシステムに問題がある場合は、システムのメモリに問題がある可能性がありますこのユーティリティを使用して、メモリが正常に動作しているかどうかを確認しますendtext kernel memtestmenu separator#空のラインラベルを挿入ローカルメニューラベル^ local drive localbootから起動0xffffmenu separator#空のlinemenuを挿入します。separator#空のlinelabelを挿入します。returntomain menu label ^メインメニューmenu exitmenu endに戻ります。これらは、各メニューがvmlinuzおよびinitrd.imgの呼び出しに対応する方法を定義するものです。 
 label linux menu label ^ CentOS 7カーネルのインストールvmlinuz append initrd = initrd.img inst.stage2 = hd:LABEL = CENTOSです。quietlabelはgrubのタイトルに似たラベルです。 kernelエントリはロードされるカーネルを表し、appendはサフィックスパラメータです。これは見栄えのする改行の役割に相当します。 Initrd = initrd.imgはカーネルを定義するinitrd.img、inst.stage2 = hd:LABEL = CENTOS quietはロードするルートパス、inst.stage2はisoをロードするファイル、hd:LABEL = CENTOSこれは、ルートパスがCENTOSというラベルの付いたストレージデバイス、つまりUディスクにあることを意味します。したがって、ブートイメージの名前とUディスクのボリュームラベルはCENTOSにする必要があります。 

インストールファイルを直接表示するためにメニューモードを使用したくない場合は、vesamenu.32cを保存し、最初のデフォルトのvesamenu.32cをデフォルトのロードラベルlinux定義であるdefault linuxに変更することができます。

手順3:ブートイメージファイルをCENTOS.isoにする

変更したイメージファイルの名前は、syslinux.cfgのルートパスラベルと同じです。ブートファイルとしてisolinux.binを設定し、生成スタートアップ情報テーブルを確認します。このスタートアップ情報テーブルは、最後のディレクトリのldlinux.sysスタートアップ情報ファイルです。

ステップ4:イメージを保存し、起動 - >ハードディスクイメージに書き込むことでUSBフラッシュドライブに書き込みます。このとき、UItral Soは自動的にsyslinux.cfgファイルボックスldlinux.sysファイルをUディスクに生成し、それ以外のファイルはUディスクにコピーされますこの時点で、Uディスクのisolinux.cfgファイルは削除できます。インストールシステムのイメージをルートディレクトリにコピーします。

注意:Uディスクに記載されていないファイルは、バックグラウンドで呼び出されるLinux検出ツールまたはその他のインストールオプションです。

Copyright © Windowsの知識 All Rights Reserved