Можно установить ExecStop
к сценарию обертки, который сначала обнаруживает условия (как то, чтобы быть в процессе shotdown), под который Вы (не делают) хотите реальный код остановки, который будет выполняться и затем любой вызовы реальное ExecStop
запись или просто прерывается.
Грязный бит устанавливается и очищается в ядре при монтировании и размонтировании устройства; см. реализацию в http://lxr.free-electrons.com/source/fs/fat/inode.c?v=3.19#L578. В настоящее время нет возможности получить доступ к этой функции за пределами ядра, кроме как при монтировании и отсоединении...
Для самостоятельной настройки устройства необходимо произвести его прямую настройку; байт состояния находится со смещением 0x25
в загрузочном секторе на устройствах FAT16, и со смещением 0x41
на устройствах FAT32; грязный бит - это бит 0. Подробнее см. https://en.wikipedia.org/wiki/Design_of_the_FAT_file_system.