Sida 1 av 1

Hårddiskar byter /dev/X plats vid varje reboot!

Postat: 25 sep 2007, 20:44
av .gurkburk
Som topic lyder, har jag stora problem med mina diskar.
Varje reboot, ändrar dom beteckning i /dev katalogen, vilket gör att jag har väldigt svårt att få ordning på min mountning.
Jag har fyra diskar:
1 x SCSI 18GB via extern pci-krot.
3x SATA via inbyggda portar på moderkortet.
  • 1 x 36GB - användes vid linuxinstallationen, inga direkta problem med denna (hittils.. ?)
    1 x 200GB - NTFS idag, skall konverteras till ext2
    1 x 320GB - nykonverterad till ext2
För övrigt är SCSI-disken "systemdisken" som det 'bootas' ifrån osv, där ligger en gammal winxp installation, som jag kan dualboota med vid grub.
36GB-sata disken är 100% använd av linux, då ubuntu fick leka fritt med den vid installationen.

Ett sammanfattat uttdrag av "sudo fdisk -l":
Disk /dev/sda: 203.9 GB, 203928109056 bytes
Device Boot      Start        End      Blocks  Id  System
/dev/sda1  *          1      24791  199133676    7  HPFS/NTFS

Disk /dev/sdb: 37.0 GB, 37019566080 bytes
Device Boot      Start        End      Blocks  Id  System
/dev/sdb1  *          1        4310    34620043+  83  Linux
/dev/sdb2            4311        4500    1526175    5  Extended
/dev/sdb5            4311        4500    1526143+  82  Linux swap / Solaris

Disk /dev/sdc: 320.0 GB, 320072933376 bytes
Device Boot      Start        End      Blocks  Id  System
/dev/sdc1              1      620181  312571192+  83  Linux

Disk /dev/sdd: 18.3 GB, 18351959040 bytes
Device Boot      Start        End      Blocks  Id  System
/dev/sdd1  *          1        2230    17912443+  7  HPFS/NTFS
Efter detta, gör jag iordning min /etc/fstab och rebootar..
Sedan kör jag en sudo fdisk -l återigen, och nu får jag detta resultat:
Disk /dev/sda: 18.3 GB, 18351959040 bytes
Device Boot      Start        End      Blocks  Id  System
/dev/sda1  *          1        2230    17912443+  7  HPFS/NTFS

Disk /dev/sdb: 203.9 GB, 203928109056 bytes
Device Boot      Start        End      Blocks  Id  System
/dev/sdb1  *          1      24791  199133676    7  HPFS/NTFS

Disk /dev/sdc: 37.0 GB, 37019566080 bytes
Device Boot      Start        End      Blocks  Id  System
/dev/sdc1  *          1        4310    34620043+  83  Linux
/dev/sdc2            4311        4500    1526175    5  Extended
/dev/sdc5            4311        4500    1526143+  82  Linux swap / Solaris

Disk /dev/sdd: 320.0 GB, 320072933376 bytes
Device Boot      Start        End      Blocks  Id  System
/dev/sdd1              1      620181  312571192+  83  Linux
GALET!
200GB SATA har ersatts av 18GB SCSI : Tidigare /dev/sdd är nu /dev/sda
37GB SATA har ersatts av 200GB SATA : Tidigare /dev/sda är nu /dev/sdb
320GB SATA har ersatts av 36GB SATA : Tidigare /dev/sdb är nu /dev/sdc
18GB SCSI har ersatts av 320GB SATA : Tidigare /dev/sdc är nu /dev/sdd

Är detta normal, är det jag som inte har förstått saker och ting ordentligt?
Anledningen till att jag frågar, är ju att om jag lägger till följande i /etc/fstab INNAN reboot:
/dev/sdc1 /media/320GB ext2 0 0 0
Ser det "helt ok" ut, min 320GB SATA som är ext2 (ser bra ut i mina ögon iaf...)

Efter reboot är detta dock helt galet, nu pekar den helt plötsligt på min 37GB SATA, och "huvudpartitionen" från min installationsdisk. Blir helt fel.
Och-så-vidare med övriga diskar, jag vet faktiskt inte riktigt hur jag ska lösa det, jag är bara glad att ubuntu klarar av att boota överhuvudtaget, eftersom disken det ligger "byter devicenamn" hela tiden...

Hur skall man gå till väga med detta.. antingen mounta "bättre" eller vad man nu borde göra.

SV: Hårddiskar byter /dev/X plats vid varje reboot!

Postat: 25 sep 2007, 20:49
av zero gravity
I din fstab, istället för att ange /dev/sda1 exempelvis så anger du dess uuid. uuid för varje partion får du fram genom

Kod: Markera allt

ls /dev/disk/by-uuid/ -alh

