ServerloftのサーバーにFreeBSDをインストールする

serverloft.euで失敗した試行の軌跡に続いて、私はレンタルされたLinuxサーバーへのFreeBSDのインストールに関するガイドを公開することにしました。



実際、serverloft.comを選択したのはなぜですか? 月額100ドルで、VATなしで、ドイツのブランドラックサーバー(Fujitsu-Siemensとはいえ)、バックアップ用に100GBのftpスペースを取得しました。 優れた機能-サーバーコントロールパネルでLinuxレスキューコンソール(PXE経由のRIPLinux)の起動があり、それを使用します。 そして、Linux上にFreeBSDを自動的にインストールする方法に関する段階的なガイド。



リモート管理コンソール(以降、IPMIコンソールと呼びます)は別のポートに固定されており、独自のIPアドレスを持っています。 HPやDellのコンソールはすべて失われますが、月に100ドルでこのようなサーバーをレンタルするのを見たことはありません。 グラフィックコンソールは個別にライセンスされますが、幸いなことに無料でシリアルリダイレクトがあります。



my.serverloft.comコントロールパネルの[サーバーの概要]に移動します。

そこに興味がある:

IPアドレス

IP:123.45.67.89-<your_ip>の代わりに使用



IPMIアクセス

URL: 98.76.54.32

ユーザー名:root

パスワード:averylongpassword



サーバーにLinuxディストリビューションがすでにインストールされており、IPMIコンソールにアクセスできることを前提としています(最初のインストール後にのみ構成されます)。 コンソールが応答しない場合は、サーバーに電源を再投入するように依頼し、コンソールがSSHをリッスンするポートを変更します-パスワードbruteforceがコンソールをハングさせることがあります。



そのため、選択する方法は2つあります。 最初は、FreeBSDを使用してmfsBSDイメージをビルドするマシンがあることを前提とし、2番目は、完成した作業で問題を解決できるようにします。 2番目の方法では、IPMIコンソールの使用は完全にオプションですが、そこでは問題ありません。 IPMIコンソールに移動し、コンソールシリアルポートを次のように構成します。9600なしVT100 8ビット。 原則として、ほとんどすべてが高速で動作しますが、リスクはありません。

シリアルコンソール自体は、Javaアプレットの形式でそこに表示されるか、telnetまたはsshを介して接続されます-コンソールのリダイレクトを押します



最初の方法。 手動インストール



  1. インストール用のイメージをビルドする予定のFreeBSDを搭載したマシンで、FreeBSDを使用してISOを配置します。以下の例では8.0-RELEASEで、マウントします:

      ftp://ftp.de.freebsd.org/pub/FreeBSD/ISO-IMAGES-amd64/8.0/8.0-RELEASE-amd64-disc1.isoを取得します
     mdconfig -a -t vnode -u 10 -f 8.0-RELEASE-amd64-disc1.iso
     mkdir / cdrom
     mount_cd9660 / dev / md10 / cdrom
     mdconfig -d -u 10
    
  2. ここから mfsBSD ダウンロードして解凍します。

      http://people.freebsd.org/~mm/mfsbsd/mfsbsd-latest.tar.gzを取得します
     tar xzf mfsbsd-latest.tar.gz
    
  3. 対応する.sampleからmfsBSD構成をコピーします

      cp mfsbsd-1.0-beta3 / conf / loader.conf.sample mfsbsd-1.0-beta3 / conf / loader.conf
     cp mfsbsd-1.0-beta3 / conf / rc.conf.sample mfsbsd-1.0-beta3 / conf / rc.conf
    
  4. このパッチをmfsbsd-1.0-beta3を解凍したディレクトリに入れて適用してください

     http://mfsbsd.ms1.ru/loft1.patchを取得します
    パッチ<loft1.patch
    


    • パッチは、conf / loader.confに次の行を追加します

        boot_multicons = "YES"
       boot_serial = "YES"
       console = "comconsole、vidconsole" 
    • conf / rc.confに

        ifconfig_bge0 = "DHCP" 
    • install_all.shの編集-これはシステムの自動インストール用のスクリプトです。 セクションごとの内訳を修正できます(私の好みはあなたに合わないかもしれません)、スクリプトはパスワードhabrahabrを持つadminをユーザーシステムに追加します


  5. Linuxレスキューコンソールを使用してServerLoftでサーバーを起動します。コントロールパネルから[ハードウェア]-[リカバリ]を選択します
  6. イメージをビルドしてサーバーにアップロードします

     cd mfsbsd-1.0-beta3
     make BASE = / cdrom / 8.0-RELEASE
     cat mfsboot.img |  ssh root @ <your_ip> "dd of = / dev / sda bs = 1048576"
    
  7. mfsBSDイメージが収集されたマシンからISOをアンマウントします

     umount / cdrom
     mdconfig -d -u 10
    
  8. コントロールパネルからLinuxレスキューコンソールを切断すると、サーバーが再起動します。 IPMIコンソールから、FreeBSDの読み込みを監視できます
  9. SSHを介してサーバーにログインします(すべてを正しく実行し、ネットワークが立ち上がった場合)、またはIPMIコンソールを使用します。 ルートログイン、デフォルトパスワードはmfsbsdです。 インストールスクリプトを実行します。

      /install_all.sh 
  10. / mntで新しいシステムの構成を確認し、静的アドレスを登録してから再起動することをお勧めします
  11. サーバーの再起動後、ユーザー名adminを使用してSSH経由でログインすると、suでパスワードなしでログインできます。


2番目の方法。 自動インストール



  1. Linuxレスキューコンソールを使用してServerLoftでサーバーを起動します。コントロールパネルから[ハードウェア]-[リカバリ]を選択します
  2. システムが起動したら、SSH経由でそこに行きます:

     wget http://mfsbsd.ms1.ru/mfsboot.img
     cat mfsboot.img |  dd of = / dev / sda bs = 1048576
    
  3. コントロールパネルからLinuxレスキューコンソールを切断すると、サーバーが再起動します。 IPMIコンソールから、FreeBSDのダウンロードとインストールを見ることができます。
  4. サーバーが再起動した後、ユーザー名adminとパスワードhabrahabrを使用してSSH経由でログインすると、suでパスワードなしでログインできます


このイメージを取得するために使用されるmfsbsdパッチは、 ここにあります。



最後のステップ



パスワードを変更し、システムを8.0-RELEASE-p2にアップグレードすることを忘れないでください。

  freebsd-updateフェッチ
 freebsd-updateインストール
 shutdown -r now 




上記はすべて、PerfectServer L Opteron 1.0サーバーおよびFreeBSD 8.0-RELEASEでテストされました。 他のタイプのサーバーで作業するには、ネットワークインターフェイスとディスクコントローラーの名前のインストールスクリプトを編集する必要があります。



最後に、ServerLoftに関するいくつかの言葉:PerfectServer L Xeon 1.5サーバーを取り上げます。これには、LSI上のハードウェアRAIDもあり、プロセッサー周波数は2.5 GHzに対してOpteronの2.1です。 私のテストでは、Xeonは25%高速です。



UPD: Xeon 2.0を搭載したサーバーでは、この方法は機能しません。 FreeBSDはRAIDコントローラーを認識しません(もしあれば)、そして最悪の場合、メインネットワークカードを認識しません。



All Articles