What works listing blocks on all disks independent from file systems? (low-level). And what works with FAT and NTFS?
Номер LBA и обнаружение плохих блоков полностью не зависят от файловой системы. Поиск файлов полностью зависит от файловой системы. Не ожидайте, что один инструмент будет работать для всех файловых систем.
Вы можете использовать
badblocks
для поиска сбойных блоков, вы можете использоватьsmartctl
для получения LBA (с )перераспределенных блоков или сбойных блоков, обнаруженных микропрограммой жесткого диска, и вы можете использоватьfdisk
и т. д., если вы хотите вычислить между разделами -относительные числа (, если вы это сделали, напримерbadblocks /dev/sda1
и LBA.Как упоминалось в другом ответе, вы можете найти затронутые файлы для ext2/ext3/ext3 с помощью
debugfs
.Вы можете использовать fibmap ioctl , чтобы найти LBA n -го блока данного файла для всех файловых систем, но если вы хотите найти файл для данного LBA, это наверное не практично. Также есть
filefrag
, который, вероятно, использует этот ioctl.Я уверен, что существуют криминалистические инструменты для FAT (и, возможно, даже для NTFS ), которые находят файл для заданного номера блока, но я не мог назвать ни одного навскидку.
Редактировать
Поиск в Google находит fatcat для криминалистического анализа файловых систем FAT; кажется с помощью
-L
можно получить файл для конкретного кластера (, который можно вычислить из LBA ). У меня нет опыта работы с этой программой. Погуглив больше, вы, вероятно, найдете больше таких программ.
Первоначально можно настроить службу SSH для прослушивания нескольких портов, добавив следующую строку в /etc/ssh/sshd_config
.
Port 22
Port 5522
В этом случае нельзя определить разные правила для разных портов.
Одно из решений, которое я смог найти, — создать новую службу для запуска службы SSH на порту 5522, а затем запустить службу в качестве демона.
Для этого выполните следующие действия:-
sshd_config_custom
cp /etc/ssh/sshd_config /etc/ssh/sshd_config_custom
cp /lib/systemd/system/ssh.service /lib/systemd/system/sshd-custom.service
/lib/systemd/system/sshd-custom.service
любым удобным редактором и изменить ExecStart=/usr/sbin/sshd -D $SSHD_OPTS
с по
ExecStart=/usr/sbin/sshd -D $SSHD_OPTS -f /etc/ssh/sshd_config_custom
И
Alias=sshd.service
с по
Alias=sshd-custom.service
Сохраните и закройте файл.
Теперь вы можете добавить строку Port 5522 в /etc/ssh/sshd _config _custom и внести необходимые изменения в этот файл конфигурации.
Включите и запустите созданную нами пользовательскую службу.
systemctl enable sshd-custom.service
systemctl start sshd-custom.service
Дайте мне знать, если есть другие предложения