[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な話題など)