お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2009-03-28 20:14:29

seijun
メンバ
登録日: 2007-11-14

USBメモリがマウントできません

EIOffice 2009というソフトが入っているUSBメモリをパソコンに突っ込んだところ、このUSBメモリにマウントできません。USBメモリ自体は認識しているようですが。マニュアルには、Linuxでの動作は保証していません、とあります。USBメモリはメルコ製の物です。本日、同じメルコ製で別のUSBメモリを買ってきましたらちゃんとマウントでき、動作も問題有りませんでした。

これは、Fedora 10, CentOS 5.2でも同じでした。Linuxに対応しないUSBメモリが出てきたのでしょうか。

Ubuntuは8.04です。

ちなみに
seijun@ubuntu710:~$ lsusb
Bus 004 Device 002: ID 0bda:0111 Realtek Semiconductor Corp.
Bus 004 Device 001: ID 0000:0000 
Bus 003 Device 004: ID 0411:0110 MelCo., Inc.
Bus 003 Device 002: ID 0411:00a8 MelCo., Inc.
Bus 003 Device 001: ID 0000:0000 
Bus 002 Device 001: ID 0000:0000 
Bus 001 Device 001: ID 0000:0000 

外付けのメルコ製USB-HDDは認識しています。
Windows Vistaの場合は、なにやらUSBドライバをインストールしたようです。もちろん、正常に動作します。

オフライン

 

#2 2009-03-28 22:39:12

seijun
メンバ
登録日: 2007-11-14

Re: USBメモリがマウントできません

/var/log/messagesに次のようなエラー?が記録されていました。

「attempt to access beyond end of device」

これは、「ブロック型デバイスへのI/O要求処理で、物理容量を越えた要求が検知されたというメッセージ」らしいのですが・・・。

ファイル構造がLinuxに対応していないのかなあ・・・。

オフライン

 

#3 2009-03-29 02:03:06

のんき
メンバ
登録日: 2007-03-04

Re: USBメモリがマウントできません

seijunさん、EIOFFICEについて勉強させていただきました。
Linux用についての取扱いがホームページでは良く分からなかったのですが
Linuxの場合、USBから直接起動は出来ないと書かれていますのでインストール
しなければなりませんね。所でこのUSBですがどのような形式で作られているの
でしょうか。
Windowsの方で確認してお知らせください。

すなおにUSBがマウントされないことからパーティションの形式はFAT32だと思われます。
この場合、下記URLを参考にしてください。

tora-physの日記 : Ubuntu 8.04でUSBメモリが認識されない(2)
http://d.hatena.ne.jp/tora-phys/20081130/1228067139

最後の編集者: のんき (2009-03-29 02:18:36)

オフライン

 

#4 2009-03-29 08:15:18

seijun
メンバ
登録日: 2007-11-14

Re: USBメモリがマウントできません

のんきさん、有り難うございます。FAT32はマウントできないのでしょうか。

コード:

seijun@ubuntu710:~$ sudo fdisk -l

Disk /dev/sda: 320.0 GB, 320072933376 bytes
240 heads, 63 sectors/track, 41345 cylinders
Units = シリンダ数 of 15120 * 512 = 7741440 bytes
Disk identifier: 0xa3e9a3e9

デバイス Boot      Start         End      Blocks   Id  System
/dev/sda1               1       41346   312568832   17  隠し HPFS/NTFS

Disk /dev/sdb: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes
Disk identifier: 0xcda8e5bb

デバイス Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1       18245   146552931   83  Linux
/dev/sdb2           18246       18494     2000092+  92  不明
/dev/sdb3           18495       38652   161919135   83  Linux
/dev/sdb4           38653       38913     2096482+   5  拡張領域
/dev/sdb5           38653       38913     2096451   82  Linux swap / Solaris

Disk /dev/sdc: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000b79b1

デバイス Boot      Start         End      Blocks   Id  System
/dev/sdc1               1        7043    56570880   17  隠し HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sdc2            7044       38652   253899292+  83  Linux
Partition 2 does not end on cylinder boundary.
/dev/sdc3           38653       38913     2096482+  92  不明
Partition 3 does not end on cylinder boundary.

