OVH Cloud OVH Cloud

raw device

7 réponses
Avatar
ste
Salut à tous,

J'ai -sous Linux-, une raw device style /dev/sdb5 (donc non-formaté avec un
ext2 ou autre )
dont il faut que je verifie l'intégrité.

Je ne trouve pas la commande a utiliser pour faire cela
fsck ne semble pas marcher, a chaque fois il me balance
"Bad magic number in super-block while trying to open /dev/sdb5"
(et ceci meme si la device est physiquement valide !)


Comment puis-je faire ??


ps: en fait j'utilise cette device avec une base de donnée...

merci à tous.

7 réponses

Avatar
Motodashi
Le Sun, 1 Feb 2004 11:28:04 +0100, ste a écrit:

Salut à tous,

J'ai -sous Linux-, une raw device style /dev/sdb5 (donc non-formaté avec
un
ext2 ou autre )
dont il faut que je verifie l'intégrité.

Je ne trouve pas la commande a utiliser pour faire cela
fsck ne semble pas marcher, a chaque fois il me balance
"Bad magic number in super-block while trying to open /dev/sdb5"
(et ceci meme si la device est physiquement valide !)


Comment puis-je faire ??


ps: en fait j'utilise cette device avec une base de donnée...

merci à tous.




Qu'est-ce que c'est un raw device ?
Parce que depuis que j'ai compilé le noyau 2.4.21, j'ai un message
d'erreur au boot concernant raw, il dit qu'il peut plus acceder a un
fichier dans /dev/raw car il n'existe pas et j'ai lu le man raw, mais j'ai
rien compris. Est-ce important ?

--
<Mooby> dites comment on fait pour lancer un prg sous NT? on double
clique dessus, c'est bien ca ?

- #linuxfr

Avatar
no_spam
On Sun, 01 Feb 2004 13:55:07 +0100, Motodashi wrote:

Le Sun, 1 Feb 2004 11:28:04 +0100, ste a écrit:

Salut à tous,

J'ai -sous Linux-, une raw device style /dev/sdb5 (donc non-formaté avec
un
ext2 ou autre )
dont il faut que je verifie l'intégrité.

Je ne trouve pas la commande a utiliser pour faire cela
fsck ne semble pas marcher, a chaque fois il me balance
"Bad magic number in super-block while trying to open /dev/sdb5"
(et ceci meme si la device est physiquement valide !)


Comment puis-je faire ??


ps: en fait j'utilise cette device avec une base de donnée...



Si c'est réellement un raw device pour une base de donnée,
il est peu probable qu'il contienne un file-system valide pour le
noyau. Il n'y a que le moteur de base de données concerné qui saura le
lire. Donc, ne pas tenter de fsck ou de monter la partition en
question...

Qu'est-ce que c'est un raw device ?
Parce que depuis que j'ai compilé le noyau 2.4.21, j'ai un message
d'erreur au boot concernant raw, il dit qu'il peut plus acceder a un
fichier dans /dev/raw car il n'existe pas et j'ai lu le man raw, mais j'ai
rien compris. Est-ce important ?


C'est un accès direct au disque, sans passer par les caches du noyau,
etc... Bref, c'est réservé à des application qui ont besoin d'implémenter
eux-mêmes leurs accès diques, comme les bases de données, généralement
pour des questions de performances.


Avatar
Motodashi
Le Sun, 01 Feb 2004 14:15:57 +0100, no_spam
a écrit:
Qu'est-ce que c'est un raw device ?
Parce que depuis que j'ai compilé le noyau 2.4.21, j'ai un message
d'erreur au boot concernant raw, il dit qu'il peut plus acceder a un
fichier dans /dev/raw car il n'existe pas et j'ai lu le man raw, mais
j'ai
rien compris. Est-ce important ?


C'est un accès direct au disque, sans passer par les caches du noyau,
etc... Bref, c'est réservé à des application qui ont besoin d'implémenter
eux-mêmes leurs accès diques, comme les bases de données, généralement
pour des questions de performances.



En fait le message d'erreur que j'ai au boot, c'est
Assigning raw device: cannot open master raw device '/dev/raw/rawctl' (No
such file or directory)

ET c'est vrai qu'il n'y a pas de repertoire /dev/raw

--
<Mooby> dites comment on fait pour lancer un prg sous NT? on double
clique dessus, c'est bien ca ?

- #linuxfr


Avatar
no_spam
On Sun, 01 Feb 2004 19:04:05 +0100, Motodashi wrote:

Le Sun, 01 Feb 2004 14:15:57 +0100, no_spam
a écrit:
Qu'est-ce que c'est un raw device ?
Parce que depuis que j'ai compilé le noyau 2.4.21, j'ai un message
d'erreur au boot concernant raw, il dit qu'il peut plus acceder a un
fichier dans /dev/raw car il n'existe pas et j'ai lu le man raw, mais
j'ai
rien compris. Est-ce important ?


C'est un accès direct au disque, sans passer par les caches du noyau,
etc... Bref, c'est réservé à des application qui ont besoin d'implémenter
eux-mêmes leurs accès diques, comme les bases de données, généralement
pour des questions de performances.



En fait le message d'erreur que j'ai au boot, c'est
Assigning raw device: cannot open master raw device '/dev/raw/rawctl' (No
such file or directory)

ET c'est vrai qu'il n'y a pas de repertoire /dev/raw


modprobe raw ?
et verifie que le module raw.o est bien présent:
find /lib/modules/`uname -r` -name raw.o
(en étant root).
Si ce n'est pas le cas, il faut recompiler ce module
(c'est à sélectionner dans le menu "block devices")



Avatar
Motodashi
le Dimanche 1 Février 2004 19:29 no_spam a écrit dans
fr.comp.os.linux.configuration :

On Sun, 01 Feb 2004 19:04:05 +0100, Motodashi wrote:

Le Sun, 01 Feb 2004 14:15:57 +0100, no_spam
a écrit:
Qu'est-ce que c'est un raw device ?
Parce que depuis que j'ai compilé le noyau 2.4.21, j'ai un message
d'erreur au boot concernant raw, il dit qu'il peut plus acceder a un
fichier dans /dev/raw car il n'existe pas et j'ai lu le man raw, mais
j'ai
rien compris. Est-ce important ?


C'est un accès direct au disque, sans passer par les caches du noyau,
etc... Bref, c'est réservé à des application qui ont besoin
d'implémenter eux-mêmes leurs accès diques, comme les bases de données,
généralement pour des questions de performances.



En fait le message d'erreur que j'ai au boot, c'est
Assigning raw device: cannot open master raw device '/dev/raw/rawctl' (No
such file or directory)

ET c'est vrai qu'il n'y a pas de repertoire /dev/raw


modprobe raw ?
et verifie que le module raw.o est bien présent:
find /lib/modules/`uname -r` -name raw.o
(en étant root).
Si ce n'est pas le cas, il faut recompiler ce module
(c'est à sélectionner dans le menu "block devices")


En fait je n'ai effectivement pas le module raw.o
Mais dans le menu "block devices" c'est quoi exectement qu'il faut choisir ?
--
Je voulais être une ballerine, mais j'ai des jambes de rhinocéros.
--Tori Amos




Avatar
no_spam
On Sun, 01 Feb 2004 23:38:51 +0100, Motodashi wrote:

le Dimanche 1 Février 2004 19:29 no_spam a écrit dans
fr.comp.os.linux.configuration :

On Sun, 01 Feb 2004 19:04:05 +0100, Motodashi wrote:

Le Sun, 01 Feb 2004 14:15:57 +0100, no_spam
a écrit:
Qu'est-ce que c'est un raw device ?
Parce que depuis que j'ai compilé le noyau 2.4.21, j'ai un message
d'erreur au boot concernant raw, il dit qu'il peut plus acceder a un
fichier dans /dev/raw car il n'existe pas et j'ai lu le man raw, mais
j'ai
rien compris. Est-ce important ?


C'est un accès direct au disque, sans passer par les caches du noyau,
etc... Bref, c'est réservé à des application qui ont besoin
d'implémenter eux-mêmes leurs accès diques, comme les bases de données,
généralement pour des questions de performances.



En fait le message d'erreur que j'ai au boot, c'est
Assigning raw device: cannot open master raw device '/dev/raw/rawctl' (No
such file or directory)

ET c'est vrai qu'il n'y a pas de repertoire /dev/raw


modprobe raw ?
et verifie que le module raw.o est bien présent:
find /lib/modules/`uname -r` -name raw.o
(en étant root).
Si ce n'est pas le cas, il faut recompiler ce module
(c'est à sélectionner dans le menu "block devices")


En fait je n'ai effectivement pas le module raw.o
Mais dans le menu "block devices" c'est quoi exectement qu'il faut choisir ?


En fait, c'est dans "char devices".
Et dans le 2.4, à ce que je viens de voir, ce n'est pas une option,
c'est toujours compilé.
Es-tu en devfs ? Si c'est le cas, il est mal configuré.
Sinon:
mknod /dev/rawctl c 162 0
mknod /dev/raw/rawctl c 162 0
mknod /dev/raw/raw1 c 162 1
mknod /dev/raw/raw2 c 162 2
(en étant root) devraient arranger ton problème.


Mais si tu n'utilises pas de bases de données avec une partition
dédiée, je te conseille de laisser tomber... A priori, si tu ne
sais pas ce que font ces devices, c'est que tu n'en a pas besoin...





Avatar
Motodashi
Le Mon, 02 Feb 2004 01:08:26 +0100, no_spam
a écrit:

En fait, c'est dans "char devices".
Et dans le 2.4, à ce que je viens de voir, ce n'est pas une option,
c'est toujours compilé.
Es-tu en devfs ? Si c'est le cas, il est mal configuré.
Sinon:
mknod /dev/rawctl c 162 0
mknod /dev/raw/rawctl c 162 0
mknod /dev/raw/raw1 c 162 1
mknod /dev/raw/raw2 c 162 2
(en étant root) devraient arranger ton problème.


Mais si tu n'utilises pas de bases de données avec une partition
dédiée, je te conseille de laisser tomber... A priori, si tu ne
sais pas ce que font ces devices, c'est que tu n'en a pas besoin...



En fait je cois que je suis en devfs effectivement.
En tout cas j'ai tape les mknod et je n'ai plus de messages d'erreur.
A la place j'ai "assigning raw device /dev/dvd".
Et c'est vrai que je me souviens que avec mon ancien noyau, j'avais ca,
donc tt est rentré ds l'ordre.
Merci

--
<Mooby> dites comment on fait pour lancer un prg sous NT? on double
clique dessus, c'est bien ca ?

- #linuxfr