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

Permalänk
Medlem

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

Permalänk
Medlem

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.

Visa signatur

Dator: C=64 med bandare och diskdrive.

Permalänk
Medlem

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.

Visa signatur

Ryzen 9 5900X, Asus TUF X570-PLUS, XFX 6950XT, 48GB G.Skill 3600Mhz, Corsair HX650, Samsung 840 EVO 250Gb, Kingston A2000 M.2 500GB, 1+2 Tb HDD, MSI Optix MPG321UR-QD

Permalänk
Medlem

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

Permalänk
Medlem

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

Permalänk
Medlem

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.

Permalänk
Hedersmedlem

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.

Permalänk
Medlem
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å