Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linuxのディスクレスブート方法の詳細

Linuxのディスクレスブート方法の詳細

  

誰もが聞いたはずのディスクレスブートですが、今では多くのインターネットカフェや企業がこの技術を使っていますが、これらのディスクレスシステムはほとんどがWindowsですLinuxのディスクレスブート方法

ディスクレスブートとは、オペレーティングシステムのブート時にクライアントにディスク記憶媒体がないことを意味します。この場合、 computer
はネットワーク経由でリモートNFSサーバーからカーネルとルートファイルシステムをロードできます。このプロセスでは、カーネルとルートファイルシステムをNFSサーバーからロードするために、さまざまな方法(RARP、BOOTP、またはDHCP)を使用できます。このチュートリアルでは、ほとんどのネットワークカードでサポートされているので、BOOTP /DHCPプロトコルを使用します。


ディスクレスコンピュータの利点オフィスに30台のコンピュータがあり、それぞれに同じアプリケーションが必要であると想像してください。あなたは、これらのコンピュータを管理するには、管理者として、どのように行うのでしょうか?あなたはすべてのコンピュータにアプリケーションをインストールするとした場合、それはあなたの時間の無駄です。一方、ディスクレスシステムで問題を解決することができます。ディスクレスシステムでは、必要なプログラムを中央のNFSサーバーにインストールしてから、ネットワークを介して30のクライアントを起動するだけです。 DHCP対応のネットワークカードを装備するために2台以上のLinuxコンピュータが必要です。 NFSサーバーの役割を果たすこれらのコンピューターにはハードディスクを装備する必要があり、他のクライアントにはハードディスクは不要です。サーバーとクライアントは同じローカルネットワークに接続する必要があります。ディスクレスシステムを設定するには、合計5つのステップが必要です。インストールに必要なパッケージが設定TFTPサーバの設定DHCPサーバの設定NFSサーバーは、このチュートリアルではディスクレスクライアントの案内を開始サーバーコンピュータUbuntuを使用している起動するよう、私が想定しています。どのように他のLinuxディストリビューションを使っていても、原理は同じです。ステップ1:必要なパッケージをインストールするapt-getコマンドを使用して、以下に示すように必要なパッケージをすべてインストールします。 $須藤はapt-getののdhcp3-サーバーのtftpd-HPAのsyslinux NFSカーネルサーバinitramfs-toolsでは、2つのステップインストール:設定TFTPサーバのTFTPサーバは、ミニFTPサーバでは、ローカルネットワークのクライアントとサーバーにそれを使用する必要があります起動ファイルは自動的に転送されます。 /デフォルト/tftpdの-HPAは、/etc次の行に追加:RUN_DAEMON ='&'はい、OPTIONS =&'を、-l -sの/var /libに/tftpbootを/'次に、スタートアップフォルダを作成します。 $須藤ます。mkdir -p /var/lib/tftpboot/pxelinux.cfgブートストラップイメージをコピーします。 $須藤cpは/usr/lib/syslinux/pxelinux.0の/var /libに/tftpbootのこのような次のデフォルトのスタートアップコンフィギュレーションファイルを作成します。 $須藤VI /tftpboot/pxelinux.cfg/defaultLABEL UbuntuKERNEL vmlinuzAPPENDルート=は/dev /NFSのinitrd = initrd.imgをnfsroot = 10.10.101.1:/nfsroot IP = DHCP RW注:'ルート=は/dev /NFS'サーバを表しますネットワークファイルシステム(変更する必要はありません)。 ' initrd = initrd.img'は、システムを起動するための起動スクリプトです。 &Ldquo; nfsroot = 10.10.101.1 /nfsroot&'は、IPアドレスとNFSサーバーの共有フォルダの名前を示します。 IPアドレスをサーバーのアドレスに置き換えます。 &Ldquoは、IP = DHCP'クライアントコンピュータがDHCPアドレス指定方式を使用することを意味します。 ' rw'は、NFS共有が読み書き可能であることを示します。最後に、TFTPDサービスを再起動してください。 sudoの/etc/init.d/tftpd-hpa再起動ステップ3:あなたは/var/lib/tftpboot/pxelinux.0開始の使用を許可するようにNFSサーバー上のDHCPサービスを設定する必要があります設定DHCPサービス。サブネットとして10.10.101.0を使用していると仮定すると、設定は次のようになります。 $須藤VI /etc/dhcp3/dhcpd.confallowブート、サブネット10.10.101.0ネットマスク255.255.255.0 {範囲10.10.101.2 10.10.101.254;;オプションブロードキャストアドレス10.10.101.255; BOOTPを許可するオプションルータ10.10.101.1;ファイル名'その後、DHCPサービスを再起動してください。 $須藤サービスISC-DHCPサーバの再起動ステップ4:ルートファイルシステムのディレクトリフォルダを保存し、クライアントを作成するために、NFSサーバーを構成します。 $ sudo mkdir /nfsroot次に、クライアントのルートファイルシステムをエクスポートするようにNFSサーバーを設定します。実装するには、/etc /exportsに次の行を追加します。 /Nfsroot *(RW、にno_root_squash、非同期、安全でない、no_subtree_checkコマンド)変更は/etc /輸出をリロードするには、次のコマンドを実行します。 $ sudo exportfs -rvデフォルトでは、Ubuntuはinitrdイメージでネットワークブートサポートを提供しません。そのため、新しいinitrd.imgファイルを作成する必要があります。最初に/etc/initramfs-tools/initramfs.confに次の行を追加してください。 BOOT = nfsMODULES = netbootその後、次のコマンドを実行して新しいinitrd.imgを作成します。 $須藤mkinitramfs -o /var/lib/tftpboot/initrd.imgはでは/var /libに/tftpbootの新しいカーネルイメージファイルをコピーします。 $須藤のCP /ブーツ/vmlinuzで-`uname -r`は/var /libに/tfftpboot /vmlinuzでのルート/nfsrootに、ファイルシステム全体をコピーする時間です。あなたはブランドの新しいUbuntuのサーバーインストールを使用している、あなたは、単にNFSの間でルートシステムにファイルをコピーするとします。 $須藤のcp -ax //nfsrootその後、オープン/nfsrootの/etc /fstabに、次の行のテキストエディタを追加します。 /dev /NFS /NFSのデフォルトは1 1つのフォルダの/var /libに/tftpbootのは、グローバルな読み取りと書き込みの権限を持っている必要があります。そうでないと、クライアントはネットワークから起動できません。 $須藤ます。chmod -R 777の/var /libに/tfftpboot最後に、​​設定が表示されるすべての間違ったサーバーを避けるために、私は静的IPを使用するネットワークアダプタ上のDHCPサービスを実行することをお勧めします。カードがeth0の命名されている場合たとえば、あなたの/etc /network /interfacesの構成は次のようになります。第五の工程はeth0のinet staticaddress 10.10.101.1netmask 255.255.255.0broadcast 10.10.101.255network 10.10.101.0のiface:あなたは、サーバー上の設定を完了した後に、ディスクレスクライアントを起動し、クライアントがネットワークから起動します。ネットワークからのブートは、一般的にあなただけの優先順位をブートするようにBIOSの設定を変更する必要があります。クライアントが正常に起動した場合、上のディスクレス環境が設定されています。任意の変更を加えることなく任意の1つまたは複数のクライアントコンピュータに追加することができます。
zh-CN"],null,[1],zh-TW"]]]

Copyright © Windowsの知識 All Rights Reserved