Подробности подключения:
Код: Выделить всё
SUBSYSTEMS=="usb" DRIVERS=="usb" ATTRS{configuration}=="USB Mass Storage" ATTRS{manufacturer}=="JMicron"или для самого внешнего диска:
Код: Выделить всё
SUBSYSTEMS=="scsi" ATTRS{vendor}=="Hitachi " ATTRS{model}=="HDS721010KLA330 "Создано правило, именующее это устройство при подключении, т.е. в части исполнения правила есть, например: NAME="HDHIT1TB"
Так надо для разработчика, категорически желающего разбираться только с именованными устройствами.
Проблема в том, что при дальнейшем монтировании такого диска df не отображает его. parted показывает раздел, но gparted не показывает ничего по факту существования этого устройства в системе.
Какие вообще существуют способы получения сведений по именованному блочному устройству, смонтированному в общую файловую систему правилами udev?
В udevadm info сведений о свободном/занятом пространстве нет.
Выглядит всё (о чём говорилось выше) вот так:
Код: Выделить всё
[dev]$ df -h
/dev/sda3 684G 640G 8,8G 99% /
tmpfs 4,0G 260K 4,0G 1% /dev/shm
/dev/sda1 388M 63M 305M 18% /boot
/dev/sdb1 459G 351G 85G 81% /mnt/sdb
[dev]$ ls -al | grep hi
brw-rw---- 1 root disk 8, 33 Дек 3 21:30 hita1t
[dev]$ lsusb | grep JMicron
Bus 002 Device 002: ID 152d:2336 JMicron Technology Corp. / JMicron USA Technology Corp.
[dev]$ cd /etc/udev/rules.d
[rules.d]$ cat ./10-hita1t.rules
SUBSYSTEMS=="usb", DRIVERS=="usb", ATTRS{idVendor}=="152d", ATTRS{idProduct}=="2336", ATTRS{serial}=="E002A4936E88", NAME="hita1t"
SUBSYSTEMS=="usb", DRIVERS=="usb", ATTRS{idVendor}=="152d", ATTRS{idProduct}=="2336", ATTRS{serial}=="E002A4936E88", RUN+="/bin/mount /dev/hita1t /mnt/hita1t"
SUBSYSTEMS=="usb", DRIVERS=="usb", ATTRS{idVendor}=="152d", ATTRS{idProduct}=="2336", ATTRS{serial}=="E002A4936E88", RUN+="/bin/mount --bind /mnt/hita1t/HITA1T /ftpserver/admin/hita1t"
[rules.d]$ cd /mnt/hita1t
[hita1t]$ ls -al
drwxr-xr-x 4 root root 4096 Дек 3 20:37 .
drwxr-xr-x. 6 root root 4096 Дек 3 19:10 ..
drwxr-xr-x 4 ftpuser ftpuser 4096 Дек 3 21:38 HITA1T
drwx------ 2 root root 16384 Дек 3 19:02 lost+found
[hita1t]# udevadm info -a -p $(udevadm info -q path -n /dev/hita1t)
...
looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb2/2-3/2-3:1.0/host6/target6:0:0/6:0:0:0':
KERNELS=="6:0:0:0"
SUBSYSTEMS=="scsi"
DRIVERS=="sd"
ATTRS{device_blocked}=="0"
ATTRS{type}=="0"
ATTRS{scsi_level}=="3"
ATTRS{vendor}=="Hitachi "
ATTRS{model}=="HDS721010KLA330 "
ATTRS{rev}==" "
ATTRS{state}=="running"
ATTRS{timeout}=="30"
ATTRS{iocounterbits}=="32"
ATTRS{iorequest_cnt}=="0x412020"
ATTRS{iodone_cnt}=="0x41201f"
ATTRS{ioerr_cnt}=="0x0"
ATTRS{modalias}=="scsi:t-0x00"
ATTRS{evt_media_change}=="0"
ATTRS{dh_state}=="detached"
ATTRS{queue_depth}=="1"
ATTRS{queue_type}=="none"
ATTRS{max_sectors}=="240"
...
looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb2/2-3':
KERNELS=="2-3"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRS{configuration}=="USB Mass Storage"
ATTRS{bNumInterfaces}==" 1"
ATTRS{bConfigurationValue}=="1"
ATTRS{bmAttributes}=="c0"
ATTRS{bMaxPower}==" 2mA"
ATTRS{urbnum}=="83371665"
ATTRS{idVendor}=="152d"
ATTRS{idProduct}=="2336"
ATTRS{bcdDevice}=="0100"
ATTRS{bDeviceClass}=="00"
ATTRS{bDeviceSubClass}=="00"
ATTRS{bDeviceProtocol}=="00"
ATTRS{bNumConfigurations}=="1"
ATTRS{bMaxPacketSize0}=="64"
ATTRS{speed}=="480"
ATTRS{busnum}=="2"
ATTRS{devnum}=="2"
ATTRS{version}==" 2.00"
ATTRS{maxchild}=="0"
ATTRS{quirks}=="0x0"
ATTRS{authorized}=="1"
ATTRS{manufacturer}=="JMicron"
ATTRS{product}=="JM20336 SATA, USB Combo"
ATTRS{serial}=="E002A4936E88"
....
[hita1t]# df -h
/dev/sda3 684G 640G 8,8G 99% /
tmpfs 4,0G 260K 4,0G 1% /dev/shm
/dev/sda1 388M 63M 305M 18% /boot
/dev/sdb1 459G 351G 85G 81% /mnt/sdb
[hita1t]# parted /dev/hita1t
...
(parted) print
....
1 0,00B 1000GB 1000GB ext4
...
(parted) quit