Linux не видит ntfs

Обновлено: 03.07.2024

Проблемма в том что с недавних пор в Linux перестали отображаться некоторые папки и файлы на этом диске. Поиск Linux также не находит эти папки и файлы. В widows все папки и файлы отображаются и работают.

Прошу подсказать не это ли является причиной проблемы и как ее решить. Режимом гибернации не пользуюсь. Спасибо за ответ.

Что за Linux? И можно сюда этот вывод

man ntfs-3g
на предмет locale= или utf8, в зависимости от установленной версии.

Некоторые — что содержат имена вне ASCII?

bormant ★★★★★ ( 04.01.17 21:27:08 )
Последнее исправление: bormant 04.01.17 21:32:00 (всего исправлений: 1)

Диск /dev/ram0: 64 MiB, 67108864 байтов, 131072 секторов Единицы измерения: секторов из 1 * 512 = 512 байтов Размер сектора (логический/физический): 512 байт / 4096 байт I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Диск /dev/ram1: 64 MiB, 67108864 байтов, 131072 секторов Единицы измерения: секторов из 1 * 512 = 512 байтов Размер сектора (логический/физический): 512 байт / 4096 байт I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Диск /dev/ram2: 64 MiB, 67108864 байтов, 131072 секторов Единицы измерения: секторов из 1 * 512 = 512 байтов Размер сектора (логический/физический): 512 байт / 4096 байт I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Диск /dev/ram3: 64 MiB, 67108864 байтов, 131072 секторов Единицы измерения: секторов из 1 * 512 = 512 байтов Размер сектора (логический/физический): 512 байт / 4096 байт I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Диск /dev/ram4: 64 MiB, 67108864 байтов, 131072 секторов Единицы измерения: секторов из 1 * 512 = 512 байтов Размер сектора (логический/физический): 512 байт / 4096 байт I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Диск /dev/ram5: 64 MiB, 67108864 байтов, 131072 секторов Единицы измерения: секторов из 1 * 512 = 512 байтов Размер сектора (логический/физический): 512 байт / 4096 байт I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Диск /dev/ram6: 64 MiB, 67108864 байтов, 131072 секторов Единицы измерения: секторов из 1 * 512 = 512 байтов Размер сектора (логический/физический): 512 байт / 4096 байт I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Диск /dev/ram7: 64 MiB, 67108864 байтов, 131072 секторов Единицы измерения: секторов из 1 * 512 = 512 байтов Размер сектора (логический/физический): 512 байт / 4096 байт I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Диск /dev/ram8: 64 MiB, 67108864 байтов, 131072 секторов Единицы измерения: секторов из 1 * 512 = 512 байтов Размер сектора (логический/физический): 512 байт / 4096 байт I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Диск /dev/ram9: 64 MiB, 67108864 байтов, 131072 секторов Единицы измерения: секторов из 1 * 512 = 512 байтов Размер сектора (логический/физический): 512 байт / 4096 байт I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Диск /dev/ram10: 64 MiB, 67108864 байтов, 131072 секторов Единицы измерения: секторов из 1 * 512 = 512 байтов Размер сектора (логический/физический): 512 байт / 4096 байт I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Диск /dev/ram11: 64 MiB, 67108864 байтов, 131072 секторов Единицы измерения: секторов из 1 * 512 = 512 байтов Размер сектора (логический/физический): 512 байт / 4096 байт I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Диск /dev/ram12: 64 MiB, 67108864 байтов, 131072 секторов Единицы измерения: секторов из 1 * 512 = 512 байтов Размер сектора (логический/физический): 512 байт / 4096 байт I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Диск /dev/ram13: 64 MiB, 67108864 байтов, 131072 секторов Единицы измерения: секторов из 1 * 512 = 512 байтов Размер сектора (логический/физический): 512 байт / 4096 байт I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Диск /dev/ram14: 64 MiB, 67108864 байтов, 131072 секторов Единицы измерения: секторов из 1 * 512 = 512 байтов Размер сектора (логический/физический): 512 байт / 4096 байт I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Диск /dev/ram15: 64 MiB, 67108864 байтов, 131072 секторов Единицы измерения: секторов из 1 * 512 = 512 байтов Размер сектора (логический/физический): 512 байт / 4096 байт I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Диск /dev/sda: 298,1 GiB, 320072933376 байтов, 625142448 секторов Единицы измерения: секторов из 1 * 512 = 512 байтов Размер сектора (логический/физический): 512 байт / 512 байт I/O size (minimum/optimal): 512 bytes / 512 bytes Тип метки диска: dos Идентификатор диска: 0xa9038c21