Disk /dev/sdf: 2004 MB, 2004877312 bytes
62 heads, 62 sectors/track, 1018 cylinders
Units = シリンダ数 of 3844 * 512 = 1968128 bytes
Disk identifier: 0x6f20736b

デバイス Boot      Start         End      Blocks   Id  System
/dev/sdf1          202429      499388   570754815+  62  不明
領域 1 は異なった物理/論理開始位置になっています(Linux では無い?):
     物理=(357, 116, 40) 論理=(202428, 43, 11)
領域 1 は異なった物理/論理終点になっています:
     物理=(357, 32, 45) 論理=(499387, 30, 51)
Partition 1 does not end on cylinder boundary.
/dev/sdf2           43884      547534   968014120   65  Novell Netware 386
領域 2 は異なった物理/論理開始位置になっています(Linux では無い?):
     物理=(288, 115, 43) 論理=(43883, 52, 47)
領域 2 は異なった物理/論理終点になっています:
     物理=(367, 114, 50) 論理=(547533, 14, 42)
Partition 2 does not end on cylinder boundary.
/dev/sdf3          486442      990091   968014096   69  不明
領域 3 は異なった物理/論理開始位置になっています(Linux では無い?):
     物理=(366, 32, 33) 論理=(486441, 36, 30)
領域 3 は異なった物理/論理終点になっています:
     物理=(357, 32, 43) 論理=(990090, 59, 39)
Partition 3 does not end on cylinder boundary.
/dev/sdf4          750698      750712       27749+   d  不明
領域 4 は異なった物理/論理開始位置になっています(Linux では無い?):
     物理=(372, 97, 50) 論理=(750697, 30, 25)
領域 4 は異なった物理/論理終点になっています:
     物理=(0, 10, 0) 論理=(750711, 57, 33)
Partition 4 does not end on cylinder boundary.

領域テーブル項目がディスクの順序と一致しません

となりました。sdcは外付けUSB-HDDです。そこで、よく分かりませんが、sdfがUSBメモリらしいということで、fstabにご指摘の呪文を入れ、
seijun@ubuntu710:~$ sudo mount -t vfat /dev/sdf1 /media/usb
とやりましたが、
mount: /dev/sdf1: スーパーブロックを読めません
となりました。

オフライン

 

#5 2009-03-29 09:47:00

のんき
メンバ
登録日: 2007-03-04

Re: USBメモリがマウントできません

私の推察ははずれのようです。
Microsoft Windowsで認識される形式がなんであるか教えてください。
Linux判のインストール方法のドキュメントはないのでしょうか。

オフライン

 

#6 2009-03-29 10:24:22

seijun
メンバ
登録日: 2007-11-14

Re: USBメモリがマウントできません

のんきさん、お世話になります。

Windows Vista/XP では、FAT32のファイル形式として認識されています。
VFATはFAT32を含むものだと理解しておりましたが・・・。

EIOffice 2009はLinux版のみ、シリアル番号を入れることでサイトからダウンロードできるようになっておりました。ですが、USBメモリがUbuntuでマウントできないというのは、納得できませんでしたので、フォーラムに相談してみました。

なお、Ubuntuで認識されないそのUSBメモリは、Max OS XでもWindowsと同様に正常に認識されます。

オフライン

 

#7 2009-03-29 10:38:44

のんき
メンバ
登録日: 2007-03-04

Re: USBメモリがマウントできません

このUSBのパーティション情報の一部が書き換えられていると思われます。
Windows意外では中身を見られないようにしているのでしょう。
解析されないようにしていると思わます。

オフライン

 

#8 2009-03-29 11:56:50

einundzwanzighundertsechs
メンバ
登録日: 2008-12-28

Re: USBメモリがマウントできません

私の持ってるメディアプレーヤーは USB ディスクとして扱われますが,
パーテョションが無くディスク全体が1つのFAT32ファイルシステムでした.
パーティションテーブルが無いため fdisk の結果はメチャクチャになります.
$ sudo blkid
の結果を貼り付けて下さい.
私と同じ状況ならば /dev/sdf が vfat になっています.

オフライン

 

#9 2009-03-29 13:59:00

