Подробный гайд: Если прямое монтирование диска не работает и что делать

Подробный гайд: почему диск не монтируется и что делать. Диагностика, команды Linux, fsck, NTFS, exFAT, SMART, восстановление данных и разделов.

2026.08.15                  


Подробный гайд: Если прямое монтирование диска не работает и что делатьПодробный гайд: Если прямое монтирование диска не работает и что делать Диагностика, типовые причины и способы восстановления доступа к данным. Основной упор — на Linux, но в конце есть разделы про Windows и macOS.


Под «прямым монтированием» обычно понимают попытку подключить раздел/диск командой вроде:

sudo mount /dev/sdb1 /mnt/disk

или через графический интерфейс файлового менеджера.

Если монтирование не работает, проблема может быть на разных уровнях:

  1. Диск физически не определяется.
  2. Диск определяется, но разделы не читаются.
  3. Раздел есть, но повреждена файловая система.
  4. Неверно указан раздел или тип файловой системы.
  5. Мешают права, блокировки, занятая точка монтирования или ошибки в /etc/fstab.
  6. Диск зашифрован, находится в LVM, RAID или использует нестандартную схему.
  7. Аппаратная проблема: кабель, порт, контроллер, питание, сам накопитель.



0. Первое и главное: не ухудшить ситуацию

Если на диске есть важные данные, соблюдайте правила:

  1. Не форматируйте диск, если система предлагает «инициализировать», «отформатировать» или «исправить».
  2. Не запускайте fsck на смонтированной файловой системе.
  3. Не записывайте ничего на проблемный диск.
  4. Если диск издает щелчки, стук, скрип, не определяется BIOS/UEFI — лучше прекратить попытки и обратиться к специалистам по восстановлению данных.
5. Если данные критичны, сначала сделайте посекторный образ диска:
sudo ddrescue /dev/sdb /path/to/image.ddrescue /path/to/logfile.log

Дальше работайте с образом, а не с исходным диском.


1. Определите, на каком уровне проблема

1.1. Видит ли система диск вообще?

Проверьте список блочных устройств:

lsblk -f

Пример нормального вывода:

NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
sda
sda1   ext4         12345678-1234-1234-1234-1234567890ab /
sdb
sdb1   ntfs         ABCD1234ABCD1234
  • Если диск виден как /dev/sdb, /dev/sdc, /dev/nvme1n1 и т.п., значит система хотя бы распознает устройство.
  • Если диска нет в lsblk, смотрите дальше раздел про физическое определение.

1.2. Проверьте сообщения ядра

Подключите диск и сразу выполните:

dmesg | tail -n 50

Или:

journalctl -k -f

Ищите строки вида:

usb 2-1: new SuperSpeed USB device
sd 2:0:0:0: [sdb] Attached SCSI disk
Buffer I/O error
EXT4-fs error
XFS error
I/O error

Типичные признаки:

  • Attached SCSI disk — устройство определилось.
  • I/O error, Buffer I/O error, medium error — проблемы с чтением, возможно аппаратные.
  • EXT4-fs error, XFS error, NTFS signature is missing — повреждена файловая система или метаданные.
  • device descriptor read/64, error — часто USB/кабель/питание.

1.3. Проверьте разделы и таблицу разделов

sudo fdisk -l /dev/sdb

или:

sudo parted /dev/sdb print

Для NVMe:

sudo fdisk -l /dev/nvme0n1
sudo parted /dev/nvme0n1 print

Если разделы видны, например /dev/sdb1, /dev/sdb2, пробуйте монтировать именно раздел, а не весь диск:

sudo mount /dev/sdb1 /mnt/disk

Важно: обычно монтируют раздел, например /dev/sdb1, а не сам диск /dev/sdb. Исключение — некоторые файловые системы без таблицы разделов или специальные случаи.


2. Если диск не виден вообще

2.1. Проверьте физическое подключение

Для внешнего USB-диска:

  1. Попробуйте другой USB-порт.
  2. Желательно подключать напрямую в материнскую плату, не через хаб.
  3. Для USB 3.0 используйте синий порт или порт на задней панели ПК.
  4. Попробуйте другой кабель.
  5. Если у диска отдельное питание — проверьте адаптер.
  6. Попробуйте подключить к другому компьютеру.