Устр-во Загрузочный Start Конец Секторы Size Id Тип /dev/sda1 * 2048 206847 204800 100M 7 HPFS/NTFS/exFAT /dev/sda2 206848 585270820 585063973 279G 7 HPFS/NTFS/exFAT /dev/sda3 585271294 625141759 39870466 19G 5 Расширенный /dev/sda5 621076480 625141759 4065280 2G 82 Linux своп / Solar /dev/sda6 585271296 621076479 35805184 17,1G 83 Linux

Записи таблицы разделов не соответствуют порядку разделов на диске.

Диск /dev/sdb: 931,5 GiB, 1000204886016 байтов, 1953525168 секторов Единицы измерения: секторов из 1 * 512 = 512 байтов Размер сектора (логический/физический): 512 байт / 4096 байт I/O size (minimum/optimal): 4096 bytes / 4096 bytes Тип метки диска: dos Идентификатор диска: 0x00097a26

Устр-во Загрузочный Start Конец Секторы Size Id Тип /dev/sdb1 * 2048 1949454335 1949452288 929,6G 7 HPFS/NTFS/exFA /dev/sdb2 1949456382 1953523711 4067330 2G 5 Расширенный

Partition 2 does not start on physical sector boundary.

man ntfs-3g. На предмет locale= или utf8, в зависимости от установленной версии.Некоторые — что содержат имена вне ASCII?

