connaître le type de filesystem sur un périphérique?
13 réponses
Emmanuel Florac
Comment peut-on détecter le type de fs sur un périphérique, de
préférence dans un script? mount le fait, mkfs_xfs aussi, mais existe
t'il un outil ? Hein les potes?
--
Ne pas savoir de quoi on parle est un avantage dont il ne faut pas
abuser.
R.Debray
Dans le message <news:, *Emmanuel Florac* tapota sur f.c.o.l.configuration :
Comment peut-on détecter le type de fs sur un périphérique, de préférence dans un script?
Avec la commande 'file' par exemple ?
mount le fait, mkfs_xfs aussi, mais existe t'il un outil ?
$ file -s -L /dev/hda1 /dev/hda1: Linux rev 1.0 ext3 filesystem data (needs journal recovery)
-- TiChou
no_spam
On Thu, 21 Oct 2004 23:08:16 +0200, Emmanuel Florac wrote:
Comment peut-on détecter le type de fs sur un périphérique, de préférence dans un script? mount le fait, mkfs_xfs aussi, mais existe t'il un outil ? Hein les potes?
mount ne reconnait pas le filesystem, c'est le kernel qui le fait si le type est "auto". file reconnait les filesystems, mais de là à exploiter l'output... Ca existe peut être en librairie...
On Thu, 21 Oct 2004 23:08:16 +0200, Emmanuel Florac wrote:
Comment peut-on détecter le type de fs sur un périphérique, de
préférence dans un script? mount le fait, mkfs_xfs aussi, mais existe
t'il un outil ? Hein les potes?
mount ne reconnait pas le filesystem, c'est le kernel qui le fait si le
type est "auto".
file reconnait les filesystems, mais de là à exploiter l'output... Ca
existe peut être en librairie...
On Thu, 21 Oct 2004 23:08:16 +0200, Emmanuel Florac wrote:
Comment peut-on détecter le type de fs sur un périphérique, de préférence dans un script? mount le fait, mkfs_xfs aussi, mais existe t'il un outil ? Hein les potes?
mount ne reconnait pas le filesystem, c'est le kernel qui le fait si le type est "auto". file reconnait les filesystems, mais de là à exploiter l'output... Ca existe peut être en librairie...
g.patel
On Thu, 21 Oct 2004 23:23:30 +0200, "TiChou" wrote:
$ file -s -L /dev/hda1 /dev/hda1: Linux rev 1.0 ext3 filesystem data (needs journal recovery)
Filesystem state: consistency is not checked after last mounting
Reiserfs super block in block 16 on 0x307 of format 3.6 with standard journal ....
Gerard Patel
TiChou
Dans le message <news:, *gerard patel* tapota sur f.c.o.l.configuration :
$ file -s -L /dev/hda1 /dev/hda1: Linux rev 1.0 ext3 filesystem data (needs journal recovery)
[ gerard]# file -s -L /dev/hda7 /dev/hda7: data [ gerard]# debugreiserfs -J /dev/hda7 Reiserfs super block in block 16 on 0x307 of format 3.6 with standard journal
J'ai le même constat et c'est très bizarre. En effet, il semblerait qu'il y ait un bug dans la commande 'file' car dans le fichier magic qu'elle utilise, on retrouve bien les nombres magic suivant :
0x1002c leshort x block size %d 0x10032 leshort &2 (mounted or unclean) 0x10000 lelong x num blocks %d 0x10040 lelong 1 tea hash 0x10040 lelong 2 yura hash 0x10040 lelong 3 r5 hash
Or j'ai vérifié, en éditant une image ReiserFS, ce que l'on trouvait à l'offset 0x10034 et on le retrouve bien la chaîne 'ReIsEr2Fs'. Alors pourquoi la commande file ne reconnaît-elle pas les systèmes de fichiers ReiserFS ?
Sinon, toujours d'après le fichier magic, la commande 'file' est sensé reconnaître les systèmes de fichiers FAT (et toutes les variantes), NTFS, ext2/3, HFS, MFS, XFS, UFS, etc, la liste est très grande et à priori complète.
-- TiChou
Dans le message <news:41783bda.26483310@news.hrnet.fr>,
*gerard patel* tapota sur f.c.o.l.configuration :
$ file -s -L /dev/hda1
/dev/hda1: Linux rev 1.0 ext3 filesystem data (needs journal recovery)
[root@duron gerard]# file -s -L /dev/hda7
/dev/hda7: data
[root@duron gerard]# debugreiserfs -J /dev/hda7
Reiserfs super block in block 16 on 0x307 of format 3.6 with standard
journal
J'ai le même constat et c'est très bizarre. En effet, il semblerait qu'il y
ait un bug dans la commande 'file' car dans le fichier magic qu'elle
utilise, on retrouve bien les nombres magic suivant :
0x1002c leshort x block size %d
0x10032 leshort &2 (mounted or unclean)
0x10000 lelong x num blocks %d
0x10040 lelong 1 tea hash
0x10040 lelong 2 yura hash
0x10040 lelong 3 r5 hash
Or j'ai vérifié, en éditant une image ReiserFS, ce que l'on trouvait à
l'offset 0x10034 et on le retrouve bien la chaîne 'ReIsEr2Fs'. Alors
pourquoi la commande file ne reconnaît-elle pas les systèmes de fichiers
ReiserFS ?
Sinon, toujours d'après le fichier magic, la commande 'file' est sensé
reconnaître les systèmes de fichiers FAT (et toutes les variantes), NTFS,
ext2/3, HFS, MFS, XFS, UFS, etc, la liste est très grande et à priori
complète.
Dans le message <news:, *gerard patel* tapota sur f.c.o.l.configuration :
$ file -s -L /dev/hda1 /dev/hda1: Linux rev 1.0 ext3 filesystem data (needs journal recovery)
[ gerard]# file -s -L /dev/hda7 /dev/hda7: data [ gerard]# debugreiserfs -J /dev/hda7 Reiserfs super block in block 16 on 0x307 of format 3.6 with standard journal
J'ai le même constat et c'est très bizarre. En effet, il semblerait qu'il y ait un bug dans la commande 'file' car dans le fichier magic qu'elle utilise, on retrouve bien les nombres magic suivant :
0x1002c leshort x block size %d 0x10032 leshort &2 (mounted or unclean) 0x10000 lelong x num blocks %d 0x10040 lelong 1 tea hash 0x10040 lelong 2 yura hash 0x10040 lelong 3 r5 hash
Or j'ai vérifié, en éditant une image ReiserFS, ce que l'on trouvait à l'offset 0x10034 et on le retrouve bien la chaîne 'ReIsEr2Fs'. Alors pourquoi la commande file ne reconnaît-elle pas les systèmes de fichiers ReiserFS ?
Sinon, toujours d'après le fichier magic, la commande 'file' est sensé reconnaître les systèmes de fichiers FAT (et toutes les variantes), NTFS, ext2/3, HFS, MFS, XFS, UFS, etc, la liste est très grande et à priori complète.
-- TiChou
marmotte
Comment peut-on détecter le type de fs sur un périphérique, de préférence dans un script? mount le fait, mkfs_xfs aussi, mais existe t'il un outil ? Hein les potes?
Cela pourrait t'aider :
[root @ bourriquet] (/home/marmotte) # cfdisk -P s /dev/sda Partition Table for /dev/sda
First Last # Type Sector Sector Offset Length Filesystem Type (ID) Flag -- ------- ----------- ----------- ------ ----------- -------------------- ---- 1 Primary 0 251903 32 251904 FAT16 (06) None
Ensuite un filtrage pour prendre le bon champ, et le tour serait joué. Qu'en penses-tu ?
Comment peut-on détecter le type de fs sur un périphérique, de
préférence dans un script? mount le fait, mkfs_xfs aussi, mais existe
t'il un outil ? Hein les potes?
Cela pourrait t'aider :
[root @ bourriquet] (/home/marmotte)
# cfdisk -P s /dev/sda
Partition Table for /dev/sda
First Last
# Type Sector Sector Offset Length Filesystem Type
(ID) Flag
-- ------- ----------- ----------- ------ -----------
-------------------- ----
1 Primary 0 251903 32 251904 FAT16 (06)
None
Ensuite un filtrage pour prendre le bon champ, et le tour serait joué.
Qu'en penses-tu ?
Comment peut-on détecter le type de fs sur un périphérique, de préférence dans un script? mount le fait, mkfs_xfs aussi, mais existe t'il un outil ? Hein les potes?
Cela pourrait t'aider :
[root @ bourriquet] (/home/marmotte) # cfdisk -P s /dev/sda Partition Table for /dev/sda
First Last # Type Sector Sector Offset Length Filesystem Type (ID) Flag -- ------- ----------- ----------- ------ ----------- -------------------- ---- 1 Primary 0 251903 32 251904 FAT16 (06) None
Ensuite un filtrage pour prendre le bon champ, et le tour serait joué. Qu'en penses-tu ?
Le Fri, 22 Oct 2004 01:25:10 +0200, marmotte a écrit :
Ensuite un filtrage pour prendre le bon champ, et le tour serait joué. Qu'en penses-tu ?
Marche pas... Doit utiliser la commande file :
emmanuel[~]$ cfdisk -P s /dev/hda Table de partitions de /dev/hda
Premier Dernier # Type Secteur Secteur Offset Longueur Sys.FichierType (ID) Fanions -- ------- ----------- ----------- ------ ----------- -------------------- ---- 1 Primair 0 1269134 63 1269135 Linux swap (82) Aucun 2 Primair 1269135 19518974 0 18249840 Linux (83) Aucun
Quelle panade...
-- L'esprit qu'on veut avoir gâte celui qu'on a. Jean-Baptiste Louis Grisset.
Alexandre
Emmanuel Florac écrivait :
Comment peut-on détecter le type de fs sur un périphérique, de préférence dans un script? mount le fait, mkfs_xfs aussi, mais existe t'il un outil ? Hein les potes?
for i in a1 b1 b2 ; do ./mount --guess-fstype /dev/hd$i ; done ext2 ntfs reiserfs -- Alexandre
Emmanuel Florac <eflorac@imaginet.fr> écrivait :
Comment peut-on détecter le type de fs sur un périphérique, de
préférence dans un script? mount le fait, mkfs_xfs aussi, mais existe
t'il un outil ? Hein les potes?
for i in a1 b1 b2 ; do ./mount --guess-fstype /dev/hd$i ; done
ext2
ntfs
reiserfs
--
Alexandre
Comment peut-on détecter le type de fs sur un périphérique, de préférence dans un script? mount le fait, mkfs_xfs aussi, mais existe t'il un outil ? Hein les potes?
for i in a1 b1 b2 ; do ./mount --guess-fstype /dev/hd$i ; done ext2 ntfs reiserfs -- Alexandre
Alexandre
Emmanuel Florac écrivait :
Comment peut-on détecter le type de fs sur un périphérique, de préférence dans un script? mount le fait, mkfs_xfs aussi, mais existe t'il un outil ? Hein les potes?
$ for i in a1 b1 b2 ; do mount --guess-fstype /dev/hd$i ; done ext2 ntfs reiserfs -- Alexandre
Emmanuel Florac <eflorac@imaginet.fr> écrivait :
Comment peut-on détecter le type de fs sur un périphérique, de
préférence dans un script? mount le fait, mkfs_xfs aussi, mais existe
t'il un outil ? Hein les potes?
$ for i in a1 b1 b2 ; do mount --guess-fstype /dev/hd$i ; done
ext2
ntfs
reiserfs
--
Alexandre
Comment peut-on détecter le type de fs sur un périphérique, de préférence dans un script? mount le fait, mkfs_xfs aussi, mais existe t'il un outil ? Hein les potes?
$ for i in a1 b1 b2 ; do mount --guess-fstype /dev/hd$i ; done ext2 ntfs reiserfs -- Alexandre
marmotte
Emmanuel Florac écrivait :
Comment peut-on détecter le type de fs sur un périphérique, de préférence dans un script? mount le fait, mkfs_xfs aussi, mais existe t'il un outil ? Hein les potes?
$ for i in a1 b1 b2 ; do mount --guess-fstype /dev/hd$i ; done ext2 ntfs reiserfs
Ça marche bien en effet, où as-tu trouvé ça? Ce n'est pas dans le man de mount, et je n'avais trouvé aucune trace sur le net (la question d'Emmanuel m'avait bien intéressé)·
Comment peut-on détecter le type de fs sur un périphérique, de
préférence dans un script? mount le fait, mkfs_xfs aussi, mais existe
t'il un outil ? Hein les potes?
$ for i in a1 b1 b2 ; do mount --guess-fstype /dev/hd$i ; done
ext2
ntfs
reiserfs
Ça marche bien en effet, où as-tu trouvé ça? Ce n'est pas dans le man de
mount, et je n'avais trouvé aucune trace sur le net (la question
d'Emmanuel m'avait bien intéressé)·
Comment peut-on détecter le type de fs sur un périphérique, de préférence dans un script? mount le fait, mkfs_xfs aussi, mais existe t'il un outil ? Hein les potes?
$ for i in a1 b1 b2 ; do mount --guess-fstype /dev/hd$i ; done ext2 ntfs reiserfs
Ça marche bien en effet, où as-tu trouvé ça? Ce n'est pas dans le man de mount, et je n'avais trouvé aucune trace sur le net (la question d'Emmanuel m'avait bien intéressé)·