Linuxの最近のブログ記事

Xen 仮想マシンを FedoraCore6 から CentOS5に入替え

| コメント(0) | トラックバック(0)

前回のサーバー入替えから、はや3年半

Xen を導入し、仮想サーバー2台体制を敷いてきたけれど、やっとサブ仮想マシンの出番が来た。

本当はサーバー購入したいところだが、昨今の状況からそれもかなわない。

構築したままファイルサーバーにしてたサブ仮想マシンを再構築、必要なコンテンツを移行して入れ替えることとする。

といっても、実際に移行するのはブログとWikiだけだけど。

ゲストOSの削除

イメージファイルをストレージとして利用している場合は、それを削除するようだが、論理ボリュームにインストールしてたので、以下の設定ファイルを削除するだけ。

/etc/xen/{ゲストOSホスト名}

削除する前に、必要な内容の退避を忘れずに行う。

新規ゲストOSのインストール

新規OSとして、CentOS5 をインストールする。

(FedoraCore6の)GUIからのインストールは失敗必至なので、テキストモードで行う。

xenguest-install を実行。

# xenguest-install
 What is the name of your virtual machine? [ドメインU名]
 How much RAM should be allocated (in megabytes)? [メモリサイズ]
 What would you like to use as the disk (path)? [インストールパス]
 Would you like to enable graphics support? (yes or no) yes
 What is the install location? [ダウンロードサイト]
 Starting install... 

ダウンロードサイトには、このあたりを指定。

ftp://ftp.riken.jp/Linux/centos/5.5/os/i386/

後は普通にインストールするだけ。

日本語フォントのインストール

ただ、テキストモードでインストールすると、日本語フォントがインストールされない。GUIを使う必要があればインストールしておく

# yum install fonts-japanese 

そのままだと日本語が表示されないが、

centos_init03

インストールすると日本語が表示されるように。

centos_init04

メモリサイズの変更

メインとサブを入替えるので、メイン側のメモリサイズを大きく、サブを小さく変更。

設定ファイル /etc/xen/{ゲストOSホスト名}  の以下の記述を変える。

memory = "448"

以上。と、拍子抜けするほどあっけなく終了。

が、、、この後、Movable Type を 3 から 5 にするのに、結構はまることに。

CentOS を VirtualBoxにインストール

| コメント(0) | トラックバック(0)

今年は、平城京遷都1300年なので、VirtualBox に遷都す(CentOS)。なんて。

仮想マシンのタイプ

Red Hat でいいんだろう。

vbox_centos00 

インストール

こちら(Netinstall CentOS 5.0)を参考に、というか、そのまま行う。

ちょっと前に、ノートPCにインストールしたときに、参考にさせてもらったのだが、CD-ROMが1枚ですむし、手間は大幅に削減されるしで助かった。

インストールCDの設定

http://ftp.riken.jp/Linux/centos/5/os/i386/images/boot.iso をダウンロードしておく。VirtualBox にインストールするので、CDに焼く必要はない。

仮想マシンの設定 - ストレージから、iso ファイルを(下図では、centos_boot.iso に名前を変更している) CD/DVD デバイスに設定。

vbox_centos01

仮想マシンの電源をON

インストール CD が起動しました。

vbox_centos02

インストール方法に、FTPを指定

通常とことなるのは、ここと、つぎの手順くらい

vbox_centos03

FTPの情報を指定

FTP site name : ftp.riken.jp

CentOS directory : /Linux/centos/5.4/os/i386

と指定。

インストール中

vbox_centos05

インストール完了

問題なくインストール完了

vbox_centos06

ネットワーク設定

VirtualBox の仮想マシンを サーバーとして使いたい、というか、ネットワーク上の他のホストから見えるようにするには、若干設定を行う必要がある。

ブリッジ接続の作成

ネットワークのプロパティから、ローカルのネットワークと、VirtualBox が作成した接続を同時に選択して、コンテキストメニューから、ブリッジ接続

vbox_centos07

作成された。

vbox_centos08

VirtualBox 側の設定

VirtualBox の ネット-ワークの設定で、割り当てを ブリッジアダプタに、名前を今作成したブリッジアダプタのものにする。

vbox_centos09

これで、仮想マシンで、DHCP使うなり、スタティックIPにするなりしても他のホストから参照できます。

遷都完了。

VirtualBox ポータブル(Portable-VirtualBox) はすぐれもの

| コメント(4) | トラックバック(0)

本屋で、PortableーVirtualBox の記事(といっても1ページだが)に惹かれて、Ubuntu Magazine Japan vol.01 を購入。

なんと、USB メモリに VirtualBox と 仮想マシンを入れることができるツールのようだ。

インストール手順

1.ダウンロードしたファイルを、ターゲットのSUBメモリに解凍。

