Pagina 1 di 1

HDD cambia da sdf1 a sdb1 ad ogni riavvio

Inviato: mercoledì 23 febbraio 2011, 14:17
da kripton
ciao a tutti! ogni volta che riavvio il pc, uno dei due HDD che ho cambia alternativamente da sdb1 a sdf1 ::)la periferica con cui si scambia è un'unità memory stick integrata.L'unica conseguenza che ho notato e che l'applet per i sensori non mi rileva correttamente la temperatura di questo HDD:a volte segna la temperatura giusta altre invece segna (-1°).Come risolvo?

Re: HDD cambia da sdf1 a sdb1 ad ogni riavvio

Inviato: mercoledì 23 febbraio 2011, 19:09
da steff
Potresti creare una regola per udev, ma non so se vale la pena.

Codice: Seleziona tutto

udevadm info -a -p $(udevadm info  -q path -n /dev/sdb1)
ti rivela i dettagli che puoi usare in una regola  al posto dei *** tipo

KERNEL=="sd?1",ENV{ID_MODEL}="*********",  SYMLINK+="sdb1"

da salvare in /etc/udev/rules.d/ come 12-chiavetta.rules per esempio

Re: HDD cambia da sdf1 a sdb1 ad ogni riavvio

Inviato: mercoledì 23 febbraio 2011, 20:43
da kripton
steff ha scritto: Potresti creare una regola per udev, ma non so se vale la pena.

Codice: Seleziona tutto

udevadm info -a -p $(udevadm info  -q path -n /dev/sdb1)
ti rivela i dettagli che puoi usare in una regola  al posto dei *** tipo

KERNEL=="sd?1",ENV{ID_MODEL}="*********",  SYMLINK+="sdb1"

da salvare in /etc/udev/rules.d/ come 12-chiavetta.rules per esempio
grazie per la risposta :) però non ho capito cosa mettere al posto dei *** :-\ questo è l'output del comando che mi hai dato :

Codice: Seleziona tutto

 Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

  looking at device '/devices/pci0000:00/0000:00:0e.0/host1/target1:0:0/1:0:0:0/block/sdb/sdb1':
    KERNEL=="sdb1"
    SUBSYSTEM=="block"
    DRIVER==""
    ATTR{partition}=="1"
    ATTR{start}=="63"
    ATTR{size}=="488392002"
    ATTR{alignment_offset}=="0"
    ATTR{discard_alignment}=="4294935040"
    ATTR{stat}=="     130      480     3710      790        5        1       48      260        0      510     1050"
    ATTR{inflight}=="       0        0"

  looking at parent device '/devices/pci0000:00/0000:00:0e.0/host1/target1:0:0/1:0:0:0/block/sdb':
    KERNELS=="sdb"
    SUBSYSTEMS=="block"
    DRIVERS==""
    ATTRS{range}=="16"
    ATTRS{ext_range}=="256"
    ATTRS{removable}=="0"
    ATTRS{ro}=="0"
    ATTRS{size}=="488397168"
    ATTRS{alignment_offset}=="0"
    ATTRS{discard_alignment}=="0"
    ATTRS{capability}=="50"
    ATTRS{stat}=="     146      480     3838      850        5        1       48      260        0      570     1110"
    ATTRS{inflight}=="       0        0"

  looking at parent device '/devices/pci0000:00/0000:00:0e.0/host1/target1:0:0/1:0:0:0':
    KERNELS=="1:0:0:0"
    SUBSYSTEMS=="scsi"
    DRIVERS=="sd"
    ATTRS{device_blocked}=="0"
    ATTRS{type}=="0"
    ATTRS{scsi_level}=="6"
    ATTRS{vendor}=="ATA     "
    ATTRS{model}=="STM3250318AS    "
    ATTRS{rev}=="CC35"
    ATTRS{state}=="running"
    ATTRS{timeout}=="30"
    ATTRS{iocounterbits}=="32"
    ATTRS{iorequest_cnt}=="0xdf"
    ATTRS{iodone_cnt}=="0xdc"
    ATTRS{ioerr_cnt}=="0x22"
    ATTRS{modalias}=="scsi:t-0x00"
    ATTRS{evt_media_change}=="0"
    ATTRS{dh_state}=="detached"
    ATTRS{queue_depth}=="31"
    ATTRS{queue_ramp_up_period}=="120000"
    ATTRS{queue_type}=="simple"

  looking at parent device '/devices/pci0000:00/0000:00:0e.0/host1/target1:0:0':
    KERNELS=="target1:0:0"
    SUBSYSTEMS=="scsi"
    DRIVERS==""

  looking at parent device '/devices/pci0000:00/0000:00:0e.0/host1':
    KERNELS=="host1"
    SUBSYSTEMS=="scsi"
    DRIVERS==""

  looking at parent device '/devices/pci0000:00/0000:00:0e.0':
    KERNELS=="0000:00:0e.0"
    SUBSYSTEMS=="pci"
    DRIVERS=="sata_nv"
    ATTRS{vendor}=="0x10de"
    ATTRS{device}=="0x0266"
    ATTRS{subsystem_vendor}=="0x103c"
    ATTRS{subsystem_device}=="0x2a34"
    ATTRS{class}=="0x010185"
    ATTRS{irq}=="23"
    ATTRS{local_cpus}=="00000000,00000003"
    ATTRS{local_cpulist}=="0-1"
    ATTRS{modalias}=="pci:v000010DEd00000266sv0000103Csd00002A34bc01sc01i85"
    ATTRS{numa_node}=="0"
    ATTRS{dma_mask_bits}=="32"
    ATTRS{consistent_dma_mask_bits}=="32"
    ATTRS{broken_parity_status}=="0"
    ATTRS{msi_bus}==""

  looking at parent device '/devices/pci0000:00':
    KERNELS=="pci0000:00"
    SUBSYSTEMS==""
    DRIVERS==""
  

