「忠犬もちしば」のAIボットを作ろう!

仮想化ソフトVurtualBoxでSDカードとUSBメモリ認識について
MacBooK PROを利用しています。
これにWindowsXP proを入れているのですが、SDカードが認識しません。
USBメモリもいろいろなサイトを見て試してみましたが、だめでした。

これらを認識させる方法を教えていただけませんか。
宜しくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (5件)

>残念ながら、「VirtualBox Shared Folders」がでてきません。


マイ コンピュータを開いてツールバーの「フォルダ」をクリックして下さい。
左ペインに「マイ ネットワーク」があるのでこれを展開すると「ネットワーク全体」が現れます。
更に展開すると「VirtualBox Shared Folders」が見えてくるはずです。
ネットワークアダプタがどのような状態でもゲストOS側で追加した共有フォルダは見えるようになり、アクセス権は共有フォルダを指定したときに設定したモードになります。
    • good
    • 2
この回答へのお礼

ありがとうございます。
SDもUSBメモリも共有で認識できるようになりました。
これで仕事に使えるようになりました、本当にありがとうございました。

お礼日時:2010/05/24 02:04

>マイクロSDはホストOSで認識して共有にしたのですが、ゲストOSのXPのマイコンピュータに表示されません。


マイネットワークの中に有りませんか?
仮想マシンはコンピュータの中に独立したコンピュータを同時に起動していますので、相互のアクセスはネットワークを介して行われています。
VirtualBox内で仮想のネットワークが構築されていますので、フォルダのネットワーク共有という考え方をして下さい。「Microsoft Windows Network」ではなく「VirtualBox Shared Folders」側で共有フォルダを見つけられると思います。

この回答への補足

ご回答ありがとうございます。
残念ながら、「VirtualBox Shared Folders」がでてきません。
何か自分が根本的な設定を間違っているような気がします。。

補足日時:2010/05/21 23:21
    • good
    • 0

>自分が使っているUSBメモリはマイクロSDを本体に入れてUSBメモリとして使うタイプでして、共有をしても認識しませんでした。


そのマイクロSDはMac OS側でマウント出来ていますか?
ホストOSで認識出来ないデバイスはゲストOSでも利用することが出来ません。
USBメモリとして認識していなくても共有フォルダの追加で目的のマイクロSDを指定出来ればゲストOSでもアクセス可能になるはずです。

この回答への補足

御回答有難うございます。
マイクロSDはホストOSで認識して共有にしたのですが、ゲストOSのXPのマイコンピュータに表示されません。
仮想ソフトで共有を指定するだけではなく、ゲストOS側でも何か設定をしないとゲストOS側で認識できないのでしょうか。
すみません、よろしくお願いします。

補足日時:2010/05/20 15:51
    • good
    • 0

Guest Additionsをインストールしましたか?


明示的にUSBポートを割り当てる場合はゲストOSが停止している状態で「設定」を実行し、「USBポートの新規」を追加して下さい。
通常は「USBコントローラを有効化」にチェックがあれば自動的に認識するはずです。
接続するにはホストOS側のマウントを解除してからゲストOSで接続操作をする必要があります。
認識出来ない場合は「共有フォルダ」で共有化すれば読み書き可能になります。

この回答への補足

ご回答ありがとうございます。
Guest Additionsはインストールしてありました。
回答いただいた後、家族のUSBメモリを使うと認識できる事がわかりました。
自分が使っているUSBメモリはマイクロSDを本体に入れてUSBメモリとして使うタイプでして、共有をしても認識しませんでした。やはりVirtualBoxではSDカードを使用できないと言う事になるのかなと感じています。

補足日時:2010/05/20 02:21
    • good
    • 1

1、Macのデスクトップ上のマウントされるUSBメモリ等に対して取り外すをおこなう


2、VurtualBoxのデバイス→USBデバイス→目的のUSBを選択する

