
Ubuntu日本語フォーラム

ログインしていません。
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ドライバをインストールしたようです。もちろん、正常に動作します。
オフライン
/var/log/messagesに次のようなエラー?が記録されていました。
「attempt to access beyond end of device」
これは、「ブロック型デバイスへのI/O要求処理で、物理容量を越えた要求が検知されたというメッセージ」らしいのですが・・・。
ファイル構造がLinuxに対応していないのかなあ・・・。
オフライン
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)
オフライン
のんきさん、有り難うございます。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: スーパーブロックを読めません
となりました。
オフライン
私の推察ははずれのようです。
Microsoft Windowsで認識される形式がなんであるか教えてください。
Linux判のインストール方法のドキュメントはないのでしょうか。
オフライン
のんきさん、お世話になります。
Windows Vista/XP では、FAT32のファイル形式として認識されています。
VFATはFAT32を含むものだと理解しておりましたが・・・。
EIOffice 2009はLinux版のみ、シリアル番号を入れることでサイトからダウンロードできるようになっておりました。ですが、USBメモリがUbuntuでマウントできないというのは、納得できませんでしたので、フォーラムに相談してみました。
なお、Ubuntuで認識されないそのUSBメモリは、Max OS XでもWindowsと同様に正常に認識されます。
オフライン
このUSBのパーティション情報の一部が書き換えられていると思われます。
Windows意外では中身を見られないようにしているのでしょう。
解析されないようにしていると思わます。
オフライン
私の持ってるメディアプレーヤーは USB ディスクとして扱われますが,
パーテョションが無くディスク全体が1つのFAT32ファイルシステムでした.
パーティションテーブルが無いため fdisk の結果はメチャクチャになります.
$ sudo blkid
の結果を貼り付けて下さい.
私と同じ状況ならば /dev/sdf が vfat になっています.
オフライン
遅れて済みません。
会社の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)
オフライン
のんき による投稿:
このUSBのパーティション情報の一部が書き換えられていると思われます。
Windows以外では中身を見られないようにしているのでしょう。
解析されないようにしていると思わます。
Mac OS Xではマウントでき、中身が分かります。Mac OS XはFreeBSDだと思いますが・・・。
オフライン
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)
オフライン
取りあえず、次のようになりました。
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の文字列は出てきます。
オフライン
やはりパーティション無のタイプですね.ではだめ元で
$ sudo mount -t vfat /dev/sdf /media/usb
を実行してみてください.
これがダメならやはり手に余ります.
最後の編集者: einundzwanzighundertsechs (2009-03-29 15:03:35)
オフライン
ちょっとお待ち下さい。ただ今、VistaのAntiVirusをバージョンアップ中です。終了次第実行してみます。ただ、mount -t vfat /dev/sdc /media/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)
オフライン
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)
オフライン
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)
オフライン
どうも有り難うございました。USBメモリの先頭に、パーティションテーブルがないからのようですね。
ただ、WindowsやMac OS Xでは自動マウントできますので、Linuxでもできると良いのですが・・・。
/etc/fstabに何かを書き込めば良いのでしょうかね。
オフライン
自動マウントしない理由はパーティションの有無とは別の所にあります.
linux の自動マウントの仕組みは FAT32 の仕様に「最も忠実」なのです.
-- 結構な数の(特にデジカメとかメディアプレーヤの)ハードウェアベンダが FAT32 の仕様を守っておらず,
M$ も自身が制定した仕様でありながら緩~いファイルシステムチェックしかしていない --
udev の ソースコード か ML を読めば事情が何となくわかります.
開発者も問題を認識していますので,bug だとか騒がないでくださいね.
最後の編集者: einundzwanzighundertsechs (2009-03-29 17:01:00)
オフライン
einundzwanzighundertsechs による投稿:
開発者も問題を認識していますので,bug だとか騒がないでくださいね.
分かりました。Ubuntu9.04に期待したいところですが、やはり悪者はMicrosoft? (^_^;)。
実は昨日日曜日は丸一日、これにはまっていたんですね。がく然としていました。解決できましたので、どうも有り難うございました。
オフライン