Re: HDD cambia da sdf1 a sdb1 ad ogni riavvio

Inviato: mercoledì 23 febbraio 2011, 22:09
da steff
KERNEL=="sd?1",ATTRS{model}=="STM3250318AS ,  SYMLINK+="sdb1"

Importante è che quando dai il comando udevadm info che il disco che vuoi  fissare  è  sdb1

Re: HDD cambia da sdf1 a sdb1 ad ogni riavvio

Inviato: giovedì 24 febbraio 2011, 12:00
da kripton
steff ha scritto: KERNEL=="sd?1",ATTRS{model}=="STM3250318AS ,  SYMLINK+="sdb1"

Importante è che quando dai il comando udevadm info che il disco che vuoi  fissare   è  sdb1
ho creato il file e l'ho salvato come 00-HDD.rules nel percorso /etc/udev/rules.d con dentro questo:

Codice: Seleziona tutto

 KERNEL=="sd?1",ATTRS{model}=="STM3250318AS ,  SYMLINK+="sdb1" 
ma il problema persiste poichè ad ogni riavvio cambia e alternativamente diventa "sdf1" oppure "sdb1"
al file /etc/fstab ho dovuto usare l'UUID del HDD in questione altrimenti non riesce a montarlo in automatico:

Codice: Seleziona tutto

 # /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0


# / was on /dev/sda3 during installation
UUID=b53c613a-fce9-42c1-a4b8-cc6687b5d855 /               ext4    errors=remount-ro 0       1



# swap was on /dev/sda4 during installation
UUID=2f16d560-c9ff-4dbd-b9d0-640dfd0662d9 none            swap    sw              0       0



#Maxtor HDD
UUID=1851fdfd-c052-4e2c-9eef-5b8d09e93334   /media/Maxtor ext4  rw,defaults  0    0   
dov'è che sbaglio? ???

Re: HDD cambia da sdf1 a sdb1 ad ogni riavvio

Inviato: giovedì 24 febbraio 2011, 13:50
da steff
Non  so sul 00, prova di cambiare il numero. Forse è in conflitto con una regola in /lib/udev/rules.d

Per verificare puoi mettere al posto di sdb1
SYMLINK+="HDD"

dopo un avvio dovresti trovare un /dev/HDD

Re: HDD cambia da sdf1 a sdb1 ad ogni riavvio

Inviato: giovedì 24 febbraio 2011, 14:04
da kripton
steff ha scritto: Non  so sul 00, prova di cambiare il numero. Forse è in conflitto con una regola in /lib/udev/rules.d

Per verificare puoi mettere al posto di sdb1
SYMLINK+="HDD"

dopo un avvio dovresti trovare un /dev/HDD
ho provato a cambiare il numero ma al riavvio il problema persiste :-\
magari forse devo creare una regola anche con la periferica con cui si scambia?Grazie per l'aiuto (good)

Re: HDD cambia da sdf1 a sdb1 ad ogni riavvio

Inviato: giovedì 24 febbraio 2011, 17:13
da kripton

Re: HDD cambia da sdf1 a sdb1 ad ogni riavvio

Inviato: giovedì 24 febbraio 2011, 19:41
da steff
Hai fatto la prova per /dev/HDD?

Siccome fa i processi in parallelo puo cambiare il disco a volta: sdaX diventa sdbX. Ma strano cmq che cambia tra sdb1 e sdf1, semmai sdc1...

Re: HDD cambia da sdf1 a sdb1 ad ogni riavvio

Inviato: venerdì 25 febbraio 2011, 11:16
da kripton
steff ha scritto: Hai fatto la prova per /dev/HDD?

Siccome fa i processi in parallelo puo cambiare il disco a volta: sdaX diventa sdbX. Ma strano cmq che cambia tra sdb1 e sdf1, semmai sdc1...
ho provato a mettere al posto di sdb1 :

Codice: Seleziona tutto

SYMLINK+="HDD"  
e come tu mi hai detto c'è un file "HDD" in /dev. Cosa significa?

Re: HDD cambia da sdf1 a sdb1 ad ogni riavvio

Inviato: venerdì 25 febbraio 2011, 11:47
da steff
Che la regola funziona, ma non per sb*

Non so se puoi usare /dev/HDD in quel che ti interessa.

Re: HDD cambia da sdf1 a sdb1 ad ogni riavvio

Inviato: venerdì 25 febbraio 2011, 13:06
da kripton
steff ha scritto: Che la regola funziona, ma non per sb*

Non so se puoi usare /dev/HDD in quel che ti interessa.
il mio problema e che cambiando continuamente il percorso dell'HDD ad ogni riavvio , il sensors-applet non segnala correttamente la temperatura, infatti mostra 2 HDD con due percorsi diversi ma che in realtà sono la stessa cosa ovvero :

Codice: Seleziona tutto

/dev/sdb1 STM3250318AS
/dev/sdf1 STM3250318AS 
quindi il mio intento è quello di definire un unico percorso per l'HDD

Re: HDD cambia da sdf1 a sdb1 ad ogni riavvio

Inviato: venerdì 25 febbraio 2011, 13:12
da kripton
ho lasciato invariata la stringa in /etc/udev/rules.d/16-HDD.rules:

Codice: Seleziona tutto

 KERNEL=="sd?1", ATTRS{model}=="STM3250318AS", SYMLINK+="HDD" 
e riavviando un paio di volte  l'HDD in questione ora è diventato /dev/sdc1 ::) non ci sto capendo nulla ::)