
シリアルコンソールアクセスを介してKVMにCentos 5.7とFreeBSD 8.2をインストールしようとしています。これが私が使用するものです:
sudo virt-install -n freebsd -r 1024 --vcpus=2
--os-type unix --accelerate -v
--disk /var/kvm/installation-disks/freebsd8.2.img,size=10
--nographics --network user
--cdrom=/var/kvm/cd-images/FreeBSD-8.2-RELEASE-amd64-disc1.iso
-x console=ttyS0,115200
どちらの場合も、シリアルコンソールがロードされ、シリアルコンソールが非対話型になると動作が停止し、次の結果が得られます。
Creating domain... 0 B 00:00
Connected to domain freebsd
Escape character is ^]
Centosはブートローダがイメージをロードするため、シリアルコンソールを提供できませんが(シリアルコンソールは表示できません)、freebsdは他の理由で失敗します。
方法ここで指定してくださいまた失敗しました。
それでは、これらのオペレーティングシステムには仮想マシン用のプレーンテキストインストーラがありますか?または、通常のインストールISOを使用してインストールする他の方法はありますか?
編集1:
これを使用してcentos-l http://mirrors.ecvps.com/centos/6/os/x86_64/
イメージディレクトリをインストールできました.treeinfo
。ファイルが存在しないと、プレーンテキストベースのインストールが完了することがあります。
freebsdにそのようなミラーがありますか?インターネット検索は私には役に立ちませんでした。
PS Centosのインストールは成功しましたが、インストール後に再起動してもシリアルコンソールは復元されません。
答え1
中央オペレーティングシステム
CentOSの場合は、ISOファイルを再生成する必要があります。可能であることはわかりますが、そのプロセスはわかりません。ただし、ファイルを変更する必要があることを知っていますsyslinux.cfg
。
このプロセスを経て、USBスティックを介して物理的なボックスに接続されており、編集がより簡単になりました。ホストシステムのフォルダ構造から起動できることを確認することをお勧めします。
に変更syslinux.cfg
ファイルの最初の行に次のテキストを挿入します。
シリアル番号0 9600
必要な起動オプションで、次の行
kernel
に:- 追加テキスト:
console=tty0 console=ttyS0,9600n8
- 追加テキスト:
インストール後
シリアルログインプロンプトを取得するには、2つのファイルを編集する必要があります。
次に行を追加してください。
/etc/inittab
7:23: Rebirth:/sbin/agetty -h -L ttyS0 9600 vt100
次に行を追加してください。
/etc/securetty
ターミナルS0
CentOSでは、シリアルログインプロンプトを表示するために最初の編集が必要です。このプロンプトを介してrootとしてログインするには、2番目のものが必要です。
より高いシリアル転送速度を使用するには、上記の手順の3つの位置をすべて115200
交換してください。9600
答え2
FreeBSD
接続するには、シリアル転送速度を設定してみてください9600
。これは通常基本シリアルレートです。
sudo virt-install -n freebsd -r 1024 --vcpus=2
--os-type unix --accelerate -v
--disk /var/kvm/installation-disks/freebsd8.2.img,size=10
--nographics --network user
--cdrom=/var/kvm/cd-images/FreeBSD-8.2-RELEASE-amd64-disc1.iso
-x console=ttyS0,9600
答え3
最良のオプションは、ローカルPXEサーバーを使用してVM展開を自動化することです。これを実行できない場合は、常にvirt-managerを使用してホストにリモート接続し、ssh -X
virt-managerを実行してGUIを介して仮想マシンをインストールするオプションがあります。または、VNCまたはSPICEを使用してVMコンソールにリモートで接続します。