柘植です。宮脇さんはじめまして。
ext2フォーマットのフロッピーに関して以前何か報告があったような気がして調
べてみたらこんなのがありました。
> From: Masahisa Kamataki <kamataki@xxxxxxxxxxxxxxx>
> Subject: [knoppix:0044] Save KNOPPIX configurationの覚え書
> Date: Thu, 03 Oct 2002 09:35:11 +0900
> ・EXT2フォーマットのフロッピーへは保存できない?
> 最初、EXT2にフォーマットしてから保存しようとしたらできませんでした。そ
> の後、MS-DOSフォーマットし直してみたらOKでした。
それで、興味をもって調べてみました。
結論を先に書いてしまうとこの問題はKnoppix固有のことではないみたいです。
mountは-tオプションを使ってファイルシステムを明示的に指定しない場合、自
動認識を試みますが、フロッピーの場合その自動認識に失敗してext2をvfatと
勘違いしてしまうようです。
--------------------------------------
以下はRedHat7.3で確かめてみた結果です。
--------------------------------------
こちらはautomoutは使っていません。
フロッピーはあらかじめ
$ fdformat /dev/fd0u1440
$ mke2fs /dev/fd0
としてファイルシステムを作成してあります。
[hana@flow hana]$ mount --version
mount: mount-2.11n
[hana@flow hana]$ /sbin/e2fsck /dev/fd0
e2fsck 1.27 (8-Mar-2002)
/dev/fd0: clean, 11/184 files, 41/1440 blocks
[hana@flow hana]$ mount /mnt/floppy
[hana@flow hana]$ df -T
Filesystem Type 1k-blocks Used Available Use% Mounted on
/dev/fd0 vfat 1423 533 891 38% /mnt/floppy
[hana@flow hana]$ umount /mnt/floppy
[hana@flow hana]$ mdir
Cluster # at 341 too big(0xb80)
Probably non MS-DOS disk
Cannot initialize 'A:'
[hana@flow hana]$ cat /etc/fstab
/dev/fd0 /mnt/floppy auto noauto,owner 0 0
-------------------------------------------------------
Knoppix(AIST knoppix-20021111.iso)でも実験してみました。
-------------------------------------------------------
knoppix@ttyp0[knoppix]$ mount --version
mount: mount-2.11n
knoppix@ttyp1[knoppix]$ e2fsck /dev/fd0
e2fsck 1.27 (8-Mar-2002)
/dev/fd0: clean, 11/184 files, 41/1440 blocks
knoppix@ttyp1[knoppix]$ cd /mnt/floppy
これだけでフロッピーがマウントされる(これはautomountのおかげ)
knoppix@ttyp1[floppy]$ df -T
Filesystem Type 1k-blocks Used Available Use% Mounted on
/dev/fd0 vfat 1423 533 891 38% /mnt/auto/floppy
マウントはされるがファイルシステムがvfatになっている。
knoppix@ttyp1[floppy]$ cd ..
これだけでフロッピーはアンマウントされる(これもautomountのおかげ)
knoppix@ttyp1[mnt]$ df -T
/dev/fd0の行は消えている。
knoppix@ttyp1[mnt]$ mdir
Cluster # at 341 too big(0xb80)
Probably non MS-DOS disk
Cannot initialize 'A:'
ファイルシステムを明示してmountしてみる。
knoppix@ttyp1[mnt]$ sudo -s
root@ttyp1[mnt]# mount -t ext2 /dev/fd0 /mnt/test
root@ttyp1[mnt]# df -T
Filesystem Type 1k-blocks Used Available Use% Mounted on
/dev/fd0 ext2 1412 13 1327 1% /mnt/test
ちゃんとマウントされる。
root@ttyp1[mnt]# umount test
今度はマウントポイントを変えて
root@ttyp1[mnt]# mount -t ext2 /dev/fd0 /mnt/floppy
mount: /dev/fd0 は マウント済か /mnt/floppy が使用中で
mount: mtab によると、/dev/fd0 は /mnt/auto/floppy にマウントされています
root@ttyp1[mnt]# df -T
/dev/fd0の行は現れていない。
最後のところはautomountの動作に関係があるのでしょう。
良く理解していないのですが、たぶん、
knoppix@ttyp1[mnt]$ cat /etc/auto.mnt
# Knoppix automounter file for Directory /mnt
floppy -fstype=auto,sync,exec,umask=000 :/dev/fd0
(以下略)
となっていることと関係があるのかな。
> そこで、質問です。
> (1)なぜ、フロッピーをマウントできないようにしてあるのですか。また、
> /mnt/autoは何者ですか。
> (2)なぜ、/etc/fstabにある/dev/fd0の定義が無視されるのでしょう。
> (3)なにか、簡単にマウントできる特別なコマンドでも用意されているので
> しょうか。(デスクトップに作られるアイコンでも同じ現象になります)
これらの疑問についての直接の答えではありませんが、ご参考になれば。
--
Tsuge Akihide
|