SV: Hårddiskar byter /dev/X plats vid varje reboot!

Postat: 25 sep 2007, 20:52
av Barre
Det du skall göra är att använda dig av UUID (Universally Unique Identifier)

du kan få fram vilka UUID dina diskar (eller snarare partitioner) har genom att skriva följande kommando i terminalen.
blkid

så här ser mitt resultat ut:
/dev/sda1: UUID="5a091159-958a-4792-89eb-6d2a4a7ccb22" SEC_TYPE="ext2" TYPE="ext3"
/dev/sda3: UUID="7c7d7583-fcc5-43fa-b89d-51152e61db5e" SEC_TYPE="ext2" TYPE="ext3"
/dev/sda5: UUID="25a4388e-883b-4c39-a45b-e78a3dabb26e" TYPE="swap"

sen använder du UUID värdet i din fstab
så istället för /dev/sdx så skriver du UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

så här ser min /dev/sda1 ut i min fstab:
UUID=5a091159-958a-4792-89eb-6d2a4a7ccb22 /              ext3    defaults,errors=remount-ro 0      1

hoppas att det förklarar hur man gör, om inte.. hojta till igen :)

edit: zero han före, och som du märker kan man få fram UUID på fler sätt :)

SV: Hårddiskar byter /dev/X plats vid varje reboot!

Postat: 25 sep 2007, 21:02
av zero gravity
Gillade helt klart blkid bättre  :D

SV: Hårddiskar byter /dev/X plats vid varje reboot!

Postat: 25 sep 2007, 21:05
av .gurkburk
STORT TACK för snabbt svar! Här fångade man två kunniga mitt i kvällsfikat :)

En liten följdfråga kommer dock direkt, efter att utforskat herrarnas förslag, och det gäller främst min partition på SCSI-disken som är 18GB (okuperar hela disken), här snackar vi en NTFS-partition, som å ena sidan endast behöver _läs rättigheter_ i linux. Det är mer att jag vill ha möjligheten att alltid komma åt filer, eftersom det kan finnas en del saker där jag kan tänkas vilja se och komma åt.
blkid
/dev/sda1: TYPE="ntfs"
/dev/sdb1: TYPE="ntfs"
/dev/sdc5: UUID="f0a31ba0-ac08-48ff-b5e1-d243ddd6ab34" TYPE="swap"
/dev/sdd1: UUID="36cbe997-0ec7-48e4-9cdd-b049c0c09322" TYPE="ext2"
/dev/sdc1: UUID="e07622ed-cef7-4a11-b772-db2b76854d75" SEC_TYPE="ext2" TYPE="ext3"
Rödmarkerad sda1 är den som kommer att fortsätta vara NTFS, fast bara behöver read-rights. (sdb1, kommer bli ext2 ganska omgående).
Den har inget UUID, så, hur gör man där?  :)

Edit: Håller med zero, blkid var RIKTIGT fint output (för newbs som mig *wink*).

SV: Hårddiskar byter /dev/X plats vid varje reboot!

Postat: 25 sep 2007, 21:09
av Barre
att du inte ser någon uuid för NTFS diskarna tycker jag är mycket konstigt.... ???
(måste krypa till korset och erkänna att jag inte kör NTFS någonstans, så jag kan inte prova)

Men, prova att köra sudo blkid istället, då kör du blkid som root användaren. Kanske den visar uuid då?

Eller, kanske du måste köra ntfs-3g, jag vet faktiskt inte?

SV: Hårddiskar byter /dev/X plats vid varje reboot!

Postat: 25 sep 2007, 21:19
av zero gravity
Du måste använda ntfs-3g (montera den med det) som jag förstått det för o få skrivrättigheter.
Men om du testar att montera övriga med uuid, och låta den stå kvar som /dev/sda1  (och /dev/sdb1) så tycker jag de borde funka.
Eftersom resterande partioner fått en specifik bestämd plats, så borde det inte kunna strula med den återstående, då det inte finns någon annan stanns o ta vägen så att säga.

SV: Hårddiskar byter /dev/X plats vid varje reboot!

Postat: 25 sep 2007, 21:35
av .gurkburk
Jag har ntfs-3g installerat, men jag behöver egentligen inte skrivrättigheter till min SCSIdisk, och den andra som är NTFS idag kommer bli ext2 såfort jag hunnit kopiera lite filer osv från den disken bara.

Men nu har jag fixat /etc/fstab med UUID, inte kan jag ändå använda mig av /dev/sdX eftersom X har bytt när jag bootar om.

SV: Hårddiskar byter /dev/X plats vid varje reboot!

Postat: 25 sep 2007, 21:51
av DeepThought
Testa att köra följande på den strulande NTFS-partitionen istället:

sudo vol_id -u /dev/X