seijun
メンバ
登録日: 2007-11-14

Re: USBメモリがマウントできません

遅れて済みません。
会社のUbuntu8.04でもマウントできません。それで下記を試してみました。
sda, sdbは内蔵シリアルATAで、sdaにはWindows Vista, sdbにはUbuntu8.04が入っています。
USBメモリは挿入していますが、出てこない感じです。

seijun@ubunt710:~$ sudo blkid
[sudo] password for seijun:
/dev/sda1: UUID="84BE2E87BE2E723A" TYPE="ntfs"
/dev/sdb1: UUID="6e52d092-9c9e-492e-99a8-0e49f3e8be55" SEC_TYPE="ext2" TYPE="ext3"
/dev/sdb5: TYPE="swap" UUID="50c53af6-abe6-4e00-a162-59eadca3df39"

※追伸 /var/log/messagesを見てみたところ、USBメモリはsdcのようでした。そこで、fdisk /dev/sdcを打ち込んでみると次のようになりました。

コード:

seijun@ubunt710:~$ sudo fdisk /dev/sdc

コマンド (m でヘルプ): p

Disk /dev/sdc: 2004 MB, 2004877312 bytes
62 heads, 62 sectors/track, 1018 cylinders
Units = シリンダ数 of 3844 * 512 = 1968128 bytes
Disk identifier: 0x6f20736b

デバイス Boot      Start         End      Blocks   Id  System
/dev/sdc1          202429      499388   570754815+  62  不明
領域 1 は異なった物理/論理開始位置になっています(Linux では無い?):
     物理=(357, 116, 40) 論理=(202428, 43, 11)
領域 1 は異なった物理/論理終点になっています:
     物理=(357, 32, 45) 論理=(499387, 30, 51)
Partition 1 does not end on cylinder boundary.
/dev/sdc2           43884      547534   968014120   65  Novell Netware 386
領域 2 は異なった物理/論理開始位置になっています(Linux では無い?):
     物理=(288, 115, 43) 論理=(43883, 52, 47)
領域 2 は異なった物理/論理終点になっています:
     物理=(367, 114, 50) 論理=(547533, 14, 42)
Partition 2 does not end on cylinder boundary.
/dev/sdc3          486442      990091   968014096   69  不明
領域 3 は異なった物理/論理開始位置になっています(Linux では無い?):
     物理=(366, 32, 33) 論理=(486441, 36, 30)
領域 3 は異なった物理/論理終点になっています:
     物理=(357, 32, 43) 論理=(990090, 59, 39)
Partition 3 does not end on cylinder boundary.
/dev/sdc4          750698      750712       27749+   d  不明
領域 4 は異なった物理/論理開始位置になっています(Linux では無い?):
     物理=(372, 97, 50) 論理=(750697, 30, 25)
領域 4 は異なった物理/論理終点になっています:
     物理=(0, 10, 0) 論理=(750711, 57, 33)
Partition 4 does not end on cylinder boundary.

領域テーブル項目がディスクの順序と一致しません

コマンド (m でヘルプ):

正常にマウントできるUSBメモリ(4GB)では次のようになります。

コード:

seijun@ubunt710:~$ sudo fdisk /dev/sdd
[sudo] password for seijun: 

このディスクのシリンダ数は 1125 に設定されています。
間違いではないのですが、1024 を超えているため、以下の場合
に問題を生じうる事を確認しましょう:
1) ブート時に実行するソフトウェア (例. バージョンが古い LILO)
2) 別の OS のブートやパーティション作成ソフト
   (例. DOS FDISK, OS/2 FDISK)

コマンド (m でヘルプ): p

Disk /dev/sdd: 4009 MB, 4009754624 bytes
145 heads, 48 sectors/track, 1125 cylinders
Units = シリンダ数 of 6960 * 512 = 3563520 bytes
Disk identifier: 0xc3072e18

デバイス Boot      Start         End      Blocks   Id  System
/dev/sdd1   *           1        1126     3915752    c  W95 FAT32 (LBA)

コマンド (m でヘルプ):

最後の編集者: seijun (2009-03-29 14:51:05)

オフライン

 

#10 2009-03-29 14:02:01

seijun
メンバ
登録日: 2007-11-14

