メディアとTFTPを使用しないヘッドレスモードでのリモートFedora / CentOSインストール

なんで?


私の場合、ホームサーバーをUbuntuからFedoraに転送する必要があり、コンピューターに持ち込んでモニターに接続し、インストールイメージをUSBフラッシュドライブに書き込むのが面倒でした。 TFTPサーバーを上げてPXEを処理するのも怠laではありませんでした。 この方法は、原則として他のいくつかのディストリビューションに適していますが、FedoraとCentosでは、インストールディスクの内容にHTTP経由でアクセスできるため、少し単純です。 Anacondaインストーラーを使用して他のディストリビューションをインストールする必要がある場合、そのイメージをダウンロードし、コンテンツをマウントして、FTP / HTTP経由でアクセスできるフォルダーにコピーできます。 たとえば、これはRedHatおよびOracle Linuxに適用されます。



理論


Anaconda、ネットワークの作り方、VNC。 ソースディストリビューションは同時に重要ではありません。Linuxでさえないかもしれません。現在のOSがGRUBを使用しているだけで十分です(GRUB LegacyまたはGRUB2では、両方の例を挙げた記事で重要ではありません)。 既存のGRUBブートローダーメニューエントリを作成または変更して、インストーラーにパラメーターを渡す必要があります。



練習する



最初に行う必要があるのは、必要なディストリビューションのカーネルファイルとRAMディスクファイルをダウンロードすることです。

wget http://dl.fedoraproject.org/pub/fedora/linux/releases/20/Fedora/x86_64/os/isolinux/vmlinuz -O /boot/vmlinuz_remote wget http://dl.fedoraproject.org/pub/fedora/linux/releases/20/Fedora/x86_64/os/isolinux/initrd.img -O /boot/initrd_remote.img
      
      





次に、GRUBを構成する必要があります。 GRUB Legacyがインストールされている場合、次の項目を構成ファイルに追加するだけで済みます。通常は/boot/grub/menu.lstです。

 title Fedora Install root (hd0,0) kernel /vmlinuz_remote repo=http://dl.fedoraproject.org/pub/fedora/linux/releases/20/Fedora/x86_64/os/ vnc vncpassword=q1q1q1q1 ip=192.168.1.51 netmask=255.255.255.0 gateway=192.168.1.1 dns=192.168.1.1 noselinux headless xfs panic=60 initrd /initrd_remote.img savedefault 0
      
      





最初のディスクの最初のパーティションからロードしない場合は、それに応じてルート(hd0,0)レコードを変更する必要があります。



この構成が2番目である場合、次を実行します。



[root@localhost ~]# echo 'savedefault --default=1 --once' | grub --batch







その結果、このアイテムを1回起動し、何か問題が発生した場合は、数分後に戻ります。



GRUB2がある場合は、新しい構文に従ってアイテムを/etc/grub.d/40_customに追加します。ファイルが空行で終了し、セクションの番号付けが1つずれていることを忘れずに-最初のセクションは0ではなく1になります。



 menuentry "Fedora Install" { set root=(hd0,1) linux /boot/vmlinuz_remote repo=http://dl.fedoraproject.org/pub/fedora/linux/releases/19/Fedora/x86_64/os/ vnc vncpassword=q1q1q1q1 ip=192.168.1.51 netmask=255.255.255.0 gateway=192.168.1.1 nameserver=192.168.1.1 noselinux headless xfs panic=60 initrd /boot/initrd_remote.img
      
      







cfgファイルを更新します。

[user@localhost ~]$ sudo update-grub







前の例のように1回だけメニューに読み込むには、次のコマンドを使用できます

sudo grub-reboot N

ここで、Nはレコードの番号です。



実際には、再起動後、VNCクライアントを使用してマシンに接続し、通常モードでインストールを実行します。





何らかの理由(不適切な配布、不安定なインターネット)で、この方法が適切でない場合、必要な配布のインストールイメージをいつでもダウンロードし、ISOファイルエディターで開いて、このディスクのGRUB設定を変更できます。 たとえば、同じFedora 20(およびRFRemix)のディスクイメージでは、GRUB設定はisolinux / isolinux.cfgに保存されます。

 label linux menu label ^Install RFRemix 20 kernel vmlinuz vnc vncpassword=q1q1q1q1 ip=192.168.1.50 netmask=255.255.255.0 gateway=192.168.1.1 nameserver=192.168.1.1 append initrd=initrd.img inst.stage2=hd:LABEL=RFRemix\x2020\x20x86_64 quiet
      
      





編集後にISOイメージを保存し、たとえばUSBフラッシュドライブに書き込みます。最初のアイテムがUSBからダウンロードする場合、USBフラッシュドライブを貼り付け、マシンを再起動して快適な椅子とコーヒーを1杯持って職場に戻ります。








All Articles