Для внутреннего SATA-диска:

  1. Проверьте SATA-кабель.
  2. Проверьте кабель питания SATA.
  3. Попробуйте другой SATA-порт.
  4. Проверите диск в BIOS/UEFI.
  5. Если есть возможность — проверьте с другим кабелем/портом/питанием.

Для M.2/NVMe:

  1. Проверьте, видит ли диск BIOS/UEFI.
  2. Проверьте режим M.2-слота: SATA/NVMe.
  3. Проверьте ограничения материнской платы: некоторые слоты делят линии с SATA-портами.
  4. Обновите BIOS, если диск новый и не определяется.

2.2. Проверьте, видит ли BIOS/UEFI

Если диск не отображается в BIOS/UEFI, проблема чаще аппаратная:

  • диск умер;
  • плохой контакт;
  • неисправен кабель/порт;
  • проблема питания;
  • несовместимость режима SATA/NVMe;
  • отключенный порт в BIOS. Если BIOS не видит диск, а данные важны — не мучайте его длительными попытками.


2.3. Проверьте USB-устройства

lsusb

Для внешнего диска можно посмотреть:

lsusb -v

Но обычно достаточно:

dmesg | tail -n 50
lsblk

Если устройство видно в lsusb, но нет блочного устройства /dev/sdX, возможны проблемы:

  • нехватка питания;
  • неисправный USB-SATA мост;
  • поврежденный контроллер внешнего корпуса;
  • проблема с USB-портом;
  • диск не раскручивается.

3. Если диск виден, но разделы не отображаются

3.1. Проверьте структуру диска

sudo parted -l

или:

sudo fdisk -l

Если видите сообщение вроде:

Unrecognised disk label type

или:

Disk /dev/sdb doesn't contain a valid partition table

возможны причины:

  • повреждена таблица разделов;
  • диск был обнулен;
  • неверно записана сигнатура;
  • диск зашифрован;
  • диск является частью RAID/LVM;
  • диск имеет другую схему: GPT/MBR, BSD, Solaris и т.п.;
  • файловая система занимает весь диск без раздела.

3.2. Попробуйте найти файловую систему на всем диске

Иногда файловая система создана прямо на /dev/sdb, без раздела.

Попробуйте:

sudo mount /dev/sdb /mnt/disk

Но сначала проверьте тип:

sudo blkid /dev/sdb

или:

sudo file -s /dev/sdb

Если видно, например:

/dev/sdb: Linux rev 1.0 ext4 filesystem data

то можно монтировать сам диск:

sudo mkdir -p /mnt/disk
sudo mount /dev/sdb /mnt/disk

3.3. Проверьте LVM

Если диск был частью LVM, выполните:

sudo pvs
sudo vgs
sudo lvs

Если физический том найден:

sudo pvscan
sudo vgscan
sudo lvscan

Активация томовой группы:

sudo vgchange -ay

После этого появятся устройства вида:

/dev/mapper/vgname-lvname

Монтируйте их:

sudo mount /dev/mapper/vgname-lvname /mnt/disk

3.4. Проверьте зашифрованный диск LUKS

Если blkid показывает crypto_LUKS:

sudo blkid

Пример:

/dev/sdb1: UUID="..." TYPE="crypto_LUKS"

Откройте том:

sudo cryptsetup open /dev/sdb1 backup_disk

Система запросит пароль. После этого появится:

/dev/mapper/backup_disk

Далее проверьте файловую систему:

sudo blkid /dev/mapper/backup_disk

И смонтируйте:

sudo mkdir -p /mnt/disk
sudo mount /dev/mapper/backup_disk /mnt/disk

3.5. Проверьте RAID

Если диск был частью RAID, особенно mdadm:

cat /proc/mdstat
sudo mdadm --examine /dev/sdb
sudo mdadm --examine /dev/sdb1

Для сборки массива может потребоваться:

sudo mdadm --assemble --scan

Или вручную, например:

sudo mdadm --assemble /dev/md0 /dev/sdb1

Но с RAID нужно быть аккуратнее: если массив деградировал и вы не знаете порядок дисков, лишние действия могут усложнить восстановление.


4. Если раздел виден, но mount выдаёт ошибку

Сначала уточните тип файловой системы:

sudo blkid /dev/sdb1

Пример:

/dev/sdb1: UUID="..." BLOCK_SIZE="4096" TYPE="ext4"

или:

/dev/sdb1: LABEL="Data" UUID="..." TYPE="ntfs"

или:

/dev/sdb1: TYPE="exfat"

Дальше действия зависят от файловой системы.


5. Монтирование ext2/ext3/ext4

5.1. Попытка монтирования

sudo mkdir -p /mnt/disk
sudo mount /dev/sdb1 /mnt/disk

Если появляется ошибка вроде:

mount: /mnt/disk: wrong fs type, bad option, bad superblock on /dev/sdb1, missing codepage or helper program, or other error.

или:

EXT4-fs error

возможно повреждена файловая система.


5.2. Проверка журнала

dmesg | tail -n 30
journalctl -k | tail -n 30

Ищите:

EXT4-fs error
bad superblock
can't read superblock
journal has aborted

5.3. Монтирование только для чтения

Если данные важны, сначала попробуйте read-only:



sudo mount -o ro /dev/sdb1 /mnt/disk

Это безопаснее, чем монтирование на запись.


5.4. Проверка файловой системы

Важно: не запускайте fsck на смонтированной файловой системе.

Если раздел не смонтирован:

sudo umount /mnt/disk
sudo fsck /dev/sdb1

Для ext4 можно использовать:

sudo fsck.ext4 /dev/sdb1

Если файловая система сильно повреждена:

sudo fsck.ext4 -y /dev/sdb1

Но -y автоматически соглашается на исправления. Это может помочь, но в редких случаях приводит к потере части поврежденных данных. Если данные критичны, сначала делайте образ.

5.5. Поврежденный суперблок

Если ошибка указывает на bad superblock, можно попробовать резервные суперблоки.

Сначала найдите резервные суперблоки:

sudo dumpe2fs /dev/sdb1 | grep -i superblock

Пример вывода:

Primary superblock at 0, Group descriptors at 1-1
Backup superblock at 32768
Backup superblock at 98304

Затем проверка с резервным суперблоком:

sudo fsck.ext4 -b 32768 /dev/sdb1

Если получилось, после проверки попробуйте смонтировать:

sudo mount /dev/sdb1 /mnt/disk

5.6. Монтирование с альтернативным суперблоком

Иногда можно попробовать:

sudo mount -o ro,sb=32768 /dev/sdb1 /mnt/disk

где 32768 — номер резервного суперблока.


6. Монтирование XFS

Проверка:

sudo blkid /dev/sdb1

Если тип xfs:

sudo mount /dev/sdb1 /mnt/disk

Если есть ошибки, проверьте журнал:

dmesg | tail -n 30

Для проверки/восстановления XFS используется xfs_repair.

Сначала только проверка без изменений:

sudo xfs_repair -n /dev/sdb1

Если есть ошибки и нужен ремонт:

sudo xfs_repair /dev/sdb1

Если есть dirty log, может потребоваться принудительная очистка журнала:

sudo xfs_repair -L /dev/sdb1

Внимание:

-L очищает журнал. Это может привести к потере части данных, которые не были записаны. Используйте только если понимаете риск или уже есть образ диска.


7. Монтирование Btrfs

Проверка:

sudo blkid /dev/sdb1

Если тип btrfs:

sudo mount /dev/sdb1 /mnt/disk

Проверка:

sudo btrfs check /dev/sdb1

Режим только для чтения:

sudo btrfs check --readonly /dev/sdb1

Если нужно попытаться смонтировать в read-only:

sudo mount -o ro /dev/sdb1 /mnt/disk

Для восстановления может использоваться:

sudo btrfs rescue super-recover /dev/sdb1
sudo btrfs rescue zero-log /dev/sdb1

Но с Btrfs нужно быть особенно осторожным: при серьезных повреждениях лучше сначала сделать образ.


8. Монтирование NTFS в Linux

NTFS часто используется на дисках из Windows.

8.1. Установите нужные пакеты

