[Comm] Как ядро заставить пересчитать устройство?

Kharitonov A. Dmitry kharpost на rambler.ru
Чт Сен 19 13:34:53 MSK 2013


18.09.2013 08:32, Hihin Ruslan пишет:
> Здравствуйте Kharitonov A. Dmitry
>   В сообщении от 18 сентября 2013 вы написали:
>>>> $ sudo blkid | grep /dev/sde
>>>> /dev/sde1: LABEL="test" UUID="2130BC3E3BF9C94B" TYPE="ntfs"
>>>>
>>>> За какую ручку дёргать чтоб не перезагружаться?
>>>   наверно возможно так
>>>      blockdev --rereadpt /dev/sde
>> Не помогло. Здесь наверное не только партицию надо заставлять
>> пересчитывать. Надо как-то заголовок FS пересчитать.
>> Похоже эта же болезнь есть у установщика дистрибутива на этапе
>> разбиения дисков.
> Вот тут что-то есть, правда по другому поводу:
> http://forum.oszone.net/thread-267061.html
>
> Цитата http://xgu.ru/wiki/Дисковая_подсистема_Linux:
>
>> # partprobe
>> (из пакета parted).
Пробовал ещё перед написанием письма не помогло
>> Другие способы:
>> hdparm -z /dev/DISK
Не помогло
>> blockdev –rereadpt /dev/DISK
Пробовал ещё перед написанием письма не помогло
>> echo 1 > /sys/block/DISK/device/rescan
>> Здесь везде вместо DISK название соответствующего устройства
>> (sda, sdb, sdc).
sudo sh -c "echo 1 > /sys/block/sde/device/rescan"
Не помогло
>> .....
>> echo - - - > /sys/class/scsi_host/host0/scan
>> Ну, или какой там еще номер шины вместо host0...
$ sudo udevadm info --query=path /dev/sde
/devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5:1.0/host4/target4:0:0/4:0:0:0/block/sde
$ sudo sh -c 'echo - - - > /sys/class/scsi_host/host4/scan'
Не помогло
В статье написано про ATA устройства, а у меня имеется встроенный карт 
ридер, работающий по USB.

Баг воспроизводится только когда создаётся другая файловая система (fat 
-> ). Если пересоздать такую же файловую систему, то blkid адекватно 
отражает все изменения.

Такая же ситуация с разбиением диска в инсталяторе. Если в инсталляторе 
удалить диск ntfs и вместо него создать два ext3 будет очень неприятный 
сюрприз.



Подробная информация о списке рассылки community