У меня возникли проблемы с переходом файловой системы системы Debian в режим только для чтения. Краткое решение заключалось в том, чтобы выключить и снова включить его, но он продолжает переключаться в режим только для чтения. Машина debian - это виртуальная машина на гипервизоре ESXi, и том экспортируется в / etc / exports, чтобы другие виртуальные машины могли монтировать свои подпапки в свои собственные. /etc/fstab
конфигурации.
Клиент /etc/fstab
конфиги:
# Remember NFS isn't secured over the network.. it probably wouldn't matter but is still considered non-secure
storage-host-vm:/storage/drv_a/workpro_backups_samba /mnt/workpro_backups_samba nfs rw,sync,hard,intr 0 0
storage-host-vm:/storage/drv_b/temporary /mnt/temporary nfs rw,sync,hard,intr 0 0
storage-host-vm:/storage/drv_a/staff_pc_file_backups /mnt/staff_pc_file_backups nfs rw,sync,hard,intr 0 0
Я просто сбежал fsck
и он дал следующий результат
$ sudo fsck /storage/drv_a
fsck from util-linux 2.20.1
e2fsck 1.42.5 (29-Jul-2012)
/dev/sdd1 contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sdd1: 264980/134217728 files (0.2% non-contiguous), 18092864/536870655 blocks
Так я только что решил проблему с счастливой случайностью? Или мне следует купить новый жесткий диск и выбрать стратегию миграции данных, поскольку диск умирает? Или то, что я экспортирую
Жесткий диск находится «на» 2 ТБ, 5400 об / мин, Green Western Digital. Я думаю, что изначально он должен был работать нормально, когда он был впервые интегрирован в систему ... Его цель заключалась в хранении образов жестких дисков clonezilla (я не делаю их часто по очевидным причинам;) и содержит кучу ISO. У него также есть репозиторий git, который используется каждую ночь для резервного копирования устаревшей машины. Накопитель ни в коем случае не был «high-end», но я все еще немного разочарован, потому что пока использовал только около 2% емкости этого накопителя и ожидал немного лучшей производительности. Есть ли способ «закрыть» все секторы, в которые я писал до сих пор, поскольку я их явно использовал? Или это что за провал? Он в очень хорошо вентилируемом корпусе с ограниченной вибрацией и помехами.
Вот некоторые моменты из /var/log/messages
[105762.692329] EXT4-fs warning (device sdd1): ext4_clear_journal_err:4365: Filesystem error recorded from previous mount: IO failure
[105762.692334] EXT4-fs warning (device sdd1): ext4_clear_journal_err:4366: Marking fs in need of filesystem check.
[105762.695164] EXT4-fs (sdd1): warning: mounting fs with errors, running e2fsck is recommended
[105762.793436] EXT4-fs (sdd1): recovery complete
[119886.884295] sd 0:0:3:0: [sdd] Unhandled error code
[119886.884299] sd 0:0:3:0: [sdd] Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
[119886.884304] sd 0:0:3:0: [sdd] CDB: Read(10): 28 00 72 8c 40 e0 00 00 90 00
[119886.884340] sd 0:0:3:0: [sdd] Unhandled sense code
[119886.884342] sd 0:0:3:0: [sdd] Result: hostbyte=invalid driverbyte=DRIVER_SENSE
[119886.884345] sd 0:0:3:0: [sdd] Sense Key : Medium Error [current]
[119886.884349] sd 0:0:3:0: [sdd] Add. Sense: Unrecovered read error - auto reallocate failed
[119886.884354] sd 0:0:3:0: [sdd] CDB: Read(10): 28 00 72 8c 3f e0 00 01 00 00
[119890.019089] sd 0:0:3:0: [sdd] Unhandled sense code
[119890.019096] sd 0:0:3:0: [sdd] Result: hostbyte=invalid driverbyte=DRIVER_SENSE
[119890.019102] sd 0:0:3:0: [sdd] Sense Key : Medium Error [current]
[119890.019108] sd 0:0:3:0: [sdd] Add. Sense: Unrecovered read error - auto reallocate failed
На жестком диске возникают ошибки, как указано в другом ответе, замените его.
Если вам нужны данные, возможно, стоит попробовать сделать резервную копию. Выньте диск и подключите его к другой системе. Затем используйте (вариант) dd, чтобы сделать копию.
Вы могли бы использовать ddrescue:
Чтобы найти другие полезные руководства по его использованию, просто быстро https://www.duckduckgo.com поиск.
В качестве альтернативы следующие дд Команда действительно помогла мне пару раз при работе с плохим диском. Вы можете использовать его только на тех разделах, которые хотите сохранить, или на всем диске:
dd conv=noerror if=/dev/bad_disk of=/path/to/diskimage.img bs=500M
Использовать conv = noerror чтобы избежать остановки при ошибках, объем памяти, добавляемый к bs = аргумент должен быть от 1/4 до 1/2 ОЗУ. Чтобы ускорить процесс. Значение по умолчанию слишком низкое и вызывает дд чтобы сильно замедлить, потому что он выполняет слишком много дисковых операций. Возможно, вам потребуется выполнить проверку файловой системы восстановленных образов. Если файл diskimage.img содержит один раздел, который вы можете смонтировать, используя:
mount -o loop diskimage.img /mnt/point
Ваш жесткий диск сообщает о невосстановленных ошибках чтения. Вы ничего не можете сделать, кроме как заменить диск (он имеет право на замену по гарантии, если он еще находится на гарантии).