В современных дистрибутивах обычно используется драйвер ntfs3 или ntfs-3g.

Для Debian/Ubuntu:

sudo apt update
sudo apt install ntfs-3g

Для Fedora/RHEL-подобных:

sudo dnf install ntfs-3g

Для Arch:

sudo pacman -S ntfs-3g

8.2. Попытка монтирования

sudo mkdir -p /mnt/disk
sudo mount -t ntfs3 /dev/sdb1 /mnt/disk

или через ntfs-3g:

sudo mount -t ntfs-3g /dev/sdb1 /mnt/disk

8.3. Ошибка: NTFS is hibernated / Windows is hibernated

Пример ошибки:

The NTFS partition is hibernated. Please resume and shutdown Windows properly

или:

Windows is hibernated, refused to mount

Причина:

Windows был выключен с гибернацией или быстрым запуском. Файловая система находится в несогласованном состоянии.

Правильное решение:

  1. Загрузите Windows.
  2. Отключите быстрый запуск.
  3. Выполните полное завершение работы.
  4. Либо перезагрузите Windows и выберите Linux.

Если Windows недоступен, можно попробовать read-only:

sudo mount -t ntfs-3g -o ro /dev/sdb1 /mnt/disk

Для принудительного удаления гибернации используется:



sudo ntfsfix /dev/sdb1

Но лучше не использовать ntfsfix -d или принудительную очистку гибернации, если нет понимания последствий. Это может привести к потере несохраненных данных Windows.

8.4. Ошибка: MFT or MFTMirror is corrupt

sudo ntfsfix /dev/sdb1

ntfsfix — это не полный аналог Windows chkdsk. Он может исправить базовые проблемы и пометить том для проверки в Windows.

Если данные важны, лучше:

  1. Сделать образ раздела.
  2. Попробовать read-only монтирование.
  3. Скопировать данные.
  4. Только потом запускать восстановление.

8.5. Монтирование NTFS только для чтения

sudo mount -t ntfs-3g -o ro /dev/sdb1 /mnt/disk

или:

sudo mount -t ntfs3 -o ro /dev/sdb1 /mnt/disk

9. Монтирование exFAT

exFAT часто встречается на флешках, внешних дисках, картах памяти.

9.1. Установите поддержку

Debian/Ubuntu:

sudo apt update
sudo apt install exfat-fuse exfatprogs

В новых ядрах есть встроенный модуль exfat, но утилиты для проверки полезны.

Fedora:

sudo dnf install exfatprogs fuse-exfat

Arch:

sudo pacman -S exfatprogs

9.2. Монтирование

sudo mkdir -p /mnt/disk
sudo mount /dev/sdb1 /mnt/disk

или явно:

sudo mount -t exfat /dev/sdb1 /mnt/disk

9.3. Проверка

sudo fsck.exfat /dev/sdb1

Если нужно автоматически исправлять:

sudo fsck.exfat -a /dev/sdb1

Но если данные важны, сначала сделайте образ.


10. Монтирование FAT32 / vfat

sudo mkdir -p /mnt/disk
sudo mount -t vfat /dev/sdb1 /mnt/disk

Если нужно задать права:

sudo mount -t vfat -o uid=1000,gid=1000 /dev/sdb1 /mnt/disk

Узнать свой UID:

id

Проверка FAT32:

sudo fsck.vfat /dev/sdb1

или:

sudo dosfsck /dev/sdb1

11. Ошибки монтирования и их разбор

11.1. mount point does not exist

Решение:

sudo mkdir -p /mnt/disk

11.2. already mounted or mount point busy

Проверьте:

findmnt /dev/sdb1

или:

mount | grep sdb1

Если уже смонтирован, найдите куда:

lsblk -f

Если точка занята процессом:

sudo lsof +f -- /mnt/disk

или:

sudo fuser -mv /mnt/disk

11.3. wrong fs type, bad option, bad superblock

Возможные причины:

  • неверно указан раздел;
  • повреждена файловая система;
  • отсутствует пакет поддержки файловой системы;
  • указан не тот тип ФС;
  • повреждена таблица разделов;
  • диск зашифрован или является LVM/RAID.

Действия:

sudo blkid /dev/sdb1
sudo file -s /dev/sdb1
dmesg | tail -n 20

11.4. unknown filesystem type

Проверьте, что именно на разделе:

sudo blkid /dev/sdb1
sudo file -s /dev/sdb1

Если TYPE пустой, возможно файловая система повреждена или отсутствует.

11.5. Permission denied

Если диск смонтировался, но нет доступа:

ls -ld /mnt/disk

Для ext4 проверьте права каталогов на диске.

Для NTFS/FAT/exFAT права задаются опциями монтирования:

sudo mount -o uid=1000,gid=1000 /dev/sdb1 /mnt/disk

Для ext4 можно временно стать root:

sudo -i
cd /mnt/disk

Но лучше не редактировать права без понимания, кому принадлежат файлы.

11.6. mount: /mnt/disk: can't read superblock

Часто поврежден суперблок. Для ext-систем смотрите раздел про резервные суперблоки.

11.7. Structure needs cleaning

Обычно файловая система требует проверки.

Для ext4:

sudo umount /mnt/disk
sudo fsck.ext4 /dev/sdb1

Для XFS:

sudo xfs_repair /dev/sdb1

Для Btrfs:

sudo btrfs check /dev/sdb1

11.8. Input/output error

Это тревожный признак. Часто означает аппаратные проблемы или плохие сектора.

Проверьте:

dmesg | tail -n 30
sudo smartctl -a /dev/sdb

Если ошибки чтения множатся, лучше делать образ через ddrescue, а не продолжать монтировать диск.


12. Проверка SMART



Установите smartmontools:

Debian/Ubuntu:

sudo apt install smartmontools

Fedora:

sudo dnf install smartmontools

Arch:

sudo pacman -S smartmontools

Проверка:

sudo smartctl -a /dev/sdb

Для NVMe:

sudo smartctl -a /dev/nvme0

Важные параметры:

  • Reallocated_Sector_Ct
  • Current_Pending_Sector
  • Offline_Uncorrectable
  • Media_Wearout_Indicator
  • Percentage Used для NVMe
  • Temperature
  • Power_On_Hours Если есть большое количество переназначенных или ожидающих секторов, диск может быть неисправен.

13. Если диск виден, но имеет странный размер

13.1. Размер 0 или очень маленький

Возможно:

  • проблема с контроллером;
  • диск не раскрутился;
  • USB-мост не читает реальный диск;
  • аппаратная неисправность.

Проверьте:

sudo fdisk -l /dev/sdb
sudo smartctl -a /dev/sdb
dmesg | tail -n 50

13.2. Размер меньше ожидаемого

Возможно:

  • часть разделов удалена;
  • повреждена таблица разделов;
  • диск является частью RAID/LVM;
  • использовалась другая геометрия/разметка.

Проверьте:

sudo parted /dev/sdb print
sudo blkid

14. Восстановление удаленных или потерянных разделов

Если таблица разделов повреждена, можно использовать testdisk.

Установка:

Debian/Ubuntu:

sudo apt install testdisk

Fedora:

sudo dnf install testdisk

Arch:

sudo pacman -S testdisk

Запуск:

sudo testdisk /dev/sdb

Общий сценарий:

  1. Выберите диск.
  2. Выберите тип таблицы разделов: обычно Intel/PC для MBR или EFI GPT для GPT.
  3. Выберите Analyse.
  4. Выполните Quick Search.
  5. Если разделы найдены, проверьте их.
  6. При необходимости выполните Deeper Search.
  7. Сохраните новую таблицу разделов только если уверены. Если данные критичны, лучше не перезаписывать таблицу разделов, а сначала сделать образ диска и работать с образом.

15. Восстановление данных с поврежденной файловой системы

Если файловая система видна, но монтируется только read-only, сначала копируйте данные:

sudo mkdir -p /mnt/source /mnt/destination
sudo mount -o ro /dev/sdb1 /mnt/source
sudo mount /dev/sdc1 /mnt/destination
sudo rsync -aHAXv --info=progress2 /mnt/source/ /mnt/destination/

