Digital Oceanは、クラウドVPSプロバイダーの市場における低コストの航空会社です。 KVM仮想化テクノロジーを使用します。 価格/品質と何とか何とかという点で良い、あなたはあなた自身すべてこれを知っています。
ただし、いくつかの欠点があり、その1つはサポートされているオペレーティングシステムの制限です。 ホストの公式の立場は、システムを再インストールする必要なく、液滴(仮想マシンのイメージ)のディスクスペースをコントロールパネルから拡張できるため、そこにブートローダーをインストールしない方が良いということです。 この点で、libvirtはイメージ内のブートローダーを読み取りませんが、ホストマシンからコントロールパネルにプリインストールされているカーネルを使用します。
彼らは、カスタムカーネルの日々の読み込みをサポートすることを約束しています...今から1年ちょっと。
待たずにお願いします。
実際、すべてがシンプルで、次の3つの簡単なステップになります。
- 任意の画像から液滴を作成します。
サポート対象:Ubuntu、CentOS、Debian、Arch、Fedora - 目的の分布の画像を展開します。
- カーネル置換スクリプトを提供します。
視界の悪い状況でペンギンをジャグリングすることについてさらに詳しく説明します。
Gentooの例を示します。 しかし、このアプローチは他のどのスラックにも適用でき、主なことはビットネスを観察することです。
ライブファーストダイヤング
Ubuntu 13.04 x64にドロップレットをデプロイします。
新しいOSのイメージを/ root / gentooにダウンロードして解凍します。これは、以下の3行によりはるかに難しくなるためです。 私の場合、これはgentooステージです。 stage3-amd64-hardened + nomultilib-20130801.tar.bz2を使用しました。
mcをインストールします: apt-get install mc 。 起動します。
これは何のためですか? 実際、mcにはファイルを操作するための独自のコマンドセットがあり、システムmv、cpなどは使用しません。このマイナーなトリックは、作業システムのディレクトリの転送/削除を可能にします。
したがって、/ dev、/ sys、/ proc、/ run、/ tmp、および/ rootを除くすべてをルートから/ root / ubuntuに移動します(ジェダイは削除します)。
やった、Ubuntuを殺した。
かかしの新しい頭脳
/ root / gentooから/にすべてを転送する
ネットワーク設定、ホスト名、sshdを上げるなど、快適なコンソールライフに必要なものを/ etc /に書き込みます。 ルートパスワードを忘れないでください。
すでに、液滴を再ロードして、軽度の統合失調症の段階で実際の画像を取得できます。
prometheus ~ # uname -a
Linux prometheus 3.8.0-19-generic #30-Ubuntu SMP Wed May 1 16:35:23 UTC 2013 x86_64 QEMU Virtual CPU version 1.0 GenuineIntel GNU/Linux
prometheus ~ # lsb_release -a
LSB Version: n/a
Distributor ID: Gentoo
Description: NAME=Gentoo
Release: n/a
Codename: n/a
第2段階は正常に完了したと見なされます。
ラウンド3。ファイト。
カーネルの置換。
この目的のために、kexecテクノロジーはほぼ10年前に実装されました。 使用します:
emerge sys-apps/kexec-tools; rc-update add kexec
emerge sys-apps/kexec-tools; rc-update add kexec
いつものように、カーネルを収集、構成、および/ bootにドロップします。
emerge hardened-sources
cd /usr/src/linux; make menuconfig && make && make modules_install && make install
kexecが不必要なジェスチャーなしでそれを見つけるには、/ bootにシンボリックリンクを作成します。
ln -s vmlinuz-3.10.5-hardened-gnu vmlinuz
ln -s config-3.10.5-hardened-gnu config
ln -s System.map-3.10.5-hardened-gnu System.map
新しいカーネルをダウンロードしてみてください:
/etc/init.d/kexec start && mount -o ro,remount / && kexec -e
または
/etc/init.d/kexec start && reboot
生活を少し楽にしましょう。システムの起動時にコアをロードします。 これを行うには、 / etc / conf.d / kexecでLOAD_DURING_SHUTDOWN =“ no”を設定し 、そのようなスクリプトを/etc/local.d/kexec.startに配置します
# root=. if grep -qv 'vda$' /proc/cmdline; then mount -o ro,remount / && kexec -e fi
prometheus ~ # uname -pronis
Linux prometheus 3.10.5-hardened-gnu QEMU Virtual CPU version 1.0 GenuineIntel GNU/Linux
それだけです より多くのペンギンが良いとクールです。 ご清聴ありがとうございました。