Ubuntu Magazine Japan vol.01 によると、4G以上は必要とのこと。実際にインストールし終わって、2.7G程度使っている。

portable_virtualbox01

2.解凍された、Portable-VirtualBox.exe を実行

まず、Download Instrallation file of VirtualBox を実行し、ダウンロードが終わったら、OK。

portable_virtualbox02

3.VirtualBox 起動

起動時に、Sun のサポート対象ではない旨のスプラッシュがでて、VirtualBox が起動する。

portable_virtualbox03

4.あとは、通常通りにVirtualBoxに仮想マシンを作成する。

Ubuntu Magazine Japan vol.01 の付録のUbuntuを入れてみた。

portable_virtualbox04

インストール後に、コンソールから以下を実行すると、マウスのキャプチャがシームレスになったり、画面サイズの柔軟な調整機能が有効になる。

sudo apt-get update
sudo apt-get install dkms
sudo /media/cdrom/VBoxLinuxAdditions-x86.run

5.問題点

これはすごい!USBブートのLinuxだと、たとえば漫画喫茶で使ったりしようと思うと、BIOSの設定が変更できなくて結局使えなかったりするけど、これならどこでも使えるじゃん!

・・・と思ったんですが、別マシンにもってったところ、

「選択した仮想マシンにアクセスできません」というエラーに

portable_virtualbox05

・ コンピュータの管理から、作成したPCとドライブレターをあわせてみる

・ HDDイメージは作成したものを使い、仮想マシンを新規作成してみる

を行ったのですが、解決せず。残念。

 

2009/12/13 追記

上記で、エラーになったマシンには、すでにバージョン違いの VirtualBox がインストールされていたのだが、そちらが動かなくなってしまった。

起動しようと思ったところ、COMオブジェクトの作成に失敗しました。エラー。

VirtualBox を再インストールする羽目に。作成済みの仮想マシンは問題なく利用できるため、大きな影響はないが・・・

vbox_err01

んーーー そもそも、持ち運んだ先のPCにVirtualBoxがすでに存在していたので、エラーになっていたのか?

いずれにしても、USBメモリに完全に環境が分離されるわけではなさそうなので、非常におもしろいソフトだが、慎重に使う必要があるかも。

 

2009/12/20 追記

コメントにあるとおり、ごとうさんが調査してくれました。どうもPortable VirtualBox は起動時にレジストリにCOMを登録に行き、終了時に削除しているらしい。なので、別バージョンがすでにインストールされていると、そいつのエントリーを破壊するのでPCに直接インストールされていたものが起動しなくなる。

ホスト側の環境にここまで影響を与えるのはちょっといただけないなぁ。少なくとも自宅ではそれぞれのPCにVirtualBoxが入っていたりするので使えない。漫画喫茶で使う分にはいいかも。

beaglidx にハッキングされた!

| コメント(0) | トラックバック(0)

サーバーのアクセスログを見ていたら、beaglidx という得体の知れないユーザがログインしているではないか!!

# cat secure | grep 'opened' 
Aug 31 04:45:29 garuda runuser: pam_unix(runuser:session): session opened for user beaglidx by (uid=0)

beaglidx01

すわ、ハッキングか!?

おいらのサーバーが悪いことに使われてたりしてるのか!?

・・・と思いきや、どうもGoogleDeskTop Search みたいなやつがクロールしているらしい・・・

まぎらわしい・・・

http://beagle-project.org/Main_Page

beaglidx02

beaglidx03

こいつらのことみたい。

Fedore Core 6 で yum が使えなくなっちゃった

| コメント(0) | トラックバック(0)

こんなエラーがでる。

# yum search python
Loading "installonlyn" plugin
Setting up repositories
core                      100% |=========================| 1.1 kB    00:00     
Error: Cannot find a valid baseurl for repo: extras

ここstoatさんによると、サポートが終了したバージョン(Fedora Core 6 は2年くらい前におわっとる)でも、yumは使えるし、最低でも最終版のアーカイブが利用できるとのこと。

