Linux/Debian: För många diskar?

Trädvy Permalänk
Medlem
Plats
Malmö
Registrerad
Jul 2001

Linux/Debian: För många diskar?

Jo det är såhär att jag har nyss hjälpt en polare att slänga ut windows på sin filserver och köra Linux istället. Han va själv trött på det med så.

Men vi har stött på ett jätte problem, den verkar inte kunna hantera alla diskar...

kakburken:~# dmesg|grep sectors hde: 390721968 sectors (200049 MB) w/8192KiB Cache, CHS=24321/255/63, UDMA(100) hdg: 234441648 sectors (120034 MB) w/8192KiB Cache, CHS=16383/255/63, UDMA(100) hdh: 390721968 sectors (200049 MB) w/8192KiB Cache, CHS=24321/255/63, UDMA(100) hdi: 390721968 sectors (200049 MB) w/8192KiB Cache, CHS=24321/255/63, UDMA(100) hdk: 586072368 sectors (300069 MB) w/8192KiB Cache, CHS=36481/255/63, UDMA(100) hdl: 390721968 sectors (200049 MB) w/8192KiB Cache, CHS=24321/255/63, UDMA(100) hda: 80293248 sectors (41110 MB) w/2048KiB Cache, CHS=65535/16/63, UDMA(133) hdb: 586072368 sectors (300069 MB) w/8192KiB Cache, CHS=36481/255/63, UDMA(100)

Som ni kan se, 8st diskar. varav hdi, hdk och hdl är icke-åtkomstbara.
Jag hittar inga filer för dessa i /dev systemet vilket är lite skumt. måste man skapa dessa själv eller?

Jag misstänker även det är lite IRQ problem. Men vi har försökt stängt av allt onödigt. Det andra kontrollerkortet är ett Highpoint 454 med 4 kanaler..

Här har ni dmesg'en
http://madaserver.mine.nu/temp/dmesg.txt

Trädvy Permalänk
Medlem
Registrerad
Jul 2003

Filerna i /dev är bara pekare på adresser (om ens det) i kärnan som sedan hanterar själva hårdvaran. Du får titta i

/usr/src/linux/Documentation/devices.txt

och sedan använda mknod för att manuellt skapa disk-devajsarna. Kör du udev, devfs eller något annat automagiskt så borde det skapa devajsar åt dig, men nu är jag trött.

Dator: C=64 med bandare och diskdrive.

Trädvy Permalänk
Medlem
Plats
Söderhamn
Registrerad
Okt 2004

Strulade med detta förut också på en gammal FTP server en polare körde, då var det Slackware vi körde med vi fick göra som aake säger och skapa egna devices dock var det säkert 5 år sedan nu så kommer inte ihåg hur vi gick tillväga direkt.
Bara vi listade ut kommandona så har jag för mig att det var enkelt.

i5-2500k@4.5, Asus P8Z68-V, Asus GTX970, Antec Kühler 620, Corsair Vengence 8GB, Corsair HX650, Samsung 840 EVO 250Gb, Intel 520 120Gb, 1+2 Tb HDD, Dell U2515H

Trädvy Permalänk
Medlem
Registrerad
Mar 2004

klassikern.. vad säger

$ ls /sys/block

?? Kan du hitta dem om du rotar runt i /sys (kör "lspci" först om du vill hitta vad pci-korten har för "nummer"). ta "cat dev" under varje enhet/partition om du vill se vika major:minor - nummer de skall ha.

Känns som detta antingen kan vara en bugg i "udev" (programmet som skall device-namnen) och det är här du får lägga in dem "statiskt". Eller är det en bugg/missad feature i kärnan för något kort att den inte genererar "hotplug" events.

i vilket fall kan du mata in dem i "/etc/udev/links.conf" ex:
M hdi b <major> <minor>
med numrena hämtade från /sys/block/xxx[/yyy]/dev

detta om du kör "udev", vilket du gör om du har en något modernare dist eller om du är smart . Annars skapar du dem med makedev / mknod

Edit: du kan behöva starta om udev om den inte är smart och kör med notify i sitt config-bibliotek.. på min dist är det:
# /etc/init.d/udev restart

Trädvy Permalänk
Medlem
Plats
Lund
Registrerad
Nov 2001

Re: Linux/Debian: För många diskar?

Citat:

Ursprungligen inskrivet av maDa
Jo det är såhär att jag har nyss hjälpt en polare att slänga ut windows på sin filserver och köra Linux istället. Han va själv trött på det med så.

Men vi har stött på ett jätte problem, den verkar inte kunna hantera alla diskar...

kakburken:~# dmesg|grep sectors hde: 390721968 sectors (200049 MB) w/8192KiB Cache, CHS=24321/255/63, UDMA(100) hdg: 234441648 sectors (120034 MB) w/8192KiB Cache, CHS=16383/255/63, UDMA(100) hdh: 390721968 sectors (200049 MB) w/8192KiB Cache, CHS=24321/255/63, UDMA(100) hdi: 390721968 sectors (200049 MB) w/8192KiB Cache, CHS=24321/255/63, UDMA(100) hdk: 586072368 sectors (300069 MB) w/8192KiB Cache, CHS=36481/255/63, UDMA(100) hdl: 390721968 sectors (200049 MB) w/8192KiB Cache, CHS=24321/255/63, UDMA(100) hda: 80293248 sectors (41110 MB) w/2048KiB Cache, CHS=65535/16/63, UDMA(133) hdb: 586072368 sectors (300069 MB) w/8192KiB Cache, CHS=36481/255/63, UDMA(100)

Som ni kan se, 8st diskar. varav hdi, hdk och hdl är icke-åtkomstbara.
Jag hittar inga filer för dessa i /dev systemet vilket är lite skumt. måste man skapa dessa själv eller?

Jag misstänker även det är lite IRQ problem. Men vi har försökt stängt av allt onödigt. Det andra kontrollerkortet är ett Highpoint 454 med 4 kanaler..

Här har ni dmesg'en
http://madaserver.mine.nu/temp/dmesg.txt

EDIT: stavfel.

Nu är det så att jag inte har pillat så ingående med Linux på flera år. Men jag tror att du behöver förlajnde.
Eftersom att du inte hittar filerna/pekarna/enheterna i /dev så kanske du borde köra (När du står i /dev).
./MAKEDEV hdi; ./MAKEDEV hdk; /MAKEDEV hdl

Värt ett försök.

//doj

Trädvy Permalänk
Medlem
Plats
Malmö
Registrerad
Jul 2001

Tack för alla svar. Har varit ifrån några dagar nu. Men ska testa såfort ja får möjlighet. mknod kommandot känner jag till, vet inte bara vilka device-numbers jag ska mata in.

Trädvy Permalänk
Hedersmedlem
Plats
Falkenberg
Registrerad
Jul 2001

udev är det enkla och eleganta lösningen på ditt problem. Egenskrivna udev-regler kan dessutom vara väldigt användbart för bland annat mp3-spelare och kameror.

Trädvy Permalänk
Medlem
Plats
Malmö
Registrerad
Jul 2001
Citat:

Ursprungligen inskrivet av Quizor
udev är det enkla och eleganta lösningen på ditt problem. Egenskrivna udev-regler kan dessutom vara väldigt användbart för bland annat mp3-spelare och kameror.

Det slog mig med... Installerade udev och alla devices skapades direkt

Tack ändå