{"id":252,"date":"2009-05-10T18:11:21","date_gmt":"2009-05-10T16:11:21","guid":{"rendered":"http:\/\/gcolpart.evolix.net\/blog21\/?p=252"},"modified":"2009-05-11T03:28:39","modified_gmt":"2009-05-11T01:28:39","slug":"fichier-special-devmegaraid0-pour-les-noyaux-linux-recents","status":"publish","type":"post","link":"https:\/\/gcolpart.evolix.net\/blog21\/fichier-special-devmegaraid0-pour-les-noyaux-linux-recents\/","title":{"rendered":"Fichier special \/dev\/megaraid0 pour les noyaux Linux r\u00e9cents"},"content":{"rendered":"<p>En f\u00e9vrier 2008, la gestion du fichier sp\u00e9cial pour le management des cartes SCSI Megaraid (en g\u00e9n\u00e9ral, <em>\/dev\/megaraid0<\/em>) a <a href=\"http:\/\/git.kernel.org\/?p=linux\/kernel\/git\/torvalds\/linux-2.6.git;a=commit;h=90a95af85f22c82f87e5fb714bac7ee06673b0ff\">chang\u00e9 dans le noyau Linux<\/a>. Auparavant, on notait la pr\u00e9sence de <em>megadev<\/em> dans <em>\/proc\/devices<\/em>, car un num\u00e9ro majeur (et dynamique) de p\u00e9riph\u00e9rique lui \u00e9tait attribu\u00e9. Les diff\u00e9rents scripts utilisaient donc des scripts ressemblant \u00e0 :<\/p>\n<pre>MAJOR=`grep megadev \/proc\/devices|awk '{print $1}'`\r\nmknod \/dev\/megadev0\u00a0 c $MAJOR 0<\/pre>\n<p>Mais un num\u00e9ro majeur ne semblait pas utile, car seul un fichier sp\u00e9cial est n\u00e9cessaire (m\u00eame avec plusieurs cartes Megaraid) et le num\u00e9ro mineur n&#8217;\u00e9tait jamais utilis\u00e9. Cela a donc chang\u00e9 \u00e0 partir du noyau Linux 2.6.25, et c&#8217;est d\u00e9sormais un num\u00e9ro mineur (et dynamique) et un num\u00e9ro majeur correspondant \u00e0 <em>misc<\/em> qui d\u00e9finit le p\u00e9riph\u00e9rique <em>\/dev\/megaraid0<\/em>. On retrouve ainsi des bugreports chez <a href=\"http:\/\/bugs.debian.org\/399783\">Debian (#399783)<\/a> et <a href=\"http:\/\/bugs.gentoo.org\/233295\">Gentoo (#233295)<\/a> \u00e0 propos de ce changement.<\/p>\n<p>Concr\u00e8tement, ce matin lors d&#8217;une mise-\u00e0-jour d&#8217;un noyau Linux de 2.6.21 en 2.6.28, le fichier sp\u00e9cial <em>\/dev\/megaraid0<\/em> avec les num\u00e9ros majeur\/mineur 253\/0 n&#8217;\u00e9tait plus utilisable par les outils de management du RAID. La suppression de ce fichier et l&#8217;installation d&#8217;<a href=\"http:\/\/www.kernel.org\/pub\/linux\/utils\/kernel\/hotplug\/udev.html\">udev<\/a> a permis de retrouver un <em>\/dev\/megaraid0<\/em> fonctionnel.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En f\u00e9vrier 2008, la gestion du fichier sp\u00e9cial pour le management des cartes SCSI Megaraid (en g\u00e9n\u00e9ral, \/dev\/megaraid0) a chang\u00e9 dans le noyau Linux. Auparavant, on notait la pr\u00e9sence de megadev dans \/proc\/devices, car un num\u00e9ro majeur (et dynamique) de p\u00e9riph\u00e9rique lui \u00e9tait attribu\u00e9. Les diff\u00e9rents scripts utilisaient donc des scripts ressemblant \u00e0 : MAJOR=`grep [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,72,1,69],"tags":[31,96,20,18,97,98],"class_list":["post-252","post","type-post","status-publish","format-standard","hentry","category-evolix","category-french","category-hardware","category-planet-libre","tag-linux","tag-megaraid","tag-migration","tag-raid","tag-scsi","tag-udev"],"_links":{"self":[{"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/posts\/252","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/comments?post=252"}],"version-history":[{"count":5,"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/posts\/252\/revisions"}],"predecessor-version":[{"id":260,"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/posts\/252\/revisions\/260"}],"wp:attachment":[{"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/media?parent=252"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/categories?post=252"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/tags?post=252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}