以下の手順で、設定ファイルを修正してから、実行する。

  1. /etc/yum.repos.d ディレクトリにある、.repo ファイルのうち、必要なもの(またはすべて)を以下の手順で修正する。
  2. baseurl 行がコメントアウトされているので、コメントをはずす(もしくは新規行)
  3. コメントをはずした、baseurl の URLをアーカイブのURLに変更。(baseurl=http://archive.fedoraproject.org/pub/archive)
  4. mirrorlist 行をコメントアウト(#)する。

例) fedora-core.repo

#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/$releasever/$basearch/os/
baseurl=http://archive.fedoraproject.org/pub/archive/fedora/linux/core/$releasever/$basearch/os/
#mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=core-$releasever&arch=$basearch

2行目追加、3行目コメントアウト。

こんな調子で必要な箇所をひたすら修正。

動きました!

yum01

Fedora Live USB を作成

| コメント(0) | トラックバック(0)

なんか急にUSB Linux を作りたくなったので、USBメモリを探す。AmazonでBUFFALO 8Gメモリが、1700円くらい。安っ。電気屋で、8Gの価格帯をざっと見たら、3000円弱だったのに。しかも、1500円以上なんで送料もかからん。ぽちっとなしました。楽天で検索したら、だいたい送料別だったからね。

このページをみながら、作成するも、起動しない・・・ 8Gだったんで、FAT32でフォーマットしたんだけど、FAT16でないとダメなのか?

などと、なんどもなんども fdiskを繰り返すも、一向に起動せず。

HPのUSB起動フォーマットツールなんかも試したり。でもダメ。

家族サービスの合間をぬっての作業なんで、あんまり時間がないんだよ~

ちゃっちゃと動いちゃってよ~

なんてちょっとあせりつつ、購入したメモリは、USBブート対応していないんじゃないか?とかおもって、ググるとこんな記述が。なんと、購入したメモリは、USBブート対応していないのか!

安物買いの銭失いとはまさにこのことかよと、デスクトップマシンに差し込んで起動してみたら、何の問題もなく起動するではないですか。

結局、BIOS設定の勘違い。ブート順に、USB Floppy と USB HD 見たいなのがあって、USB Floppy だとおもってたら、 USB HD として認識されるようで。

あっさり動いちゃいました。

手順はこちら

Linuxで作成したので、大まかには以下の手順。というか、これですべてか。

  1. USBメモリをVFATでフォーマット ( fdisk でブートマークをつける )
  2. ISOイメージをダウンロード
  3. livecd-tools をインストール ( yum install livecd-tools )
  4. イメージをコピー ( データ永続化を行う例 : livecd-iso-to-disk --overlay-size-mb 2047 ./F10-i686-Live.iso /dev/sdb1 )

 このツールを使えば、Windowsからも簡単にできそう。

IMAGE_500

で、こいつは、レスキュー用途以外にどんな使い道があるのかな~

Ubuntu 8.10

| コメント(2) | トラックバック(0)

IMAGE_425

いやー Ubuntu 8.10 がリリースされたので、インストールしてみました。

8.04 がやたら固まるので、なおらないかな~と期待して。

 

インストール完了。

 

残念ながら、起動すらしませんでした。。。

(厳密には、起動はするんだけど、デスクトップが真っ白のまま)

 

 

いやーUbuntuは難しい。まぁいいや。

Fodora 9 に変更しました。快適に使えてます。

Ubuntu 落ちすぎ

| コメント(2) | トラックバック(0)

IMAGE_371

去年の冬に、ノートパソコン(DELL Inspiron x200)が壊れた。

ちびが、水鉄砲をパソコンめがけて発射したためだ。

輪をかけて、嫁は適当にぬれた箇所を拭いただけだったため、

仕事から帰宅して、立ち上げたら、一部キーボードが反応しない。

特に、Ctrlキーなどが反応しないので、Ctrl + Alt + Deleteでログインできない。

検討の結果、Hp のWindows Vista マシンを購入した。

 

だが、お気に入りだった、DELL PCをあきらめたわけではなかった。

Yahooオークションのアラートにキーワードを設定して、待つこと数ヶ月

3,200 で 同型PCの中古品を入手した。

それはひどい状態だった、液晶周りは割れている。ねじはほとんどない。

ハードディスクもとられている。液晶も影があってしっかり映らない。

 

だ、だけど、キーボードはあまり使用感もなく、非常によい状態。

壊れたPCに乗せ変えたら、見事復活!!!

 

せっかくなので、準メインに使用しようと、Ubuntuをインストール。

ここからが、本題。

 

Ubuntu自体は何度かインストールしたことはあったものの、気合をいれて使おうとしたのは

初めて。

ところが・・・

落ちる落ちる。

というか、固まる固まる。マウスも動かないし、キーボードの入力も受け付けない。

感触としては、Windows95 以下。

確かに、ちと古いマシンではある。だけどXPはバリバリ動いていた。

これが、Windowsの代替となりうるLinux デスクトップの急先鋒か???

まぁ、原因もわからんのでなんともいえないが、とりあえずすごく残念だった。

もう少し、がんばって使ってみよう。もしかしたら安定する(?)かもしれんし。

 

Vistaは、あれだけけちょんけちょんにいわれているけど、

それほど使いにくいわけではない。単なる慣れの問題の気がする。

マシンスペック要求しすぎなのは問題だが。

~ 追記 ~

Ubuntu Tips/その他/SysRqキーを使ってフリーズしたシステムを復旧するには
https://wiki.ubuntulinux.jp/UbuntuTips/Others/MagicSysRq

フリーズした場合、<u>Alt+PrintScreen</u>+R+S+E+I+U+Bと押していくだけです。この際、下線で示したキーは常に押しておくこと。

安全に終了させるためのキーは、<u>Alt+PrintScreen</u>+R+S+E+I+U+Oと押していくだけ。

 

SysRqで利用できるキーの概要

0 - 9 - コーンソールがカーネルのログで溢れかえらないように、ログのレベルを設定できます。

B - システムが安全に再起動できる状態かどうかを確認することなく再起動を行います。このキーを単独で使えば、即座に強制再起動が行われます。

E - initを除くすべてのプロセスにSIGTERMシグナルを送ります。つまり、initを除く既存のプロセスは安全に、ドキュメントなどを保存して、終了するように試みます。

F - oom_kill(Out Of Memory Killer)を呼び出します。これにより、メモリを浪費しているプロセスを終了させます。

H - SysRqキーに関するヘルプを端末上に表示します。

I - initを除くすべてのプロセスにSIGKILLシグナルを送ります。つまり、initを除く既存のプロセスは強制終了されます。この際、強制終了されたプロセスのデータは失われる可能性があります。

K - 現在の端末上のすべてのプロセスが終了されます。Xが動いているコンソール上でこれを実行すると、GUIはすべて停止し、SysRqを利用したあとにttyに移動する必要が生じます。よって、Xが動いているコンソール上でこれを実行することはやめたほうがいいでしょう。

L - initを含むすべてのプロセスにSIGKILLシグナルを送ります。initを含むすべてのプロセスが強制終了されるので、システム上のすべての機能が停止し、SysRqキーも使えなくなります。この場合、強制的に再起動する必要が生じるでしょう。

M - コンソール上にメモリの情報を表示します。

O - ACPIや、古いシステムだとAPM越しにシステムをシャットダウンします。"B"キーのときと同様に、このキーを単独で利用した場合は、強制再起動と同じような状態になります(今回の場合だと、強制終了)。

P - コンソール上に現在のレジスタとフラグの内容を表示します。

Q - コンソール上にすべてのタイマー情報を表示します。

R - Xサーバからキーボードとマウスのコントロールを取り戻します。Xサーバがクラッシュし、コンソールに移動してXサーバを終了させたり、エラーログを確認したい場合に便利でしょう。

S - ディスクキャッシュ上のデータをすべて、ハードディスクに書き込みます。この同期作業により、データが破壊される可能性を減らすことができます。

T - コンソール上に現在のタスクリストとその情報を表示します。

U - 現在マウントされているすべてのファイルシステムを、書き込み不可の状態で再マウントします。このキーを実行した後は、システムにダメージを与えることなく、Alt+SysRq+Bを使って再起動することができます。

W - 中断できない(ブロックされた)状態のタスクを表示します。

XenゲストOSの時刻を合わせる

| コメント(0) | トラックバック(0)

XenのドメインUの上のゲストOSで、時刻あわせをしようとしたが、がんばってもできなかった。ドメイン0上で設定したら、上記の時刻も設定された。

NTPサーバを利用して時刻合わせ。 公開NTPサーバ

#ntpq -p ntp.nc.u-tokyo.ac.jp
remote refid st t when poll reach delay offset jitter
==============================================================================
*GPS_NMEA(1) .GPS. 0 l - 64 377 0.000 -0.025 0.010
+gate.keisu.t.u- .GPS. 1 u 24 64 376 0.457 -0.047 0.039
+clk.notemachi.w 130.69.251.23 2 u 2 64 377 15.299 -0.003 0.048

# ntpdate ntp.nc.u-tokyo.ac.jp
26 May 01:10:04 ntpdate[14900]: step time server 130.69.251.23 offset 24.199100 sec

# hwclock --show
2007年05月26日 01時10分08秒 -0.751343 seconds

# date
2007年 5月 26日 土曜日 01:10:52 JST

Xenをコマンドから動かす。

| コメント(0) | トラックバック(0)

今までは、Xenを Fedora CoreのGUI上から操作していたが、基本的にはGUIを使う必要はまったくないので、コマンドラインからの利用法を簡単にまとめとく。

ドメインの起動
-c でコンソールに接続

xm create [ドメイン名]
xm create -c [ドメイン名]

ドメインのコンソールに接続

xm colsole [ドメイン名]

ドメインの稼動状況をモニタ

xm top

ドメインをリスト

xm list

ドメインを終了

xm shutdown [ドメイン名]

ドメインを強制終了

xm destroy [ドメイン名]

xen-cmd-1.jpg
Windowsマシンから、XenのゲストOSを起動して、HTTPサーバも起動して、ブラウザで接続。



このアーカイブについて

このページには、過去に書かれたブログ記事のうちLinuxカテゴリに属しているものが含まれています。

前のカテゴリはJythonです。

次のカテゴリはLispです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

ウェブページ

OpenID対応しています OpenIDについて
Powered by Movable Type 5.02