Если монтирование невозможно, можно использовать специализированные инструменты:

  • photorecs / photorec — восстановление по сигнатурам файлов;
  • testdisk — восстановление разделов и загрузочных записей;
  • ddrescue — создание образа с пропуском плохих секторов;
  • R-Studio, UFS Explorer — коммерческие решения, часто удобны для сложных случаев;
  • xfsdump/xfsrestore, btrfs restore — для соответствующих ФС.

Запуск PhotoRec:

sudo photorec /dev/sdb1

Но восстановление по сигнатурам часто теряет имена файлов и структуру каталогов.


16. Проблемы с fstab: диск не монтируется при загрузке

Если вручную монтируется, а при загрузке нет, проверьте /etc/fstab.

Посмотреть:

cat /etc/fstab

Лучше использовать UUID, а не /dev/sdb1, потому что имена устройств могут меняться.

Узнать UUID:

sudo blkid

Пример правильной строки для ext4:

UUID=12345678-1234-1234-1234-1234567890ab  /mnt/disk  ext4  defaults,noatime  0  2

Для NTFS:

UUID=ABCD1234ABCD1234  /mnt/disk  ntfs3  defaults,nofail  0  0

или:

UUID=ABCD1234ABCD1234  /mnt/disk  ntfs-3g  defaults,nofail  0  0

Важные опции:

  • nofail — не останавливать загрузку, если диск отсутствует;
  • x-systemd.device-timeout=5 — таймаут ожидания устройства;
  • ro — монтировать только для чтения;
  • noauto — не монтировать автоматически при загрузке.

Пример с nofail:

UUID=...  /mnt/disk  ext4  defaults,nofail  0  2

После правок:

sudo systemctl daemon-reload
sudo mount -a

Проверить:

findmnt /mnt/disk

17. Если диск смонтирован, но не отмонтируется



Ошибка:

target is busy

Найдите процесс:

sudo lsof +f -- /mnt/disk
sudo fuser -mv /mnt/disk

Завершите мешающий процесс или выйдите из каталога:

cd
sudo umount /mnt/disk

Если не помогает:

sudo umount -l /mnt/disk

-l — lazy unmount. Используйте осторожно.

Для read-only или аварийных случаев:

sudo umount -r /mnt/disk

или принудительно:

sudo umount -f /mnt/disk

18. Монтирование образа диска вместо физического устройства

Если вы сделали образ, его можно подключить через loop:

sudo losetup -fP /path/to/image.img

Найти loop-устройство:

losetup -a

Пример:

/dev/loop0: []: (/path/to/image.img)

Посмотреть разделы:

lsblk -f

Смонтировать раздел:

sudo mount /dev/loop0p1 /mnt/disk

Если образ без таблицы разделов:

sudo mount -o loop,ro /path/to/image.img /mnt/disk

Если внутри образа есть разделы, но они не появились:

sudo partprobe /dev/loop0

или:

sudo kpartx -a /path/to/image.img

Для kpartx:

sudo kpartx -l /path/to/image.img

Устройства будут вида:

/dev/mapper/loop0p1

Монтирование:

sudo mount /dev/mapper/loop0p1 /mnt/disk

19. Типовые сценарии и решения

Сценарий 1: Внешний USB-диск не появляется в lsblk

Проверка:

dmesg | tail -n 50
lsusb

Действия:

  1. Другой USB-порт.
  2. Другой кабель.
  3. Без USB-хаба.
  4. Проверить питание.
  5. Проверить в BIOS.
  6. Проверить на другом ПК. Если в dmesg есть I/O error или устройство отваливается — вероятно аппаратная проблема.

Сценарий 2: Диск виден как /dev/sdb, но нет /dev/sdb1

Проверка:

sudo parted /dev/sdb print
sudo blkid
sudo file -s /dev/sdb

Возможно:

  • файловая система на весь диск;
  • повреждена таблица разделов;
  • LUKS/LVM/RAID;
  • разделы удалены.

Действия:

  1. Попробовать sudo mount /dev/sdb /mnt/disk.
  2. Проверить LUKS/LVM.
  3. При необходимости использовать testdisk.

Сценарий 3: Ошибка bad superblock

Для ext4:

sudo dumpe2fs /dev/sdb1 | grep -i superblock
sudo fsck.ext4 -b 32768 /dev/sdb1
sudo mount /dev/sdb1 /mnt/disk

Если не получается, попробуйте другой backup superblock.

Сценарий 4: NTFS после Windows не монтируется

Сначала безопасно:

sudo mount -t ntfs-3g -o ro /dev/sdb1 /mnt/disk

Правильно:

  1. Загрузить Windows.
  2. Отключить быстрый запуск.
  3. Выполнить перезагрузку или полное завершение работы.

Если нужно исправить:

sudo ntfsfix /dev/sdb1

Но лучше сначала скопировать данные через read-only.

Сценарий 5: Input/output error при монтировании

Действия:

dmesg | tail -n 50
sudo smartctl -a /dev/sdb

Если SMART плохой или ошибки чтения растут:

  1. Не мучить диск.
  2. Сделать образ через ddrescue.
  3. Работать с образом.

Сценарий 6: Диск был из Windows, Linux видит, но просит форматировать

Не форматируйте.

Проверьте:

sudo blkid /dev/sdb1

Если тип не определяется, возможно повреждена файловая система или загрузочная запись.

Для NTFS:

sudo ntfsfix /dev/sdb1

Для exFAT:

sudo fsck.exfat /dev/sdb1

Для FAT32:

sudo fsck.vfat /dev/sdb1

Если не помогает — восстановление через testdisk, photorec или профессиональные инструменты.


20. Безопасный алгоритм действий

Если диск не монтируется, рекомендую такой порядок:

  1. Проверить физическое подключение.
  2. Посмотреть dmesg, lsblk, blkid.
  3. Определить, виден ли диск и разделы.
  4. Определить тип файловой системы.
  5. Если данные важны — сделать образ через ddrescue.
  6. Попробовать монтировать read-only.
  7. Если read-only работает — скопировать данные.
  8. Если read-only не работает — использовать fsck/ntfsfix/xfs_repair по типу ФС.
  9. Если повреждена таблица разделов — использовать testdisk.
  10. Если есть аппаратные ошибки — прекратить нагрузку и решать вопрос с носителем.

21. Шпаргалка команд Linux

Посмотреть диски

lsblk -f
sudo fdisk -l
sudo parted -l
sudo blkid

Посмотреть ошибки

dmesg | tail -n 50
journalctl -k -n 50

Создать точку монтирования

sudo mkdir -p /mnt/disk

Монтировать раздел

sudo mount /dev/sdb1 /mnt/disk

Монтировать только для чтения

sudo mount -o ro /dev/sdb1 /mnt/disk

Размонтировать

sudo umount /mnt/disk

Проверить файловую систему ext4

sudo fsck.ext4 /dev/sdb1

Проверить XFS

sudo xfs_repair -n /dev/sdb1

Проверить NTFS

sudo ntfsfix /dev/sdb1

Проверить exFAT

sudo fsck.exfat /dev/sdb1

Проверить FAT32

sudo fsck.vfat /dev/sdb1

SMART

sudo smartctl -a /dev/sdb

Сделать образ диска

sudo ddrescue /dev/sdb disk.img disk.log

Восстановить разделы

sudo testdisk /dev/sdb

Восстановить файлы по сигнатурам

sudo photorec /dev/sdb1

22. Если проблема в Windows

Если диск не монтируется в Windows, проверьте следующее.

22.1. Управление дисками

Нажмите:

Win + X -> Управление дисками

Состояния:

  • «Нет инициализации» — диск не инициализирован.
  • «Не размечена область» — нет разделов.
  • «RAW» — Windows не понимает файловую систему.
  • «Отсутствует» — диск не подключен.
  • «Отключен» — диск отключен на уровне системы. Если диск RAW и данные важны — не форматируйте. Сначала пробуйте восстановить данные или используйте Linux read-only.

22.2. Проверка через diskpart

Запустите командную строку от администратора:

diskpart
list disk
select disk 1
detail disk

Будьте осторожны с командами clean, format, create partition — они могут уничтожить данные.

22.3. Проверка файловой системы

Для NTFS:

chkdsk D: /f

Если нужно восстановить данные и файловую систему:

chkdsk D: /r