Re: USBメモリがマウントできません

のんき による投稿:

このUSBのパーティション情報の一部が書き換えられていると思われます。
Windows以外では中身を見られないようにしているのでしょう。
解析されないようにしていると思わます。

Mac OS Xではマウントでき、中身が分かります。Mac OS XはFreeBSDだと思いますが・・・。

オフライン

 

#11 2009-03-29 14:50:42

einundzwanzighundertsechs
メンバ
登録日: 2008-12-28

Re: USBメモリがマウントできません

blkid でもファイルシステムを読み取れないみたいなので,直接ディスクの先頭を読んでみましょう.
$ sudo head -c 96 /dev/sdf | hd
を実行して,下の例の様に MSWIN とか FAT32 の文字列が右の部分に読み取れたら
パーティションはなく先頭から FAT32 が始まっています.
それらしい文字列が読み取れない場合は -- 私の手には余るので -- 貼り付ける必要はありません.

此方で件のメディアプレーヤー(/dev/sdb)に実行した例です.

コード:

$ sudo head -c 96 /dev/sdb | hd
00000000  eb 3c 90 4d 53 57 49 4e  34 2e 31 00 02 08 22 00  |.<.MSWIN4.1...".|
00000010  02 00 00 00 00 f8 00 00  20 00 40 00 00 00 00 00  |........ .@.....|
00000020  00 58 7b 00 d7 1e 00 00  00 00 00 00 02 00 00 00  |.X{.............|
00000030  01 00 06 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000040  80 d1 29 fc 7b 16 07 43  43 50 4d 50 00 1e 56 16  |..).{..CCPMP..V.|
00000050  55 bf 46 41 54 33 32 20  20 20 b1 0b fc f3 a4 06  |U.FAT32   ......|
00000060

最後の編集者: einundzwanzighundertsechs (2009-03-29 14:52:58)

オフライン

 

#12 2009-03-29 14:55:44

seijun
メンバ
登録日: 2007-11-14

Re: USBメモリがマウントできません

取りあえず、次のようになりました。

コード:

seijun@ubunt710:~$ sudo head -c 96 /dev/sdc | hd
00000000  eb 58 90 4d 53 44 4f 53  35 2e 30 00 02 08 26 00  |.X.MSDOS5.0...&.|
00000010  02 00 00 00 00 f8 00 00  3f 00 ff 00 00 00 00 00  |........?.......|
00000020  00 80 39 00 59 0e 00 00  00 00 00 00 02 00 00 00  |..9.Y...........|
00000030  01 00 06 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000040  00 00 29 48 1a 3b 20 4e  4f 20 4e 41 4d 45 20 20  |..)H.; NO NAME  |
00000050  20 20 46 41 54 33 32 20  20 20 33 c9 8e d1 bc f4  |  FAT32   3.....|
00000060

MSDOS5.0とかFAT32の文字列は出てきます。

オフライン

 

#13 2009-03-29 15:01:23

einundzwanzighundertsechs
メンバ
登録日: 2008-12-28

Re: USBメモリがマウントできません

やはりパーティション無のタイプですね.ではだめ元で
$ sudo mount -t vfat /dev/sdf /media/usb
を実行してみてください.
これがダメならやはり手に余ります.

最後の編集者: einundzwanzighundertsechs (2009-03-29 15:03:35)

オフライン

 

#14 2009-03-29 15:11:05

seijun
メンバ
登録日: 2007-11-14

Re: USBメモリがマウントできません

ちょっとお待ち下さい。ただ今、VistaのAntiVirusをバージョンアップ中です。終了次第実行してみます。ただ、mount -t vfat /dev/sdc /media/usbは自宅で実行して、うまく行かなかったような感じが致します。

オフライン

 

#15 2009-03-29 15:18:04

einundzwanzighundertsechs
メンバ
登録日: 2008-12-28

Re: USBメモリがマウントできません

※ マシンが違っているのかデバイスファイルが違っているのに気づきませんでした.
※ sdc か sdf かややこしいので /dev/sdx で書きます.

うまくいかなかったというのは #4 の
$ sudo mount -t vfat /dev/sdx1 /media/usb
ですか? /dev/sdx に 1 がついてます.試してもらいたいのは「1 をつけない」で実行ですけど...

最後の編集者: einundzwanzighundertsechs (2009-03-29 15:19:36)

オフライン

 

#16 2009-03-29 15:39:47

seijun
メンバ
登録日: 2007-11-14

Re: USBメモリがマウントできません

einundzwanzighundertsechs による投稿:

※ マシンが違っているのかデバイスファイルが違っているのに気づきませんでした.
※ sdc か sdf かややこしいので /dev/sdx で書きます.

うまくいかなかったというのは #4 の
$ sudo mount -t vfat /dev/sdx1 /media/usb
ですか? /dev/sdx に 1 がついてます.試してもらいたいのは「1 をつけない」で実行ですけど...

seijun@ubunt710:~$ sudo mount -t vfat /dev/sdc /media/usb
[sudo] password for seijun:
seijun@ubunt710:~$ fd /media/us
seijun@ubunt710:~$

1をつけなければ、うまくマウントできて、FDで中身をのぞくことができました。
大変有り難うございます。でも、どうしてなのでしょうか・・・。

最後の編集者: seijun (2009-03-29 15:41:57)

オフライン

 

#17 2009-03-29 16:26:28

einundzwanzighundertsechs
メンバ
登録日: 2008-12-28

Re: USBメモリがマウントできません

seijunさん による投稿:

でも、どうしてなのでしょうか・・・。

既に書いた通り,件のディスクには「パーティションが無い」からです.

ただ,linux はパーティションがあるものとしてディスクから情報を読み取り,
ディスク全体にアクセスするための /dev/sdx の他に,
各パーティションにアクセスするための/dev/sdx1, /dev/sdx2 ... を作成します.
しかし,linux がパーティション情報だと思っているのは,
FAT32ファイルシステムの最初のセクタの一部でパーティション情報としては不正です.

今回の場合は,
/dev/sdx  = ディスク全体 が FAT32 ファイルシステムで,
/dev/sdx1 = 誤認したパーティション は ファイルシステムも不明
となります.

USB メモリでは,普通,パーティションが作られていて,
/dev/sdx  = ディスク全体 は 当然ファイルシステムではなく,
/dev/sdx1 = 正しいパーティション が FAT32 ファイルシステム
です.

最後の編集者: einundzwanzighundertsechs (2009-03-29 16:56:48)

オフライン

 

#18 2009-03-29 16:46:53

seijun
メンバ
登録日: 2007-11-14

Re: USBメモリがマウントできません

どうも有り難うございました。USBメモリの先頭に、パーティションテーブルがないからのようですね。

ただ、WindowsやMac OS Xでは自動マウントできますので、Linuxでもできると良いのですが・・・。

/etc/fstabに何かを書き込めば良いのでしょうかね。

オフライン

 

#19 2009-03-29 16:56:30

einundzwanzighundertsechs
メンバ
登録日: 2008-12-28

Re: USBメモリがマウントできません

自動マウントしない理由はパーティションの有無とは別の所にあります.
linux の自動マウントの仕組みは FAT32 の仕様に「最も忠実」なのです.
-- 結構な数の(特にデジカメとかメディアプレーヤの)ハードウェアベンダが FAT32 の仕様を守っておらず,
    M$ も自身が制定した仕様でありながら緩~いファイルシステムチェックしかしていない --
udev の ソースコード か ML を読めば事情が何となくわかります.
開発者も問題を認識していますので,bug だとか騒がないでくださいね.

最後の編集者: einundzwanzighundertsechs (2009-03-29 17:01:00)

オフライン

 

#20 2009-03-29 17:21:47

seijun
メンバ
登録日: 2007-11-14

Re: USBメモリがマウントできません

einundzwanzighundertsechs による投稿:

開発者も問題を認識していますので,bug だとか騒がないでくださいね.

分かりました。Ubuntu9.04に期待したいところですが、やはり悪者はMicrosoft? (^_^;)。
実は昨日日曜日は丸一日、これにはまっていたんですね。がく然としていました。解決できましたので、どうも有り難うございました。

オフライン

 

Board footer

Powered by FluxBB