Я бы с радостью! Да не знаю как(. Будьте добры ссылку по теме.


Проверка диска командой sudo fdisk

Начинать стоило с chkdsk в винде, по проблемным дискам. Вообще замечу, что обслуживать виндовые диски стоит в винде. Давно не пользуюсь ни виндой ни ее разделами, но где-то на переферии памяти совет от разработчиков средств диагностики для линукс: винда пусть разбирается сама со своими разделами. Ей виднее.

Переустановка, с полным форматированием HD, операционных систем ситуацию не изменила

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

1 выяснить суть проблемы 2 что ее породило 3 потом уже исправлять. Все это затем чтобы такое больше не повторялось. Желательно.

после очистки вручную в ОС widows 7 папки .Trash-1000.

Врядли. Похоже у тебя разметка диска слетела. Такое не случается от простой чистки папок. Очень возможно в винде сидел какой-то трипер, который отвел себе нелегально на диске место, чтобы не быть обнаруженным виндой. И этим поломал тебе разметку. Возможно он до сих пор там, раз в винде все видно нормально. Я видел вирусы, которые модифицируют файловую систему таким образом, что без их посредничества содержимое диска не видно. Тоесть они перехватывают, опосредуют управление файловой системой.

Переустановка, с полным форматированием HD, операционных систем ситуацию не изменила

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

Погоняй такую утиль как testdisk. Там текстовое меню. Тоесть диалоги. Тебе надо только выбирать действия. В общем там будет предложено с самого начала создать лог. Вот создай его а потом выложи сюда. Может увидим знакомые буквы.


На крайний случай, а судя по тому что ты уже форматировал все, он у тебя крайний, можно просто пересоздать проблемные разделы. Тем же fdisk. А лучше какой-нибудь gparted. Если что существуют лафсиди называющиеся gparted. Там дебиан, сразу после запуска предлагает программу разметки дисков.

Раздел 2 не начинается на границе физического сектора

Такое ощущение что имели место манипуляции с геометрией диска. Ну тоесть там размеры кластеров менялись или еще что-то в этом духе

Вижу тут одно решение проблемы - снести все к чертям и пересоздать разделы заново

Сначала поставить винду, а потом линукс с проверкой коррекности

Ну и бэдблоки проверить

Либо попытаться решить проблему с нынешними разделами(например через gparted), но это тоже чревато потерей данных


Твоя мама как, здорова? Вот каждый раз когда вот так вот постят отчеты, я интересуюсь самочувствием мамы постера. Ты разметку не можешь нормальную сделать? Поищи FAQ форума. Там есть разметка. Почитай. Все что является отчетами программ или командами заключай в блоки code. А то глаза поломать можно.

Строки конфигурационного файла fstab

Здесь будут рассмотрены только строки файла fstab. Более детально каждую строчку рассмотрим ниже.

Для просмотра файла fstab:

Пример, как может выглядеть конфигурационный файл fstab: /dev/scd1 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
/dev/scd0 /media/cdrom1 udf,iso9660 user,noauto,exec,utf8 0 0

Белый цвет.

Белым цветом помечен стандартный заголовок файла fstab.

Желтый цвет.

Желтая строка монтирует виртуальную файловую систему procfs к директории /proc. Это стандартная процедура ОС, поэтому лучше ее не трогать.

Синий цвет.

Синяя строка присоединяет корневой раздел с параметрами notail,relatime (значение параметров будет рассмотрено ниже). Это тоже лучше не трогать.

Зеленый цвет.

Зеленая строка монтирует раздел /home с параметром relatime.

Красный цвет.

Серый цвет.

Серые строки задают параметры user,noauto,exec,utf8 для ручного (параметр noauto) монтирования CD/DVD-приводов.

Черный цвет.

Черные строки задают параметры ручного монтирования floppy-диска.

Столбцы конфигурационного файла fstab

Теперь рассмотрим более подробно из чего состоит каждая строка. Все строки обладают одинаковым числом блоков. Каждый блок в строке отделен минимум одним пробелом (корректнее отделять блоки клавишей ).

UUID=b60b8731-9ff7-2238f302e592 / reiserfs notail,relatime 0 1

Желтое поле.

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

Обозначение раздела жесткого диска в Linux может представляться двумя способами: названием устройства (/dev/sda1, /dev/sdb1 и т.д.) или универсальным идентификатором (UUID). В линуксе эти оба обозначения взаимозаменяемы.

В нашем примере, устройство /dev/sda1 и устройство UUID=b60b8731-9ff7-463f-a32f-2238f302e59 2 одно и то же. UUID назначается операционной системой автоматически при установке. Предпочтительнее в файле fstab использовать обозначение устройств по UUID, так как при обновлениях операционной системы могут измениться названия устройств (к примеру /dev/sda1 может изменить название на /dev/sdb1).

Просмотреть присвоенные устройству UUID можно командой:

Синее поле.

В синем столбике отображены точки монтирования. Точка монтирования — это директория, где нужно искать данное устройство. В нашем примере, чтобы просмотреть содержимое раздела жесткого диска /dev/sda3 нужно открыть директорию /home.

Зеленое поле.

В зеленом столбике описаны типы файловых систем.

Жесткий диск:

  • ext2, ext3, ext4;
  • raserfs;
  • xfs;
  • ntfs (возможно ntfs-3g);
  • fat32;
  • vfat (это fat16).

USB-накопитель:

  • auto (автоматическое распознавание файловой системы);
  • ntfs (возможно ntfs-3g);
  • fat32;
  • vfat (это fat16).

CD/DVD-привод:

  • auto (автоматическое распознавание файловой системы);
  • iso9660,udf.

Floppy-привод:

  • auto (автоматическое распознавание файловой системы);
  • vfat (это fat16);
  • fat32;
  • ext2, ext3, ext4.

Красное поле.

В красном столбике находятся параметры монтирования. Если параметров несколько, то они перечисляются через запятую без пробелов.

Серое поле.

Серое поле указывает на включение/исключение устройства хранения информации в список резервного копирования программы DUMP, если последняя используется.

0 — не выполнять резервное копирование; 1 — выполнять резервное копирование.

Черное поле.

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

0 — раздел не проверяется; 1 — раздел проверяется первым; 2 — раздел проверяется вторым и т.д.

Как автоматически подключить раздел​ NTFS в Linux

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

$ sudo fdisk -l
Диск /dev/sda: 160.0 ГБ, 160041885696 байт
255 heads, 63 sectors/track, 19457 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x815aa99a

Устр-воЗагрНачалоКонецБлокиIdСистема
/dev/sda1*1478838459578+7HPFS/NTFS
/dev/sda26668194571027356755Расширенный
/dev/sda3478950311951897+82Linuxсвоп / Solaris
/dev/sda4503266671314117083Linux
/dev/sda566681945710273564083Linux
Пункты таблицы разделов расположены не в дисковом порядке

4.1 На первое место ставим UUID требуемого раздела жесткого диска: 4.2 На второе место выбираем и ставим точку монтирования, допустим будет /home/windows: 4.4 Далее выбираем из таблицы параметры, с которыми хотим примонтировать раздел: UUID=D45A39A15A3980F2 /home/windows ntfs rw,notail,relatime 4.5 Резервное копирование этого раздела программой dump делать нам не нужно, поэтому ставим далее 0: UUID=D45A39A15A3980F2 /home/windows ntfs rw,notail,relatime 0 4.6 Проверка раздела на ошибки делать тоже не будем, поэтому тоже 0: UUID=D45A39A15A3980F2 /home/windows ntfs rw,notail,relatime 0 0

Если не охота возиться с fstab-ом, боитесь или просто опасаетесь что-то там намутить, можно каждый раз руками прописывать строчку от рута :

mount -t ntfs-3g -o rw,flush /dev/ххх /mnt/

где:
/dev/ххх - раш раздел (sdb, sdc. )
/mnt/ - точка монтирования
вот и все. Диск смонтирован, файлы имеют все необходимые права)