Но chkdsk может изменять файловую систему. Если данные критичны, лучше сначала сделать образ.

22.4. Быстрый запуск Windows

Если внешний NTFS-диск не монтируется в Linux после Windows:

  1. Отключите «Быстрый запуск».
  2. Выполните полное завершение работы.
  3. Или используйте перезагрузку вместо выключения.

Путь:

Панель управления -> Электропитание -> Действие кнопок питания -> Изменение недоступных параметров -> отключить быстрый запуск

23. Если проблема в macOS

В macOS диски обычно управляются через Disk Utility и diskutil.

23.1. Посмотреть диски

diskutil list

Подробно:

diskutil info /dev/disk2

23.2. Попробовать смонтировать

diskutil mount /dev/disk2s1

или весь диск:

diskutil mountDisk /dev/disk2

23.3. Проверить файловую систему

Для APFS:

diskutil verifyVolume /dev/disk2s1
diskutil repairVolume /dev/disk2s1

Для HFS+:

diskutil verifyVolume /dev/disk2s1
diskutil repairVolume /dev/disk2s1

Для FAT/exFAT в macOS полноценный ремонт ограничен; лучше использовать Windows или Linux-инструменты.


23.4. Если macOS предлагает инициализировать

Если данные важны — не нажимайте «Инициализировать». Это может создать новую структуру и усложнить восстановление.


24. Когда лучше не монтировать, а делать образ

Делайте образ, если:

  • диск щелкает или стучит;
  • SMART показывает ошибки;
  • есть I/O error;
  • диск периодически пропадает;
  • файловая система сильно повреждена;
  • данные критичны;
  • нужно запускать fsck, но страшно потерять данные;
  • диск читается медленно и с зависаниями.

Команда:

sudo ddrescue /dev/sdb /mnt/backup/disk.img /mnt/backup/disk.log

Если нужно повторить пропущенные участки:

sudo ddrescue -r3 /dev/sdb /mnt/backup/disk.img /mnt/backup/disk.log

25. Краткая таблица диагностики

Симптом Вероятная причина Что делать
Диска нет в lsblk Физическая проблема, кабель, питание, USB-мост Проверить кабель, порт, BIOS, другой ПК
Диск есть, разделов нет Повреждена таблица разделов, диск обнулен, LUKS/LVM/RAID parted, blkid, LVM/LUKS, testdisk
Раздел есть, TYPE пустой Повреждена файловая система file -s, восстановление, образ
bad superblock Поврежден суперблок ext2/3/4 Резервные суперблоки, fsck.ext4 -b
Structure needs cleaning ФС требует проверки fsck, xfs_repair, btrfs check
NTFS hibernated Windows не выключен полностью Загрузить Windows, отключить быстрый запуск
Input/output error Плохие сектора, аппаратная проблема SMART, ddrescue, минимизировать нагрузку
Монтируется только read-only Повреждена ФС Скопировать данные, потом чинить
Диск просит форматирование Повреждена ФС/заголовок Не форматировать, восстанавливать данные
В Windows RAW Файловая система не распознается Не форматировать, chkdsk только после оценки риска

26. Итог

Если прямое монтирование диска не работает, двигайтесь от простого к сложному:

  1. Проверьте подключение и видимость диска.
  2. Посмотрите lsblk, blkid, dmesg.
  3. Определите тип файловой системы.
  4. Попробуйте монтировать read-only.
  5. Если данные важны — сначала образ, потом ремонт.
  6. Используйте соответствующий инструмент: fsck для ext, xfs_repair для XFS, ntfsfix/Windows chkdsk для NTFS, fsck.exfat для exFAT.
  7. Если повреждена таблица разделов — testdisk.
  8. Если есть аппаратные ошибки — прекращайте эксперименты и работайте через образ или обращайтесь к специалистам.

Если хотите, пришлите вывод команд:

lsblk -f
sudo blkid
sudo fdisk -l
dmesg | tail -n 50

Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.


Статью подготовил: Аверко Денис Сергеевич @Nymexis г. Омск (специалист по ЗИ)

Комментарии

Загрузка...
Если комментарии не загружаются, можете попробовать отключить блокировщик рекламы для этого сайта