[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:37014] Re: can't mount floppy on kernel-2.4.19-686



武藤@Debianぷろじぇくとです。

At Thu, 8 May 2003 21:27:35 +0900,
M.Hasegawa wrote:
> potato から woody へバージョンアップしてから
> さらにカーネルのバージョンを2.2.17から2.4.19-686
> に上げた所、通常利用しているユーザではFDをautofsで
> マウントできなくなりました。
> username@hostname:~$ mount /floppy
> mount: I could not determine the filesystem type, and none was specified
> username@hostname:~$ su - 
> Password: 
> 
> hostname:~# mount /floppy
> mount: you must specify the filesystem type
> hostname:~# exit
> logout
> username@hostname:~$ mount -t vfat /dev/fd0 /floppy
> mount: only root can do that
> username@hostname:~$ su -
> Password: 
> hostname:~#  mount -t vfat /dev/fd0 /floppy
> hostname:~# umount /floppy
> hostname:~# mount /floppy
> hostname:~# umount /floppy
> hostname:~# exit
> logout
> username@hostname:~$ mount /floppy
> username@hostname:~$ umount /floppy
> username@hostname:~$

> カーネルのバージョンを2.2.17の祭は、通常ユーザで
> 問題なくautofsできたのですが、2.4.19-686へアップして
> から上記の手順でないとautofsできなくなってしまいました。

autofsというとオートマウンタと混同しそうですが、要はmountのauto認識で
すね。
man mountすると、

              -t に続く引数はファイルシステムのタイプを示す。現在サポー
              トされているファイルシステムのタイプには以下のようなも の
              デフォルトは iso9660 タイプである。 -t オプションが与えら
              れ なかった場合や、 auto タイプが指定された場合には、スー
              パーブロックをプローブしてファイルシステム を 決 定 す る
              (adfs,  bfs, cramfs, ext, ext2, ext3, hfs, hpfs, iso9660,
              jfs, minix, ntfs, qnx4, reiserfs, romfs, udf, ufs,  vxfs,
              xfs,  xiafs がサポートされている)。このプローブに失敗する
              と、mount はファイル /etc/filesystems を読み込も う と す
              る。さらにこのファイルがなければ /proc/filesystems を読み
              込もうとする。そして、読み込んだファイルにリストされて い
              るファイルシステムがテストされる。ただし "nodev" ラベルの
              付いているもの (すなわち devpts, proc, nfs) はテストか ら
              除かれる。 /etc/filesystems が * のみの行で終わっている場
              合、 mount はその後に /proc/filesystems を読み込む。
              auto タイプはフロッピーを一般ユーザーがマウントする場合に
              特 に便利であろう。プローブの順序を変更したい場合 (例えば
              msdos の前に vfat の試行をしたいなど)  や、 カー ネ ル モ
              ジュー ル の 自 動 ロー ダ を 利 用 し て い る場合には、
              /etc/filesystems ファイルを作っておくと便利である。

要は
0. vfatは2.4.19-686ではモジュールである
1. autoオプションをしてもスーパーブロックからvfatパーティションが検知
   されるわけではない
2. -t ファイルシステム名 で指定されると、モジュールが登録される
3. 登録された状態であれば、/proc/filesytemsの候補の1つとなれるので、以
   降はOK
なので、vfatモジュールを/etc/modulesに書いておけばよいでしょう。

2.2.17で使えていたのはおそらく、msdosファイルシステムがカーネルに組み
込まれていたから/proc/filesystems経由で判断できたのでしょう。ただこれ
ではvfatの機能(ロングファイル名など)はもちろん使えなかったはずです。
-- 
武藤 健志@Debian/JPプロジェクト   (kmuto@debian.org, kmuto@debian.or.jp)
           株式会社トップスタジオ  (kmuto@xxxxxxxxxxxxxxx)
URI: http://www.topstudio.co.jp/~kmuto/ (Debianな話題など)