kontrollerkort

Mjukstarta här!
Kategoriregler
Läs följande innan du postar: http://ubuntu-se.org/phpBB3/viewtopic.php?f=208&t=44692
Du får hjälp att komma igång med Ubuntu genom att välja en personlig fadder här: http://ubuntu-se.org/phpBB3/viewtopic.php?f=110&t=8767
Fogel74
Inlägg: 11
Blev medlem: 05 nov 2009, 08:20
OS: Ubuntu
Utgåva: 18.04 Bionic Beaver LTS

kontrollerkort

Inlägg 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
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

Re: kontrollerkort

Inlägg 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.
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

Re: kontrollerkort

Inlägg 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 :)
Användarvisningsbild
philip5
HC-IRCare
Inlägg: 1099
Blev medlem: 21 feb 2009, 14:32
OS: Kubuntu
Utgåva: 23.10 Mantic Minotaur
Ort: Uppsala
Kontakt:

Re: kontrollerkort

Inlägg 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å.
-------------------------------------------------------------
Min PPA för Ubuntu: http://launchpad.net/~philip5
Twitter: http://twitter.com/philip_johnsson
IRC: Philip5 @ freenode.net #ubuntu-se #kubuntu-se
Fogel74
Inlägg: 11
Blev medlem: 05 nov 2009, 08:20
OS: Ubuntu
Utgåva: 18.04 Bionic Beaver LTS

Re: kontrollerkort

Inlägg av Fogel74 »

tack för svaren, nu har jag fått det att fungera.
Skriv svar

Återgå till "För nybörjaren"