Sida 1 av 1

kontrollerkort

Postat: 17 nov 2009, 20:29
av Fogel74
Hej,

Har en fråga angående kontrollerkort.
Har en del gamla ide-diskar som jag tänkte koppla till ett ide-kontrollerkort.

Har i nuläget 2st diskar, master och slave som är kopplat till moderkortet.
Jag har alltså redan sda1 och sdb1, där linux är installerat på sda1.
När jag sätter dit en disk på ide-kontrollerkortet så blir den nuvarande sda1, sdb1 och den som vare sdb1 blir sdc1.
Allt blir alltså förskjutet ett snäpp, varför?

Även om den disken som kopplas till kontrollerkortet är satt med jumper till slav och den disken som operativsystemet är satt som master och den andra ( sdb1 ) är satt som slav.

Oavsett vad jag sätter oavsett vad jag sätter jumprarna till på den disken som kopplas till kontrollerkortet blir den alltid sda1.
Någon som kan förklara varför och hur man ändrar det?

//Fogel74

Re: kontrollerkort

Postat: 17 nov 2009, 20:45
av Lars
Fogel74 skrev:Någon som kan förklara varför och hur man ändrar det?
Nej, men jag kan tipsa om att använda UUID i /etc/fstab. Kolla i /dev/disk/by-uuid/ vilken UUID-sträng som motsvarar sda1 o.s.v.

Re: kontrollerkort

Postat: 18 nov 2009, 02:01
av Barre
Fogel74 skrev:Hej,
Någon som kan förklara varför och hur man ändrar det?
Detta har tidigare varit ett problem med linux.
Skall försöka förklara kraftigt förenklat.

När linuxkärnan startar så letar den efter hårdvara, bland annat hårddiskar.
Ponera att du har två diskkontollerkort och två diskar på varje kontroller.
Dessa kommer att skannas i tur och ordning, först den första kontrollern och den första disken på den kontrollern kommer att heta sda och den andra disken får nästa namn, sdb.
Sen skannas det andra kortet och den första disken får nästa namn, sdc och andra disken sdd.
Ponera att du nu ansluter ytterligare en disk till första kortet, då kommer första disken på det kortet fortfarande heta sda och den andra disken sdb. Den nya disken på det kontrollerkortet kommer få sdc som namn.
Nu skannas andra kortet och diskarna där kommer nu heta sdd och sde. de har helt ny device-namn.

Förut var du mer eller mindre "tvingad" till att manuellt se till att diskarna alltid uppfattades och skannades i samma ordning vid varje omstart...

Det har inte varit optimalt att hantera diskar på detta sätt. Därför har de numera (som tur är) valt att använda device-mappern som tillåter att vi använder unika namn för våra filsystem. Som lars påpekar på : UUID. Detta räcker vanligtvis alldeles utmärkt. Våra filsystem som ligger på t.ex /dev/sda1 får ett unikt ID som vi använder i /etc/fstab istället för devicefilen ex:

Kod: Markera allt

# swap was on /dev/sda2 during installation
UUID=f96dbb2c-e7f6-425e-927e-38337fd8b7a9 none            swap    sw              0       0
Ibland (ytterst sällan i en desktopmiljö) så vill man gå mot en device, och inte ett filsystem. Och eftersom inte våra block-devices får någon UUID (det är enbart våra filsystem som får det) så kan man ta hjälp av udev och skriva egna udev-regler. Det innebär att vi kan "hårdkoda" så att en viss device alltid har samma device-fil representerad i /dev.

Men för att lösa ditt problem så räcker det nog att använda dig av UUID i /dev/fstab istället för peka på device-filen.
Ett sätt att ta reda på vilken uuid ett filsystem har är som lars säger, att lista katalogen /dev/disk/by-uuid/

Kod: Markera allt

 ls -l /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 28 2009-11-16 20:47 1067d1ee-f245-46ba-a139-76fd6aca9ba7 -> ../../mapper/vg_raid5-lv_kvm
