Ubuntu日本語フォーラム
ログインしていません。
初めて投稿します。
2週間前にUbuntuを入れて、初めてWindows以外のOSを触りました初心者です。
(WindowsもXPや7等のデスクトップでのOSしか触ったことがありません。)
質問もきちんとした情報を出せているかどうか分かりませんがご了承願います。
まず、VMware の公式サイトから
VMware-server-2.0.2-203138.i386.tar.gz
を入手し、ubuntu のバージョンが10.10 後64ビット (私のは32ビットだと思います。)でVMware server 2.0.2をインストールされている記事
http://anotsubo.blogspot.com/2010/05/ubuntu-linux-1004-vmware-server-202.html
記事を参考に端末にて解凍して利用規約にYesと返事するところまでは参考サイトと同じように進みました。
そこで
What is the location of the directory of C header files that match your running
kernel? [/usr/src/linux/include]
と聞かれたので /usr/src/のディレクトリを調べて
/usr/src/linux-headers-2.6.38-8/include
と入力したところ
The path "/usr/src/linux-headers-2.6.38-8/include" is a kernel header file
directory, but it does not contain the file "linux/version.h" as expected.
This can happen if the kernel has never been built, or if you have invoked the
"make mrproper" command in your kernel directory. In any case, you may want to
rebuild your kernel.
と "linux/version.h" が含まれて無いと言われてしまい、色々なサイトを調べて見たのですが、半日がかりでニッチもサッチも行かない状態に陥ってしまいました。
どなたかこちらの解決方法を教えていただければ幸いです。
よろしくお願いします。
私用機種はDellのInspiron N5010、CPUはIntelのCore i3です。
オフライン
linux/version.hは/usr/src/linux-headers-2.6.38-8-generic/includeディレクトリにあるので、こちらに変更して試してみてください。
オフライン
vbkさん、ありがとうございます。
さっそく取り掛かったところ
What is the location of the directory of C header files that match your running
kernel? [/usr/src/linux/include] /usr/src/linux-headers-2.6.38-8-generic-pae/include
The directory of kernel headers (version @@VMWARE@@ UTS_RELEASE) does not match
your running kernel (version 2.6.38-8-generic-pae). Even if the module were to
compile successfully, it would not load into the running kernel.
このようなエラーメッセージが返ってきました。
ご指導頂ければ幸いです。
オフライン
すみません、vbkさんのアドバイスを良く読むと
linux-headers-2.6.38-8-generic
でした、
しかしながら私の/usr/src/以下には
linux-headers-2.6.38-8
linux-headers-2.6.38-8-generic-pae
の二種類しか存在しません。
何かをインストールしないといけないのでしょうか。
博学で申し訳ございません、よろしくお願いします。
オフライン
$ locate linux/version.h
で表示されるディレクトリを参照して下さい。
オフライン
訂正です。
$ locate linux/version.h
で表示されるディレクトリと#2の内容からご自身の環境に合わせて作業を進めて下さい。
オフライン
何度も恐縮です。また、アドバイスありがとうございます。
アドバイスに従って、コマンドを打ったところ
sudo locate linux/version.h
/usr/include/linux/version.h
/usr/src/linux-headers-2.6.38-8-generic-pae/include/linux/version.h
上記2つに linux/version.h が存在するみたいです。
/usr/src/linux-headers-2.6.38-8-generic-pae/include/linux/version.h
に関しましては#3の状態です。
/usr/include/linux/version.hに関しましては
What is the location of the directory of C header files that match your running
kernel? [/usr/src/linux/include] /usr/include/
The header files in /usr/include are generally for C libraries, not for the
running kernel. If you do not have kernel header files in your /usr/src
directory, you probably do not have the kernel-source package installed. Are
you sure that /usr/include contains the header files associated with your
running kernel? [no]
といったぐわいで、これも不発のようです。
この作業をする前にUbuntu ソフトウェアセンターから
linux-headers-2.6.38-8-generic
もダウンロードしてトライしてみましたが、
What is the location of the directory of C header files that match your running
kernel? [/usr/src/linux/include] /usr/src/linux-headers-2.6.38-8-generic/include
The directory of kernel headers (version @@VMWARE@@ UTS_RELEASE) does not match
your running kernel (version 2.6.38-8-generic-pae). Even if the module were to
compile successfully, it would not load into the running kernel.
#3と同じ結果でした。
>you probably do not have the kernel-source package installed
とありますが、kernel-source packageをインストールしてないのでしょうか。
kernel-source packageとはどう言ったものなのでしょうか。
お手数ですがご教授頂ければ幸いです。
オフライン
What is the location of the directory of C header files that match your running
kernel? [/usr/src/linux/include] /usr/src/linux-headers-2.6.38-8-generic-pae/include
↓ ↓ ↓
What is the location of the directory of C header files that match your running
kernel? [/usr/src/linux/include] /usr/src/linux-headers-2.6.38-8-generic-pae/include/linux
ではどうでしょうか。
オフライン
http://radu.cotescu.com/vmware-server-kernel-2-6-38/
http://radu.cotescu.com/how-to-install-vmware-server-ubuntu-fedora-opensuse/
を参考に、インストールするとか。
多分nokonokoさんが使っているカーネルが2.6.38-8-generic-paeなので、指定すべきは/usr/src/linux-headers-2.6.38-8-generic-pae/includeで合っていると思うのですが、
What is the location of the directory of C header files that match your running kernel? [/usr/src/linux/include] /usr/src/linux-headers-2.6.38-8-generic-pae/include The directory of kernel headers (version @@VMWARE@@ UTS_RELEASE) does not match your running kernel (version 2.6.38-8-generic-pae). Even if the module were to compile successfully, it would not load into the running kernel.
っていうのが謎ですよね。
そこで調べたら、下の記事が見つかりました。
http://d.hatena.ne.jp/zyun1109/20100104 >> 「カーネル・ヘッダーを認識しない」
UTS_RELEASEというマクロは以前utsrelease.hに移ったようで(といっても自分の環境ではutsrelease.hというヘッダーは見つかりませんでしたが)、vmwareがまだ対応していないのかもしれません。
====
なかなかインストール出来ず、vmwareでなくてもいいなら、VirtualBoxを試してみるという手もあります。
オフライン
vbk による投稿:
UTS_RELEASEというマクロは以前utsrelease.hに移ったようで(といっても自分の環境ではutsrelease.hというヘッダーは見つかりませんでしたが)、vmwareがまだ対応していないのかもしれません。
「まだ対応」も何も、元から11.04はサポートしてないですよ。
それに、VMware Serer 2.0.x系は今月末でサポート終わりなので、更なる進化はもうないでしょう。
#9は、#1のカーネルヘッダの場所への対処、並びにvmmon,vmnetなどモジュールを正常ビルドする為のパッチが含まれています。(全てテキストなので中身は確認できます。)
皆さんありがとうございます。
hir0さんありがとうございます。
What is the location of the directory of C header files that match your running
kernel? [/usr/src/linux/include] /usr/src/linux-headers-2.6.38-8-generic-pae/include/linux
で試した結果は
The path "/usr/src/linux-headers-2.6.38-8-generic-pae/include/linux" is an
existing directory, but it does not contain a "linux" subdirectory as expected.
でした。
vbkさんありがとうございます。
お陰様で一人であれこれ悩んでいたのが、かなり進展しました。
他のソフトも視野に入れます。
STGSAGWANさんありがとうございます。
教えていただいた公式サイトを見ますと11.04はサポートしていない及びサポートはVMware Serverのサポートは今月末までのようですね。
#9は、#1のカーネルヘッダの場所への対処、並びにvmmon,vmnetなどモジュールを正常ビルドする為のパッチが含まれています。(全てテキストなので中身は確認できます。)
⇒これができれば解決なのかと思っておりますが、英文サイト内の内容が今の私のレベルでは理解できず、大分ハードルが高いのかなと思っております。後日、機会があればトライさせていただきます。
皆様のおかげで原因とかがつかめたと思います。
IT系の営業をしており、お客様とも偶に話題になるVMwareと言う物を少しいじってみたく、Windowsしか触ったことがないので安易に簡単にインストールできると思い、こういう発想になったのですが、ちょっと厳しいかもしれません。私が取り掛かれる他の仮想化ソフトも検討してみます。
何か更なる情報がありましたら、こちなに投稿頂ければ幸いです。
オフライン
追伸です。
STGSAGWANさん
自分の文を見ているとかなり諦めモードになってます。
頂いた英文のサイトをじっくり読んで、もうちょっと頑張ってみます。
オフライン
#9の補足。
1. VMware-server-2.0.2-203138.i386.tar.gz をVMwareのサイトからダウンロード。
2. http://radu.cotescu.com/how-to-install-vmware-server-ubuntu-fedora-opensuse/ の 「How to」の「Download my script from here (right click, save as, extract archive).」から raducotescu-vmware-server-linux-2.6.3x-kernel-release-1.6-0-gbb26dce.tar.gz のスクリプトをダウンロード。
3. ダウンロードした2ファイルを同じフォルダ(例えば /home/user/vmware-files)に配置して、↓な感じで。
$ cd ~/vmware-files $ ls raducotescu-vmware-server-linux-2.6.3x-kernel-release-1.6-0-gbb26dce.tar.gz VMware-server-2.0.2-203138.i386.tar.gz $ tar xzvf raducotescu-vmware-server-linux-2.6.3x-kernel-release-1.6-0-gbb26dce.tar.gz $ cd raducotescu-vmware-server-linux-2.6.3x-kernel-bb26dce/ $ sudo ./vmware-server-2.0.x-kernel-2.6.3x-install.sh ..
後の手順は通常のインストールと一緒なので、割愛します。
nokonokoさんは上記1の手順は既に終わってるので、2からです。
STGSAGWANさん、ありがとうございます。
お陰様で2番は完了しました。
アドバイスに従って
$ sudo ./vmware-server-2.0.x-kernel-2.6.3x-install.sh ..
とファイルを実行しようとしたのですが、
There is no archive containing VMware Server in the path you indicated!
と答えが返ってきてしまい、またもや詰まってしまいました。
ご教授いただけないでしょうか。
よろしくお願いします。
オフライン
追伸
頂いた英文記事を読み直し、
$ chmod +x vmware-server-2.0.x-kernel-2.6.3x-install.sh
$ sudo ./vmware-server-2.0.x-kernel-2.6.3x-install.sh [PATH _TO_VMWARE_ARCHIVE]
If you do not specify the PATH the script will scan the current folder
for VMware server archive and if doesn't find anything it will exit.
Please make sure that PATH doesn't contain any spaces.
となりました。
[PATH _TO_VMWARE_ARCHIVE]の部がVMwareのAechiveのディレクトリだと思うのですが、
どこにあるのか分かりません。
(調べて確認はしてるのですが。)
ご教授頂ければ幸いです。
よろしくお願いします。
オフライン