LINUX.ORG.RU

Диск RAID массива определяются как флешка

 , , ,


0

1

Имею на домашнем компьютере RAID Adaptec ASR-7805 и столкнулся с проблемой.

KDE видит диск RAID как флешку с соответствующими правами.

Я немного покопал и нашёл это: Тыц!

Прочитал но не понял они решили только вопрос с правами floppy?

А саму проблему так и не побороли? Можно это всё таки как-то решить?

Может кто подскажет, что в ядре можно поковырять?

Что бы оно перестало считать диск контроллера как

udisksctl info -d ASR7805_Repository_742EB92B 
/org/freedesktop/UDisks2/drives/ASR7805_Repository_742EB92B:
  org.freedesktop.UDisks2.Drive:
    Configuration:              {}
    ConnectionBus:              
    Ejectable:                  true
    Id:                         ASR7805-Repository-742EB92B  
...          
    MediaAvailable:             true
...
       
    MediaRemovable:             true
...
    Removable:                  true
...

На уровне udev оно у тебя как определяется?

mord0d ★★ ()

а в чём проблема? ну пусть определяется как сменный носитель, и...

darkenshvein ★★★★★ ()
Ответ на: комментарий от mord0d

Как RAID, который можно извлечь.

Если ты об этом?

# udevadm info -a -n sda

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:16/0000:16:00.0/0000:17:00.0/host0/target0:0:0/0:0:0:0/block/sda':
    KERNEL=="sda"
    SUBSYSTEM=="block"
    DRIVER==""
    ATTR{ext_range}=="256"
    ATTR{range}=="16"
    ATTR{alignment_offset}=="0"
    ATTR{ro}=="0"
    ATTR{stat}=="     306      806    29694      716       13        1      112        0        0      104      660        0        0        0        0        0        0"
    ATTR{events_poll_msecs}=="-1"
    ATTR{events_async}==""
    ATTR{size}=="27304898560"
    ATTR{discard_alignment}=="0"
    ATTR{capability}=="51"
    ATTR{hidden}=="0"
    ATTR{removable}=="1"
    ATTR{events}=="media_change"
    ATTR{inflight}=="       0        0"

  looking at parent device '/devices/pci0000:16/0000:16:00.0/0000:17:00.0/host0/target0:0:0/0:0:0:0':
    KERNELS=="0:0:0:0"
    SUBSYSTEMS=="scsi"
    DRIVERS=="sd"
    ATTRS{evt_media_change}=="0"
    ATTRS{evt_mode_parameter_change_reported}=="0"
    ATTRS{evt_inquiry_change_reported}=="0"
    ATTRS{vendor}=="ASR7805 "
    ATTRS{evt_capacity_change_reported}=="0"
    ATTRS{model}=="Repository      "
    ATTRS{evt_lun_change_reported}=="0"
    ATTRS{iorequest_cnt}=="0xbc1"
    ATTRS{iocounterbits}=="32"
    ATTRS{type}=="0"
    ATTRS{queue_type}=="simple"
    ATTRS{device_busy}=="0"
    ATTRS{device_blocked}=="0"
    ATTRS{scsi_level}=="3"
    ATTRS{inquiry}==""
    ATTRS{eh_timeout}=="10"
    ATTRS{state}=="running"
    ATTRS{blacklist}==""
    ATTRS{iodone_cnt}=="0xbc1"
    ATTRS{unique_id}=="00000000000000000000000000000000"
    ATTRS{level}=="RAID5"
    ATTRS{queue_ramp_up_period}=="120000"
    ATTRS{queue_depth}=="256"
    ATTRS{ioerr_cnt}=="0x0"
    ATTRS{timeout}=="60"
    ATTRS{evt_soft_threshold_reached}=="0"
    ATTRS{rev}=="V1.0"

  looking at parent device '/devices/pci0000:16/0000:16:00.0/0000:17:00.0/host0/target0:0:0':
    KERNELS=="target0:0:0"
    SUBSYSTEMS=="scsi"
    DRIVERS==""

  looking at parent device '/devices/pci0000:16/0000:16:00.0/0000:17:00.0/host0':
    KERNELS=="host0"
    SUBSYSTEMS=="scsi"
    DRIVERS==""

  looking at parent device '/devices/pci0000:16/0000:16:00.0/0000:17:00.0':
    KERNELS=="0000:17:00.0"
    SUBSYSTEMS=="pci"
    DRIVERS=="aacraid"
    ATTRS{broken_parity_status}=="0"
    ATTRS{subsystem_device}=="0x0500"
    ATTRS{dma_mask_bits}=="32"
    ATTRS{vendor}=="0x9005"
    ATTRS{local_cpus}=="fffff"
    ATTRS{class}=="0x010400"
    ATTRS{numa_node}=="0"
    ATTRS{max_link_width}=="8"
    ATTRS{msi_bus}=="1"
    ATTRS{device}=="0x028c"
    ATTRS{current_link_width}=="8"
    ATTRS{max_link_speed}=="8 GT/s"
    ATTRS{local_cpulist}=="0-19"
    ATTRS{driver_override}=="(null)"
    ATTRS{d3cold_allowed}=="1"
    ATTRS{irq}=="33"
    ATTRS{revision}=="0x01"
    ATTRS{current_link_speed}=="8 GT/s"
    ATTRS{consistent_dma_mask_bits}=="32"
    ATTRS{ari_enabled}=="0"
    ATTRS{enable}=="1"
    ATTRS{subsystem_vendor}=="0x9005"

  looking at parent device '/devices/pci0000:16/0000:16:00.0':
    KERNELS=="0000:16:00.0"
    SUBSYSTEMS=="pci"
    DRIVERS=="pcieport"
    ATTRS{secondary_bus_number}=="23"
    ATTRS{subordinate_bus_number}=="23"
    ATTRS{aer_rootport_total_err_cor}=="0"
    ATTRS{broken_parity_status}=="0"
    ATTRS{subsystem_device}=="0x0000"
    ATTRS{dma_mask_bits}=="32"
    ATTRS{vendor}=="0x8086"
    ATTRS{local_cpus}=="fffff"
    ATTRS{class}=="0x060400"
    ATTRS{numa_node}=="0"
    ATTRS{max_link_width}=="16"
    ATTRS{aer_rootport_total_err_fatal}=="0"
    ATTRS{msi_bus}=="1"
    ATTRS{device}=="0x2030"
    ATTRS{current_link_width}=="8"
    ATTRS{max_link_speed}=="8 GT/s"
    ATTRS{local_cpulist}=="0-19"
    ATTRS{driver_override}=="(null)"
    ATTRS{d3cold_allowed}=="1"
    ATTRS{irq}=="30"
    ATTRS{revision}=="0x04"
    ATTRS{current_link_speed}=="8 GT/s"
    ATTRS{consistent_dma_mask_bits}=="32"
    ATTRS{ari_enabled}=="0"
    ATTRS{enable}=="1"
    ATTRS{aer_rootport_total_err_nonfatal}=="0"
    ATTRS{subsystem_vendor}=="0x8086"

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

keeper_b ★★★ ()
Ответ на: комментарий от darkenshvein

В том, что присутствует в списке флешек и отмонтируется лёгким нажатием.

В идеале хотелось бы просто присвоить ATTR{removable}=«0».

Но как я прочёл, это нельзя сделать.

keeper_b ★★★ ()
Ответ на: комментарий от keeper_b

Тогда тебе надо копать не в сторону Udisks2, а в сторону udev.

Насколько я помню, Udisks2 опирается на данные из udev.

mord0d ★★ ()
Ответ на: комментарий от mord0d

Ну вот в том обсуждении 13 ледней давности, говорят, что это ядро сообщает, что RAID removable.

Может кто подскажет, где в ядре драйвер подправить?

keeper_b ★★★ ()
Ответ на: комментарий от keeper_b

Может кто подскажет, где в ядре драйвер подправить?

Погрепай исходники дисковых подсистем (или драйвера, если известен) на предмет контроллера, не из libastral же оно берёт опции.

Более конкретно не подскажу, я в код ядра не лазил уже давно, и больше вряд ли полезу по причине неиспользования Linux.

mord0d ★★ ()
Ограничение на отправку комментариев: только для зарегистрированных пользователей