すると仮想OS上にUSBがマウントされるはずですが、それでもダメでしょうか?
もしダメな場合はVurtualBoxのバージョンを最新のものにしてみて挑戦してみてください。

この回答への補足

ご回答ありがとうございます。
VurtualBoxのバージョンは最新のバージョンでした。
ご回答いただいた後、家族のUSBメモリを使うと認識できる事がわかりました。
自分のUSBメモリはマイクロSDを本体に入れてUSBメモリとして使うタイプなのですが、共有をしても認識しませんでした。
VirtualBoxではSDカードを使用できないのでしょうか。
宜しくお願いします。

補足日時:2010/05/20 02:30
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qapt-get install ****** でinstallしたものをuninstallするには?

御世話になります。
vncserverだけをinstallするつもりが
誤って
apt-get install vncとうってしまいました。
これをuninstallしたいのですが
どのようにすればよろしいでしょうか?

教えて下さい。

Aベストアンサー

# apt-get remove パッケージ名
では、設定ファイルは削除されずに残ります。

完全に削除するときは、
# apt-get --purge remove パッケージ名
です。

QSDカード(fat32)が 読み込み専用モード

debian を使っていて
SDカード(fat32)が自動マウントされた時に
読み込み専用モードでマウントされてしまい、
書き込みできないことがよくあります。
SDカード横のスイッチで書き込み不能になっているわけでもないのにです。
次のコマンドを試すのですが、うまくいきません。

$ sudo chmod 777 -R /media/usb0
chmod: `/media/usb0/Thunderbird/j29smriz.default/Inbox' のパーミッションを変更しています: 読み込み専用ファイルシステムです

$ sudo mount -t vfat -o rw,remount /media/usb0
Usage: mount -V : print version
mount -h : print this help
mount : list mounted filesystems
mount -l : idem, including volume labels
So far the informational part. Next the mounting.
The command is `mount [-t fstype] something somewhere'.
Details found in /etc/fstab may be omitted.
mount -a [-t|-O] ... : mount all stuff from /etc/fstab
mount device : mount device at the known place
mount directory : mount known device here
mount -t type dev dir : ordinary mount command
Note that one does not really mount a device, one mounts
a filesystem (of the given type) found on the device.
One can also mount an already visible directory tree elsewhere:
mount --bind olddir newdir
or move a subtree:
mount --move olddir newdir
One can change the type of mount containing the directory dir:
mount --make-shared dir
mount --make-slave dir
mount --make-private dir
mount --make-unbindable dir
One can change the type of all the mounts in a mount subtree
containing the directory dir:
mount --make-rshared dir
mount --make-rslave dir
mount --make-rprivate dir
mount --make-runbindable dir
A device can be given by name, say /dev/hda1 or /dev/cdrom,
or by label, using -L label or by uuid, using -U uuid .
Other options: [-nfFrsvw] [-o options] [-p passwdfd].
For many more details, say man 8 mount .

解決法をご教授ください。
よろしくお願いいたします。

debian を使っていて
SDカード(fat32)が自動マウントされた時に
読み込み専用モードでマウントされてしまい、
書き込みできないことがよくあります。
SDカード横のスイッチで書き込み不能になっているわけでもないのにです。
次のコマンドを試すのですが、うまくいきません。

