Проблема з кешуванням NTFS диска в Linux

ІТ та бізнес, комп'ютери та ПЗ, фото, програмування та просто думки…

Як завжди, все почалося із суто практичної речі. А саме з того, що перед встановленням системи я вирішив скопіювати "хом'як" на зовнішній гвинт. Встромив гвинт, він автопідмонтувався. почав копіювання. Десь на 25% гвинт "заснув". Таке враження, що запис на нього не велося. Цікаве кіно. ну гаразд, переткнув вину, продовжив. Ага. та сама картина. Тільки після перепідключення відмовився монтуватися, виваливши помилку:

Error mounting /dev/sdb1 at /media/alexander/DriveS: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosu ' exited with non-zero exit status 13: $MFTMirr does not match $ MFT (record 0).Failed to mount '/dev/sdb1'. Увімкнути параметри Windows для параметра /f, є дуже важливим! nvidia_eahaabcc1) Please see the 'dmraid' documentation for more details.

Загалом картина Рєпіна "припливли" і "такого я ще не бачив". І думка - "цікаво, я його зовсім того. чи ні?"

Загалом, порився в інтернет, виявилося – я зовсім не самотній. Вирішується досить просто.

Спочатку ставимо ntfsprogs: sudo apt-get install ntfsprogs

(У Мінті воно вже стоїть)

Власне все. Після цього монтаж проходить. Перевіряємо:

sudo mount -t "ntfs" -o "uhelper=udisks2,nodev,nosu

Так, локально перемогли. Тепер глобально. Помилка відбувається через те, що увімкнено кешування запису на диск. І вЯкийсь момент система божеволіє від того, що вважає, що записує зі швидкістю 80Мбіт, а реальна скоро 5..6.

Лікується просто, відключенням кешування:

sudo nano /etc/hdparm.conf

і там прописуємо: