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コントローラーを認識しません(もしあれば)、そして最悪の場合、メインネットワークカードを認識しません。

Source: https://habr.com/ru/post/J90907/


All Articles