lrwxrwxrwx 1 root root  9 2009-11-16 20:47 22a36ecf-d5eb-4302-b0d3-63c2f446dd7e -> ../../md0
lrwxrwxrwx 1 root root 10 2009-11-16 20:47 448b90cc-566c-4433-85f6-536932954406 -> ../../sdb2
lrwxrwxrwx 1 root root 10 2009-11-16 20:47 448bdb6f-7e39-4614-95a1-c9a32b2367f5 -> ../../sdf1
lrwxrwxrwx 1 root root 10 2009-11-16 20:47 4bc754a1-2aa1-4acb-ac58-bcc7fe1d6f3e -> ../../sdc1
lrwxrwxrwx 1 root root 29 2009-11-16 20:47 720e451d-645e-442e-b498-43aa87b6c8d3 -> ../../mapper/vg_raid1-lv_root
lrwxrwxrwx 1 root root 10 2009-11-16 20:47 762c23db-63be-4e5e-87a1-d2301f430b8e -> ../../sde1
lrwxrwxrwx 1 root root 29 2009-11-16 20:47 8f90cc14-c08e-443e-a0c3-f5a6e2c240bf -> ../../mapper/vg_raid1-lv_home
lrwxrwxrwx 1 root root 10 2009-11-16 20:47 c47e38fc-77a3-46e8-a5f6-a0087206dc63 -> ../../sdd1
lrwxrwxrwx 1 root root 32 2009-11-16 20:47 f0413057-fe57-4728-8c47-32aa4816410e -> ../../mapper/vg_raid5-aguademica
lrwxrwxrwx 1 root root 10 2009-11-16 20:47 f96dbb2c-e7f6-425e-927e-38337fd8b7a9 -> ../../sda2
ett annat sätt är att använda dig av kommandot blkid

Kod: Markera allt

$ sudo blkid
/dev/sda1: UUID="382a0e86-81f7-3a3f-6fd0-cd23f650397d" TYPE="linux_raid_member"
/dev/sda2: UUID="f96dbb2c-e7f6-425e-927e-38337fd8b7a9" TYPE="swap"
/dev/sda3: UUID="ccae6c47-a66c-3ca0-5599-a8257916e48a" TYPE="linux_raid_member"
/dev/sdb1: UUID="382a0e86-81f7-3a3f-6fd0-cd23f650397d" TYPE="linux_raid_member"
/dev/sdb2: UUID="448b90cc-566c-4433-85f6-536932954406" TYPE="swap"
/dev/sdb3: UUID="ccae6c47-a66c-3ca0-5599-a8257916e48a" TYPE="linux_raid_member"
/dev/sdc1: UUID="4bc754a1-2aa1-4acb-ac58-bcc7fe1d6f3e" TYPE="swap"
/dev/sdc2: UUID="9565fb73-e333-bd34-55a7-e87918bd30bb" TYPE="linux_raid_member"
/dev/sdd1: UUID="c47e38fc-77a3-46e8-a5f6-a0087206dc63" TYPE="swap"
/dev/sdd2: UUID="9565fb73-e333-bd34-55a7-e87918bd30bb" TYPE="linux_raid_member"
/dev/sde1: UUID="762c23db-63be-4e5e-87a1-d2301f430b8e" TYPE="swap"
/dev/sde2: UUID="9565fb73-e333-bd34-55a7-e87918bd30bb" TYPE="linux_raid_member"
/dev/sdf1: UUID="448bdb6f-7e39-4614-95a1-c9a32b2367f5" TYPE="swap"
/dev/sdf2: UUID="9565fb73-e333-bd34-55a7-e87918bd30bb" TYPE="linux_raid_member"
/dev/md2: UUID="gPJIEC-wCiC-SGIh-cjGe-vP5t-4yC6-t3HDUK" TYPE="LVM2_member"
/dev/md0: UUID="22a36ecf-d5eb-4302-b0d3-63c2f446dd7e" TYPE="ext4"
/dev/md1: UUID="0qbwZN-UO5C-0Qvc-IZse-YcmZ-Wyqw-gfbKSO" TYPE="LVM2_member"
/dev/mapper/vg_raid1-lv_root: UUID="720e451d-645e-442e-b498-43aa87b6c8d3" TYPE="ext4"
/dev/mapper/vg_raid1-lv_home: UUID="8f90cc14-c08e-443e-a0c3-f5a6e2c240bf" TYPE="ext3"
/dev/mapper/vg_raid5-lv_kvm: UUID="1067d1ee-f245-46ba-a139-76fd6aca9ba7" TYPE="ext4"
/dev/mapper/vg_raid5-aguademica: UUID="f0413057-fe57-4728-8c47-32aa4816410e" TYPE="ext3"
I stortsätt samma information, men presenterat på olika sätt. Och jag är övertygad om att det finns ytterligare sätt att få fram samma information :)

Re: kontrollerkort

Postat: 18 nov 2009, 14:03
av philip5
Får skriva under på Barres beskrivning av uuid men rent hardvarumässigt så är IDE-socklarna numrerade. Anta att dina tidigare diskar sitter i kontakt 2 och då hittas de ändå som disk 1 och 2 för de är ju vad som finns. Sätter du i en ny disk i IDE-sockel 1 så hittar BIOS den först och hamnar således först. Det här problemet löser uuid om man inte vill flytta (eller ens behöver) kontakter i socklar som kan lösa just din fundering men uuid löser mer än så.

Re: kontrollerkort

Postat: 20 nov 2009, 22:57
av Fogel74
tack för svaren, nu har jag fått det att fungera.