$ sudo chmod 777 -R /media/usb0
chmod: `/media/usb0/Thunderbird/j29smriz.default/Inbox' のパーミッションを変更しています: 読み込み専用ファイルシステムです

$ sudo mount -t vfat -o rw,remount /media/usb0
Usage: mount ...続きを読む

Aベストアンサー

同じく、読み込み専用になるのは不明ですが…
vfatにchmodが効くのかどうか…という問題もあるかと。

vfat(fat32)自身にUNIX系のパーミッションという考え方自体(オーナー/グループ/その他への読み書き実行)がありません。
# 属性として「読み込み専用」「隠しファイル」とかはありますな。

http://d.hatena.ne.jp/Tanakky/20080327
とか。ちょっと古いブログエントリですが。


マウントした先で特定のディレクトリ/ファイルだけ…ということであれば、カード上のフラッシュメモリの破損の可能性も考えた方がいいかと思われます。
ものによっては変な壊れ方しますので。
# 安物デジカメに使っていたSDカードはフォーマットは出来る(完了したように見えただけかも知れん)のに撮影データの書き込みが出来ない。とか、
# USB3.0のメモリは、ある時点で書き込んである内容が変更できなくなった(読み込みは全く問題ない)。とか…。

あんましオススメはしませんがWindowsでスキャンディスク(エラーセクタの検査あり)してみるとか。
# ただし、コレでトドメを刺す場合もありますし正常だった場合でもフラッシュメモリの寿命を削ります。そういう意味でオススメできない。

Windowsで読み込みできるウチに別のSDカードにコピーしておくことを勧めますね。

同じく、読み込み専用になるのは不明ですが…
vfatにchmodが効くのかどうか…という問題もあるかと。

vfat(fat32)自身にUNIX系のパーミッションという考え方自体(オーナー/グループ/その他への読み書き実行)がありません。
# 属性として「読み込み専用」「隠しファイル」とかはありますな。

http://d.hatena.ne.jp/Tanakky/20080327
とか。ちょっと古いブログエントリですが。


マウントした先で特定のディレクトリ/ファイルだけ…ということであれば、カード上のフラッシュメモリの破損の可能性も考えた方がいい...続きを読む

QLinuxのgccのインクルードパス?

Linuxのgccで、インクルードファイルやライブラリのパスを設定する方法が知りたいのですが、gccについて詳しい書籍やサイトがありましたら、教えてください。

gccとccの違いも知りたいです。

例)
#include "example.h"

このままだと、example.hが無いと表示されます。

Aベストアンサー

標準ライブラリのパスは、gccのインストール時に指定して、Cプリプロセッサの中に組み込まれます。

#include "example.h"
は、まずカレントディレクトリを探し、次に gccコマンドラインの -I オプションで指定したディレクトリを探し、最後に標準ライブラリが探されます。

#include <example.h>
は、カレントディレクトリを探さない点が異なります。

ccも基本的には同じですが、Unixの種類によって機能が異なる可能性があります。Linuxの場合はcc=gccです。

QMakefile作成時の拡張子.oとは?

main2.o: main.c
gcc -o main2.o -c main.c
hello2.o: hello.c
gcc -o hello2.o -c hello.c
test2: main2.o hello2.o
gcc -o test2 main2.o hello2.o
のようなMakefile作成時の拡張子.oとは何のファイルという意味なのでしょうか?
Makefile作成初心者なのでご教授お願いいたします。

Aベストアンサー

これは
main.cからmain2.oというオブジェクトファイルを作りなさい。
hello.cからhello2.oというオブジェクトファイルを作りなさい。
main2.oとhello2.oをリンクしてtest2という実行ファイルを作りなさい
って事です。
多分、main.cにはmain()関数があり
hello.cには別ファイルとしてmain.c内のソースから呼び出している
外部関数が有ると思います。
それをリンクするのに一端オブジェクトファイルを
つくりその後リンクして一つの実行ファイルにしているのです。

QLinux バイナリ実行できない "cannot execute binary file”

表記ですが、Linuxサーバーに対して、Windowsクライアントから
XWin環境にてユーザー"hoge"でログインを行い、
そのサーバー上でターミナルを立ち上げ
/usr/local/gcc_work
というフォルダを作り、その中で

---ここからーーー
#include <stdio.h>
int main(void)
{
printf("Hello,world\n");
return 1;
}
ーーーここまでーーー

のような、hello.cを作成し、

$ gcc -c hello.c -o hello
でバイナリを作成し

$ ./hello
とすると
bash: ./hello: cannot execute binary file

とのメッセージが出ます。
パーミッションの問題かと思いましたが、
[hoge@localhost gcc_work]$ ls -l
合計 8
-rwxrwxr-x 1 hoge hoge 876 5月 6 18:14 hello
-rwxrwxr-x 1 hoge hoge 83 5月 6 18:13 hello.c

のようになっていて、問題なく感じています。
スーパーユーザになって再度コンパイルしても同じでした。
くだらないところで躓いているのかもしれませんが、お気づきあらば
教授願います。

表記ですが、Linuxサーバーに対して、Windowsクライアントから
XWin環境にてユーザー"hoge"でログインを行い、
そのサーバー上でターミナルを立ち上げ
/usr/local/gcc_work
というフォルダを作り、その中で

---ここからーーー
#include <stdio.h>
int main(void)
{
printf("Hello,world\n");
return 1;
}
ーーーここまでーーー

のような、hello.cを作成し、

$ gcc -c hello.c -o hello
でバイナリを作成し

$ ./hello
とすると
bash: ./hello: cannot execute binary file

と...続きを読む

Aベストアンサー

> $ gcc -c hello.c -o hello

-c オプションをつけたときは実行ファイルまでは作らずに、オブジェクトファイル
(通常は .oの拡張子を持つもの)を作るだけですよ。
それは実行可能形式のファイルじゃありません。

file hello

とかしてみてください。
素直に -c オプションをつけずに

$ gcc hello.c -o hello

で実行可能な hello ができると思いますよ。

QProxyを利用しているかどうか確認する方法

自分のPCからネットに接続する際
Proxyサーバを経由しているかどうかを
確認する方法はありますか?

Aベストアンサー

ブラウザーがIEの場合として、
ツール→インターネットオプション→接続→LANの設定→LANにプロキシサーバを使用する ここにチェックがはいっていればProxyサーバ経由です。

QマウントしたUSBメモリに書き込みができない

USBメモリをマウントしましたが、そこに書き込むことができません。
OS:Debian Lenny
USBメモリのファイルフォーマット:NTFS

1, /mnt/usbmemディレクトリをアクセス権777で作成する
2, USBメモリをUSBスロットに差し込む
3, GNOMEの「システム」→「コンピュータ」にUSB Flash Diskのアイコンが表示される
4, 「アイコン右クリック」→「プロパティ」で、DriveタブとVolumeタブのマウント・ポイントをusbmemに、ファイルシステムをntfsに設定
5, 「アイコン右クリック」→「ボリュームのマウント」でマウント
6, 素の中身のファイルは表示されるが、そこに新しいファイルやフォルダを作成することができない
7, 「アイコン右クリック」→「プロパティ」→「アクセス権」タブにてアクセス権が読み込み専用となっていたので、変更しようとしたが、「アクセス権を変更できませんでした。」となる。

試行錯誤:
マウントをしている時のみ、/mediaディレクトリにusbmemというフォルダが作成されており、そのアクセス権は555です。このアクセス権を777にすると、
シェル上では「許可されていない操作です」と、変わらずなります。
GNOME上では、右クリックでフォルダの作成メニューがでますが、作成しようとすると「転送先への書き込み権限がありません。」となってしまいます。

NTFSにはlinuxのアクセス権設定が存在しない事が原因かもしれないと考えていますが、何をどうすれば書き込みができるようになるのか分かりません。

というわけでどうか教えてください。

USBメモリをマウントしましたが、そこに書き込むことができません。
OS:Debian Lenny
USBメモリのファイルフォーマット:NTFS

1, /mnt/usbmemディレクトリをアクセス権777で作成する
2, USBメモリをUSBスロットに差し込む
3, GNOMEの「システム」→「コンピュータ」にUSB Flash Diskのアイコンが表示される
4, 「アイコン右クリック」→「プロパティ」で、DriveタブとVolumeタブのマウント・ポイントをusbmemに、ファイルシステムをntfsに設定
5, 「アイコン右クリック」→「ボリュームのマウント」でマウン...続きを読む

Aベストアンサー

まず、環境がどうなっているのかが不明です。
勝手に想像して確定項目を書きます。
間違っていたら、補足されたし。
1.Debian n.nをHDDのパーティションにインストールして、使用している。
2.USBメモリにNTFSフォマットして、そこに、読み書きしたい。
3.そこでこのマウントコマンドがよく分からないので質問をしている。

ここで、補足して貰う必要があること。
1./etc/fstabのUSBメモリの状態を補足すること。
2.fdisk -lで、USBメモリの物理アドレス(/dev/sdb1等)は何か。
3.NTFSフォマットしなければならない理由。
FAT32フォマットの方が、WINDOWSと、LINUXのデータのやり取りで、
便利がよく、NTFSフォマットでは、特殊なmountコマンドを使用する
ため。
[ヒント]
mount -t ntfs-3g /dev/sdb2 /media/sdb2 -o remove_hiberfile

man mountの説明を読むこと。

どうしてもntfを読み書きの必要がある場合、
man mountを読んでも不明である場合は、不明店を記載すること。
全てを説明する時間も根気もないため。

まず、環境がどうなっているのかが不明です。
勝手に想像して確定項目を書きます。
間違っていたら、補足されたし。
1.Debian n.nをHDDのパーティションにインストールして、使用している。
2.USBメモリにNTFSフォマットして、そこに、読み書きしたい。
3.そこでこのマウントコマンドがよく分からないので質問をしている。

ここで、補足して貰う必要があること。
1./etc/fstabのUSBメモリの状態を補足すること。
2.fdisk -lで、USBメモリの物理アドレス(/dev/sdb1等)は何か。
3.NTFSフォマットし...続きを読む

QMACアドレスからIPアドレスを割り出す方法はありますか

MACアドレスだけがわかっている場合、そのPCのTCPIPを割り出す方法があるでしょうか?
MACアドレスだけがわかっているPCは、同一セグメント内やLAN内ではなくて、どのネットワークに接続されているかまったくわかりません。
PINGを飛ばす感覚でMACアドレスを飛ばして、IPアドレスを返すようなコマンドやツールなどご存知でしたら教えてください。

Aベストアンサー

こんにちは、疑問はつきませんね。

さてご質問の件ですが、少々勘違いなさっているような気がします。

MACアドレスは、セグメントを越えて出て行くことはできません。セグメントを越えるためにはルーターが必要なことはご存じかと思いますが、そのときには、セグメント内部の機器のMACアドレスは、ルーターのMACアドレスに書き換わってしまいます。

よって、どこにあるかわからないMACアドレスを探すことはできません。

QLD_LIBRARY_PATHって?

環境変数で「LD_LIBRARY_PATH」というのがあるかと思うのですが、この変数はOSが使用する変数なのでしょうか?それとも単一、あるいは複数のアプリケーションソフト(ORACLEなどのような)が使用する変数なのでしょうか?
基本的な質問で申し訳ありませんが、教えてください。

Aベストアンサー

OSが使用する変数です。リンク時または実行時にリンクする共有ライブラリを探すために使用されます。

LD_LIBRARY_PATHが設定されていない場合、ダイナミックローダーは/libや/usr/lib等に存在するライブラリを検索しますが、それ以外の場所に存在するライブラリを見つける事ができません。

実行プログラムが32ビットの場合はLD_LIBRARY_PATHが、64ビットの場合でLD_LIBRARY_PATH_64が設定されている場合はこちらが使用されます。

なお、リンク時パスや実行時パスはコンパイル時に設定することもできます。

Qint型からchar型への変換

タイトル通り、int型からchar型への変換の仕方がわかりません!><
どうしたらいいのでしょうか?

Aベストアンサー

#include <stdio.h>


char buf[5];
int no;

no = 10;
sprintf(buf, "%d", no);


人気Q&Aランキング