Ubuntu не читает жесткий диск

Должен признаться, я был немного удивлен, когда узнал, что некоторые пользователи хотели знать, что делать в этом случае, потому что Ubuntu обычно не дает проблем при чтении внешних дисков, но все может случиться. ¿Что нам делать, если наш компьютер с Ubuntu решил не читать внешний жесткий диск или флешка? Скорее всего, нам придется использовать командную строку для установки пакета, который позволяет нам читать практически любой внешний диск.

Как правило, внешние жесткие диски или флэш-накопители отформатированы в NTFS, FAT32 или exFAT. Ядро Linux уже позволяет нам читать FAT32 изначально, а также другие более распространенные форматы в Linux, такие как ext3 или ext4. Проблемы могут возникнуть, когда мы пытаемся читать диск, отформатированный в NTFS или exFAT. Ниже мы объясним, как установить необходимые пакеты, чтобы иметь доступ к дискам, отформатированным в этих форматах.

Как прочитать жесткий диск, отформатированный в NTFS или exFAT

Прежде чем комментировать, что установить, чтобы иметь возможность читать этот тип модулей, я хотел бы сделать рекомендацию: первое, что нам нужно сделать, это проверьте, что агрегат работает, и это мы можем сделать используя его на другом компьютере, особенно если на этом компьютере используется Windows. Я объясняю это, потому что мы не можем исключить, что блок не работает, "умер", и мы должны использовать другие методы для его восстановления.

Установите Java 8, 9 и 10 на Ubuntu 18.04 и производные

В большинстве случаев Ubuntu у него не должно быть проблем с чтением диска, отформатированного в NTFS потому что по умолчанию в нем уже установлен необходимый пакет. Около NTFS-3G, пакет, который, если мы его удалили или его что-то беспокоит, мы можем установить / переустановить, открыв терминал и набрав команду:

Тот, кто не установлен по умолчанию пакет необходим для свободного управления содержимым диск отформатирован в exFAT. Это о пакете exfat-fuse и мы установим его, открыв терминал и набрав команду:

Вы уже успели прочитать тот жесткий диск, который вам сопротивлялся?

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Убунлог » Ubuntu » Что делать, если Ubuntu не читает внешний жесткий диск или флешку

Проблема довольно распространенная. Вы устанавливаете дистрибутив, загружаете, а он не видит ваши NTFS-диски. Делаете то же самое в другом дистрибутиве - там все отлично.
Как вариант - можно остаться работать в том дистрибутиве, где они видны. Но гораздо правильнее будет попытаться подключить их вручную, чем менять дистрибутив.

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

Для начала просто откроем нужные разделы на чтение.
Информация о монтируемых в системе дисках лежит в файле "/etc/fstab"
Вот что, например, написано в моём:

/dev/hda6 / ext3 noatime 1 1
none /proc proc defaults 0 0
/dev/hda7 swap swap defaults 0 0

hda6 - основной Linux раздел
hda7 - Linux swap-раздел

Для того чтобы добавить свои NTFS диски необходимо указать:
Что -- Куда -- Тип файловой системы -- Параметры -- 0 0

Здесь "0 0" в конце это тоже параметры, но их можно оставить нулями.
Итак, у меня есть NTFS-раздел hda1. Чтобы добавить его в файл надо написать такую строку:

/dev/hda1 /mnt/win_c ntfs umask=0022,nls=utf8,ro 0 0

