うつ病双極性感情障害を抱えたけんけんFedoraFreeBSD勉強日記。
Linux/Unixデスクトップ用途として使う秘訣お教えします。
 since 2006年2月16日(木)

仮想化

ホストがFedoraな時のVirtual-boxでUSBを使用可能にする方法。

この記事をクリップ!

問題点

Fedora上でVirtual-boxを使用していると、USB周りで以下のようなエラーが出ててUSBデバイスのパススルーが使えませんでした。ですが、解決方法がわかったので紹介します。ぐぐっても英語ばっかりで苦労しました。

error message

USBサブシステムのアクセスに失敗しました。
Could not load the Host USB Proxy Service (VERR_FILE_NOT_FOUND). The service might not be installed on the host computer.
virtualbox-usb

Virtual-boxのインストール

Download VirtualBox for Linux HostsからFedora用のrpmを選択して、そのままインストールするだけっす。

Extenstion Packのインストール

USBを仕様出来るようにVirtualBox Extension Packをインストールします。Download VirtualBoxのVirtualBox 4.1.14 Oracle VM VirtualBox Extension Pack All platformsをクリックしてインストールします。

設定

設定方法は、vboxusersのGIDを調べ、usbfsをマウントし、ユーザーをvboxusersグループに追加して、再起動すればOKです。

vboxusersのGIDの調査

まずvboxusersのGIDの確認。

sudo cat /etc/group |grep vboxusers |awk -F : '{print $3}'
1002

この際、帰ってきた値をメモしておく。

ディレクトリ作成

マウントするディレクトリを作成します。

sudo mkdir /vbusbf
/etc/fstabの設定

usbfsでマウントすることを/etc/fstabに指定します。この際、devgidの値は上のvboxusersのGIDを指定します。Fedora16だと大抵1002ですが、Fedora15より前なら501か502かも。便宜設定してください。

none /vbusbf usbfs rw.devgid=1002,devmode=664 0 0

add vboxusers group

ユーザーにvboxusersグループを追加します。ここでは、ユーザー名をkenkenとしていますが、ご自分の環境に合わせてください。それにしても、何故にman usermodで日本語のmanだと-aオプションが無いかね。

sudo usermod -a -G vboxusers kenken

設定が終わったら…

設定が終ったらFedoraタソを再起動しましょう。参考リンクでは、mount -aでOKと書いてあるんですが、再起動する必要がありました。


virtualbox-usb-ok


これで、来年の年賀状の宛名印刷は仮想化ゲスト上のWindowsから印刷出来る♪〜(´ε` )


参考:How to enable USB support Virtualbox |Fedora | Linux Tutorial

合わせて読みたい。
すべてわかる仮想化大全2012 (日経BPムック)
すべてわかる仮想化大全2012 (日経BPムック)
クチコミを見る

Virtual box 4.1.4リリースされました。

この記事をクリップ!
共通テーマ:
Linuxに関する運用 テーマに参加中!

今日は色んなアプリケーションがリリースDay...!!

Windows上でも使える仮想化ソフトウェア、Virtual Boxの新版、4.1.4がリリースされました。

Linux上でのインストールは以下の写真の通り。

ブラウザでファイルとして保存を選んでダウンロードしてから、
ダウンロード先のディレクトリに移動し、該当ファイルをダブルクリック。
下の図のようにインストールを選択。 01_ed

こんなダイアログが出てくる。しばらく待ちましょー。Twitterでもしてるといいwww 02_ed

root(管理者権限)のパスワード入力したらOK 03-ok_ed

Virtual Boxがインストール出来たら、Virtual Boxを立ち上げて、Extenstion addtionをインストール。
04-extension-agree_ed

この手順でインストール出来るはず。
私こと、けんけんが、試した限りだとFedora 16 betaのGnome-Shellは起動しなかったorz.
画面の解像度は高くなったんだけど。Fedora15では動くんだけどねえ。

Gnome-Shell,Unity,Compiz動作

Virtual Box上でGnome-Shell、Compiz、UnityなどOpenGLを使ったWindows Managerが使いたい場合は、 ゲストOSを起動して、

su 
(パスワード入力)
yum update
yum install kernel-devel gcc dkms

でAddtion package をインストールするための開発環境を整え、デバイス->Addition packageをインストールを選択、マウントして(自動マウントされるかな?)autorun.shを実行すれば、色々難しいメッセージが出て[OK]が出れば、Addition packageのインストール成功です。

ゲストOSを再起動してみましょう。
無事Gnome-ShellやUnityやCompizが動作しましたか?

うまく動作しない場合は、

/etc/init.d/vboxdrv setup
を実行してみましょう。

すべてわかる仮想化大全2011 (日経BPムック)
すべてわかる仮想化大全2011 (日経BPムック)
クチコミを見る

意外と簡単!?Fedora、RHEL、RHELクローン上で、Linxuカーネルに組み込まれている仮想化ソフトウェアKVMをインストール、セットアップする方法。

この記事をクリップ!
共通テーマ:
Linuxに関する運用 テーマに参加中!

KVMとは?

インストール

FedoraでのKVMインストールは、とても簡単です。

コマンドを使う場合

コマンドが苦痛でない方は、 以下を実行するだけ。

yum groupinstall Virtualization

GUIでインストールする場合

【アクティビティ】→【アプリケーション】→【システムツール】→【アプリケーションの追加/削除】を選んでクリック!!

図のように アプリケーションの追加/削除が起動したら、
【パッケージコレクション】→【仮想化】をクリックして、インストールするだけ!!

仮想マシンをインストール!!

KVMでの仮想まいんちゃんの導入はとても簡単です。

[アクティビティ]→[アプリケーション]→[システム] [仮想マシン]マネージャーを起動。

あとは、 管理者権限のパスワードを聞かれるので、 入力。

新しく仮想マシンを導入するには、 PCのに再生マーク▼がついたアイコンをクリックした順番に設問に答えるだけです。 ただ、仮想マシンノ名前には、制限があり、アルファベットと数字記号飲み利用可能で、 半角スペースは利用できないのでご注意を。

意外とあっけない。
あとは、いろんなLinuxディストーションを楽しんでみまそう。
筆者が試した範囲でh、Linuxの親戚のPC-UNIX、BSD系が全部インストール出来ない模様。
virt-managerを利用中、メディア、ISOイメージを選択時にUNIX→BSDと選ぶとインストール出来る模様。ただし、パフォーマンスはかなり悪い。

VMware PlayerやVirtual Boxで楽しむしかありませんね。

過去のFedoraをインストールしまくってみるとこんなかんじに。

kvm-fedora9-16alpha

KVM徹底入門 Linuxカーネル仮想化基盤構築ガイド
KVM徹底入門 Linuxカーネル仮想化基盤構築ガイド
クチコミを見る

すべてわかる仮想化大全2011 (日経BPムック)
すべてわかる仮想化大全2011 (日経BPムック)
クチコミを見る

Linuxカーネル3.0でのXen Dom-0とDom-Uの最新の動向、事の成り行き。

この記事をクリップ!
共通テーマ:
Linuxに関する運用 テーマに参加中!

前置き

記事更新停止と言いながら、更新開始。 ただし、今までみたいに丁寧に解説しながらじゃなく、 走り書き。つまり、自分用メモ。

Linux 3.0 Xenの取り込み

先日、Linux カーネル3.0には、仮想化ソフトウェア、 XenのDom-0及びDom-U機能がマージされると発表がありました。 RHEL6では、Xenを捨ててKVMへ推奨としていたので、 仮想化関連の情報としては、衝撃的な発表になったと思う。

2011年 7月 31日 日曜日 15:02:15 JST 現在、世界で一番早い!? Linux kernel 3.0のXen のDomain-0(Dom-0) 機能を試してみた。 [結論:動作しない]にて、実際にLinux kernel 3.0をビルドしてみたが、Domain-0としての機能を実装できておらずbootしないことを、検証した。

Xenについて

仮想化の説明は、もういいかな?最近は。 Xenとは、PC(というかCPU?)との間に仮想的なOSを実現するためのクッション材を間に挟む機能を含むハイパーバイザー型の仮想化ソフトウェアです。

で、Windowsでデスクトップ目的に仮想化するソフトウェアといえば、VMware Playerとか、Virtual Boxが有名どころでしょうけど、 Linuxでは、XenとKVMが有名かと。

そして、Xenだと、所謂仮想化を支える方のOSをホストOSというけど、Dom-0と呼び、 仮想化されている側のOSをDom-Uと呼びます。

ホスト、ゲストと呼ばないのは、ホストーゲスト型の仮想化ソフトウェアではなく、 ハイパーバイザー型だから。 しかも、VMware ESixでしたっけ?の完全ハイパーバイザー型ではない。 あくまで、Dom-Uを管理するために、Dom-0であるLinuxカーネルが必要。 よって、ホストOSは、Linuxに限定される。 CitrixのXenserverは、たぶん管理するための機能をWindowsから Dom-0を操ってるだけ。 仮想化を本当に管理しているのは、Linux。 使ってないからあくまで予測。

で、RHEL6からXenを見捨てKVMに切り替えた時代、 何故今さらXenをとりあげたかというと、 KVMでは、CPUに仮想化支援機構が実装されているものでないと使えないという弱点があるから。

そして、CPUの仮想化支援機構があるPCであってもKVMよりXenの方が高速な仮想化を実現出来る可能性があるから。

で、もう少しXenの事に触れます。 Xenには、大きく別けて2つのゲストOS(Dom-U)の扱い方があります。

それは、完全仮想化(HVM:Hardware Virtual Machine)と準仮想化(PV:para Virtulization)というモード。 (本当は、xen4系列から準仮想化をさらに強化したpvopsというのが加わる。)

完全仮想化とは、CPUの仮想化支援機構が必要ではあるが、 KVMのようにほぼどんなOSでも仮想化することができる。 (実際は、どんなOSでもとは、言えないけども。)

そして、準仮想化とは、CPUの仮想化支援機構がなくても、 仮想化を実現できるモード。 ただし、Dom−U側のカーネルに修正が必要。 (主に、Linux、BSDあたりは動作する。Windowsはほぼ不可能。準仮想化用のドライバが2008だけあったような情報を メーリングリストで見たことがある。)

ここで、ややしこいのですが、一見準仮想化の方が不利なようですが、 カーネルの修正さえ対応していれば、完全仮想化より高速に動作するということ。 (もちろん、CPUの仮想化支援機構があっても準仮想化を使えばさらに高速に動作させられる。) なので、今回のDom-Uの扱い、機能追加というのは、 主にこの準仮想化機能について恩恵が預けられる機能なのです。。

Xenの本当の動き

一番トップのリンク先を見ると、今までXenはLinuxカーネルに取り込まれていなかったのか。と 思っている方がたぶん多いと思うので、ちゃんと事の経緯を書いて起きます。

本当は、XenのDom-0機能は、2.6.37から一部Linuxカーネル本体に取り込まれることが宣言されていたし、 実際に.configにもDOM-0の項目も追加されてた。
ただし、ブートしてもkernel panicになったかなんかでうまく動かず。 Dom-0に必要な色々なドライバが含まれていないためだそう。 ソースは探してくださいませ。

さらに、 Dom-Uの機能はとっくにLinuxカーネルの本体に取り込まれているのに、 取り込まれたぞ!!とタイトルに付けられている。 xen.orgの元ソースですら。 まあ、完全じゃなかったからそう書いたのかもしれないけど。 (元記事もしっかりは読んでないし。)

Dom-Uの機能がLinux カーネル本体にいつから取り込みか忘れたけど、たぶん、Fedoraでいうとたぶんf10から。
某サーバー/os/images/xen/のディレクトリがなくなってる。 その辺もFedoraのリリースノートで確認してください。 あやふやです。

FedoraをDom-Uにするだけなら、少なくともF7の頃にはdom-U用のカーネルをビルドする必要すら無い。
CentOSも5系列、RHEL5系列とそのクローンならOKかと。 kernel-xenパッケージがDom-Uとして働く。

Linux カーネル3.0でのDom-0の最近の動向

で、一番重要なLinux 3.0でのXen Dom-0での動きをTiwtterで 自分が呟いた情報を適当に貼り付け。

私は、鯖管でもなければ、Redhatの社員でもなければ、 IT系の研究室でもなかったけど、 たぶんどこよりも早くLinux 3.0でのXen Dom-0の情報を追っかけてるはず。 ただし、あくまでwebとchangelog飲みの判断でソースコードまで読んでいない。アンドそもそも読めない。) (2011年 6月 25日 土曜日 16:58:26 JST 現在)

2011/06/25 13:45:46
Linux カーネルになんでXen のサポート強化が採用されたのかと思ったら、oracleが提案したのか。oracle vmってxenだもんね。で、推測だけど、今はxen3系列(カーネルじゃなくハイパーバイザーが)で、xen4系列が4.1.1とstableに入った。なんとかせいと
2011/06/25 10:49:22
Linux kernel 3.0にxen dom-0が正式採用ってニュース流れてたけど、changelog見る限りじゃちっとも導入されてないぞ。 #kernel #Xen
2011/06/23 20:31:53
i check changelog about Linux kernel not shown jeremy, is Dom-0 commiter。konrad is Dom-U commiter. *訳changelog見たけど、Dom-0(所謂仮想化のホストOS)の管理人jeremyの名前が見当たらない。konradさんはDom-U(ゲストOS)の管理人だし。#Xen #Linux #kernel #redhat #redhatjp
2011/06/23 20:31:14
http://t.co/rRN34KG Do Linux kernel 3.0 is really involved Xen Dom-0?  本当にLinux カーネル3.0にXen Dom-0カーネルの機能が(全て)実装されるの?#Xen #kernel #redhatjp

P.S. あれ?結局普段と変わらず割と丁寧に書いてしまった。 くれぐれもこの記事丸々を信用しないこと。 動向ばかり書いてどうこうしようと思っているの?(おやじギャグ)

Xen徹底入門 第2版 (CD-ROM付)
Xen徹底入門 第2版 (CD-ROM付)
クチコミを見る
KVM徹底入門 Linuxカーネル仮想化基盤構築ガイド
KVM徹底入門 Linuxカーネル仮想化基盤構築ガイド
クチコミを見る

仮想化ソフトウェアXen 4.0.1ハイパーバイザー + Dom0カーネル2.6.32 インストール on Fedora 12 13 14 15!!

この記事をクリップ!
共通テーマ:
Linux Tips テーマに参加中!

前置き

仮想化がずいぶん注目されるようになりました。 ですが、Fedora及びRedHatKVMへシフトするようになってしまいました。 最新のPCをお持ちの方ですとKVMの導入は手軽で高速な仮想化環境を整えることができるでしょう。 しかし、KVMはCUPの仮想化支援機構が必要で私のような化石PCでは 扱えません。 そんなお古なPCでも仮想化できるソフトウェアがXenです。 準仮想化モードで動作できます。 ただし、Fedora 14では正式にはXenに対応していません。 ですが、myoungさんのカーネルを使ってXenDom0カーネルの有効化に成功したのでお知らせします。 Fedora 14の仮想化XenのDom0カーネルの有効化、 Xen 4.0.1のインストール方法を紹介します。

CPUの確認

まずは、CPUの確認をします。 Xenの準仮想化に対応しているかどうかは
$ grep pae /proc/cpuinfo
paeを含んだ行が含まれている行が 表示されれば、Xenの準仮想化に対応しています。 また、Intel製CPUの場合、
$ grep vmx /proc/cpuinfo
の実行結果が AMD製CPUの場合、
$ grep svm /proc/cpuinfo
の実行結果が表示されればXenの完全仮想化に対応している CPUかどうかが分かります。

仮想化のグループインストール

まずは、一気に仮想化ソフトウェアをインストールします。 本当はKVM環境も一緒にインストールされるのですが、 Xenでも利用するvirt-managervirt-installvirt-viewerを インストールするためです。
su
(パスワード入力)
yum groupinstall 仮想化

Xenのインストール

Xen-4.0.1のインストールです。 Fedora 14では公式パッケージを使ってインストールできます。
yum install xen

Dom0カーネル

Fedora 14でのXenを使用するための鬼門、 Dom0カーネルのインストール、設定を紹介します。

Dom0カーネルのインストール

公式パッケージには含まれていないのですが、 xenをインストールした時に一緒に/etc/yum.repo.d/dom0-kernel.repo というリポジトリがインストールされます。 このリポジトリを利用してインストールします。 ただし、少しコツが必要で以下のように--disablrepo でfedora公式のリポジトリを無効にし、--enablerepodom0-kernel のリポジトリを有効にしてからカーネルをインストールします。

32 bitの場合

yum --disablerepo=fedora,updates --enablerepo=dom0-kernel \
install kernel-PAE

64 bitの場合

yum --disablerepo=fedora,updates --enablerepo=dom0-kernel \
install kernel

grub.confの設定

次にgrub.confの設定を追加します。 インストールしたカーネル(*-xendom0の行)の項目4行を コピーし、貼り付けます。(貼りつけ場所に注意!!) titleをFedoraから始まる行にXenをtitle(半角スペース) の後に追加します。 そして、titleの下に
kernel /xen.gz
として、もともとkernelと書かれている箇所をmodulekernelと書かれていた行の一番後ろにnomodesetを加えます。 initdと書かれている箇所もmoduleとします。 Fedoraをインストールしたときに パーティションのレイアウトを変更していない場合は 以下のように設定します。
title Xen Fedora (2.6.32.26-174.2.xendom0.fc12.i686.PAE)
	root (hd0,1)
	kernel /xen.gz
	module /vmlinuz-2.6.32.26-174.2.xendom0.fc12.i686.PAE ro \
root=/dev/mapper/VolGroup-lv_root rd_LVM_LV=VolGroup/lv_root rd_LVM_LV=VolGroup/lv_swap \
rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=ja_JP.UTF-8 KEYBOARDTYPE=pc \
KEYTABLE=jp106 rhgb quiet nomodeset
	module /initramfs-2.6.32.26-174.2.xendom0.fc12.i686.PAE.img

SELinux

SELinuxdisableにします。 [システム]→[管理]→[SELinux Management] を起動し、写真の赤い線の場所をクリックしてSELinuxdisableにします。 xen-selinux-on
xen-selinux-off

再起動

再起動し、Xen Fedoraと表示されているカーネルで起動します。

仮想マシンマネージャー

[アプリケーション]→[システム]→[仮想マシンマネージャー] を開き、 Domain-0が表示されていれば、 Fedora14でのXenのDom0カーネルの有効化が成功です。 DomUのインストール方法はまた別途紹介します。 参考文献: [Fedora-xen] Fedora 12 Xen guests (domU) and hosts (dom0) [Fedora-xen] [fedora-virt] Fedora 12 Xen guests (domU) and hosts (dom0) / grub.conf example Fedora 12に Xen 4.0をインストールする Features/XenPvopsDom0 - Fedora Project Setup Fedora 11 PV DomU at Xen 3.4.1 Dom0 (kernel 2.6.31-rc3) on top of Fedora 11 Xen徹底入門 第2版 (CD-ROM付) すべてわかる仮想化大全2011 (日経BPムック)
ブログ内の検索
Google

WWW を検索
このblog内を検索
私がPixivで描いたイラスト
うつ病の治療に効果がある可能性があるらしい
FedoraにオススメのPC、周辺機器(動作保証するものではありません)




tweet
コンピューター オススメ
Linuxオススメ本
コマンド本
さらにLinux/UNIX上級者になりたい方へ
NAVERまとめ
livedoorトピックワード
livedoor 天気
アクセスカウンター

    はてブリスト - 現在
    倉木麻衣ちゃん
    はてブリスト - 前のドメイン名
    • ライブドアブログ