Итак, мы монтируем "hda1" в папку "/mnt/win_c" с параметрами "umask=0022,nls=utf8,ro".
umask=0022 - маска доступа к файлам и каталогам. Разрешает всем доступ только на чтение и выполнение, кроме root'a (впрочем неважно, все равно диск на чтение, и даже root ничего не запишет)
nls=utf8 - кодировка, чтобы нормально отображались файлы с русскими буквами в названии. Если с этим возникли проблемы можете указать вместо "nls=utf8" параметр "locale=ru_RU.UTF-8"
ro - ReadOnly, т.е. доступ только на чтение

Важно отметить, что параметры, которые вы задаете, это параметры команды mount, и подробнее о них вы соответственно можете узнать из "man mount"

Для того чтобы открыть доступ к NTFS на запись необходимо установить в систему пакет ntfs-3g, который позволит вам записывать информацию на NTFS.
В файл "/etc/fstab" в этом случае необходимо будет добавить такую строку:

/dev/hda1 /mnt/win_c ntfs-3g defaults,umask=0,locale=ru_RU.UTF-8 0 0

Итак. Вместо "ntfs" указали "ntfs-3g".
Параметр "umask=0" разрешает делать с NTFS-диском всё что угодно всем желающим. Не очень верно с точки зрения безопасности, и у многих вместо "umask=0" присутствуют 2 таких параметра: "umask=007,gid=46". В любом случае, один из вариантов, скорее всего должен сработать.

Таким образом после перезагрузки системы Linux должна увидеть и подхватить NTFS-диски на запись или чтение, в зависимости от того, что вы указали в файле.
Если что-то не работает - экспериментируйте с параметрами!

P.S. (добавлено спустя много месяцев):
На самом деле всё проще. Сейчас у меня Дебиан и строка параметров как для NTFS-диска на чтение, так и для NTFS-диска на запись - одинаковая:
defaults,umask=007,gid=46,nls=utf8

- umask разрешает всё владельцу (root надо полагать) и группе; остальным доступ запрещён, ибо нефиг
- группа выставляется номер 46; заметьте, это не имя, а номер. Всех пользователей, которым вы хотите предоставить доступ к NTFS дискам нужно не забыть включить в эту группу в файле "/etc/group". Например, командой:
useradd -G groupname username

Это NTFS. Это USB2. Я использую Ubuntu 13.04. Он отлично работает в Windows (что исключает проблемы с кабелем и оборудованием). У меня есть два компьютера с Ubuntu, и они тоже не обнаружены. Это около 500 ГБ.

Итог: видео, объясняющее решение

Редактирование:

По первой ссылке я ввожу sudo lsusb в терминале; до и после подключения жесткого диска. Разница была Bus 001 Device 012: ID 14cd:6116 Super Top M6116 SATA Bridge , Вот оно! ("Мост sata" раньше появлялся в уведомлении Windows, когда я подключал HDD!). . Это означает, что Ubuntu обнаруживает его, но не монтирует ли он?

Я попробовал это:

mount: специального устройства /dev/sdb1 не существует

Я также попробовал:

но это остается без вывода навсегда. Я оставил это в фоновом режиме в течение приблизительно 30 минут.

sudo fdisk -l выдает это:

Часть, показанная ниже "Записи таблицы разделов не в порядке диска", занимает около 5 минут.

Выходы ls /dev/ | grep sd до и после подключения жесткого диска:

Второй вывод имеет строки sdd а также sdd1 отличается от первого.

ЭТО ПОКАЗАЛ ФАЙЛЫ!!

Команда sudo mount /dev/sdd1 /mnt работал после того, как я набрал sudo fdisk -l . Бесконечно благодарен. ):)

3 ответа

Сначала давайте проверим, обнаруживает ли Ubuntu устройство:

Отключите ваше устройство, затем откройте терминал и введите ls /dev/ | grep sd и введите . Теперь подключите устройство и вход ls /dev/ | grep sd снова и Enter . Теперь у вас должно быть два выхода. Сравните их друг с другом.

Вы должны найти дополнительную строку (или две) во втором выводе. Держите эту дополнительную строку где-нибудь; мы будем использовать это позже.

Если вы не можете найти разницу, то я не думаю, что мое решение будет работать для вас, но вы можете попробовать. Возможно, у вас проблема с оборудованием.

Сейчас вход sudo fdisk -l в терминале. Вы должны увидеть большой результат.

$ ) появляется снова. Это может занять до 5 минут.

Когда приглашение появится снова, теперь вы можете "смонтировать" устройство с помощью этой команды:

замещать sdxn по дополнительной линии, которую вы нашли, когда мы сделали первый шаг.

Читайте также: