- Вопрос или проблема
- Разные причины ошибок этого сообщения:
- Ошибка:
- Диагностика:
- Решение:
- Заключение:
- Ответ или решение
- Решение ошибки "Неправильный тип файловой системы, плохой параметр, поврежденный суперблок"
- 1. Монтирование неправильного устройства
- 2. Отсутствие файловой системы
- 3. Проблема с файловой системой NTFS
- 4. Проверка и управление записями udev
- 5. Форматирование USB-накопителя
- 6. Проверка на ошибки
- Заключение
Вопрос или проблема
ИМЯ MAJ:MIN RM РАЗМЕР RO ТИП ТОЧКА МОНТАЖА
lsblk
sda 8:0 0 931,5G 0 диск
├─sda1 8:1 0 100M 0 часть
├─sda2 8:2 0 150,3G 0 часть
├─sda3 8:3 0 558,5G 0 часть
├─sda4 8:4 0 1K 0 часть
├─sda5 8:5 0 220,7G 0 часть /
└─sda6 8:6 0 2G 0 часть [SWAP]
sdb 8:16 1 7,5G 0 диск
└─sdb1 8:17 1 7,5G 0 часть
sr0 11:0 1 1024M 0 rom
А когда я пытаюсь
mount /dev/sdb /mnt
mount: неправильный тип файловой системы, плохой параметр, плохой супер-блок на /dev/sdb,
отсутствует кодовая страница или вспомогальная программа, или другая ошибка
С помощью dmesg -tail
dmesg | tail
[ 1059.082039] usbcore: зарегистрирован новый интерфейсный драйвер usb-storage
[ 1059.109149] usbcore: зарегистрирован новый интерфейсный драйвер uas
[ 1060.081502] scsi 6:0:0:0: Прямой доступ JetFlash Transcend 8GB 8.07 PQ: 0 ANSI: 4
[ 1060.081841] sd 6:0:0:0: Подключен scsi generic sg2 тип 0
[ 1060.083326] sd 6:0:0:0: [sdb] 15679488 512-байтовых логических блоков: (8.02 GB/7.47 GiB)
[ 1060.085260] sd 6:0:0:0: [sdb] Защита записи отключена
[ 1060.085264] sd 6:0:0:0: [sdb] Режим чувства: 23 00 00 00
[ 1060.086416] sd 6:0:0:0: [sdb] Кэш записи: отключен, кэш чтения: включен, не поддерживает DPO или FUA
[ 1060.092027] sdb: sdb1
[ 1060.096224] sd 6:0:0:0: [sdb] Подключен съемный диск SCSI
parted /dev/sdb
GNU Parted 3.2
Используя /dev/sdb
Добро пожаловать в GNU Parted! Наберите 'help', чтобы просмотреть список команд.
(parted) p
Модель: JetFlash Transcend 8GB (scsi)
Диск /dev/sdb: 8028MB
Размер сектора (логический/физический): 512B/512B
Таблица разделов: msdos
Флаги диска:
Номер Начало Конец Размер Тип Файловая система Флаги
1 131kB 8028MB 8028MB основной
Как это решить?
USB-накопитель, похоже, разделен. Не монтируйте устройство напрямую, а вместо этого раздел /dev/sdb1
:
mount /dev/sdb1 /mnt
Разные причины ошибок этого сообщения:
В дополнение к попытке монтирования диска вместо раздела (см. принятый ответ), есть еще одна проблема, которая вызывает ту же ошибку:
Попытка смонтировать раздел без файловой системы.
В приведенном ниже примере замените X в “/dev/sdX1″ на вашу собственную метку диска, а “1” на номер раздела, который вы хотите отформатировать файловой системой.
Ошибка:
На самом деле я монтировал раздел, а не целый диск, как это было в случае с ошибкой OP, когда я выполнил:
mount -t vfat /dev/sdX1 /media/userName
но тем не менее получил ту же ошибку:
“mount: /media/userName: неправильный тип файловой системы, плохой параметр, плохой супер-блок на
/dev/sdX1, отсутствует кодовая страница или вспомогательная программа, или другая ошибка“
Диагностика:
Я проверил тип файловой системы на разделе, сравнив его с тем, что я указывал в команде монтирования:
df -Th /dev/sdX1
Это вернуло devtmpfs
; очевидно, это было неверно.
Решение:
Отформатируйте раздел файловой системой и снова смонтируйте:
sudo mkfs.vfat /dev/sdX1
sudo mount -t vfat /dev/sdX1 /media/userName
Теперь монтирование прошло успешно.
Если вы выполните
df -Th /dev/sdX1
тип файловой системы теперь сообщает “vfat“
Заключение:
У меня был момент Хомера Симпсона. Я разделил диск, но меня отвлекли, прежде чем я создал файловую систему на новом разделе. Поэтому команда mount
потерпела неудачу.
Д’Ох!
Поскольку диск был отформатирован в NTFS
, переустановка ntfs-3g
решила проблему для меня.
sudo apt-get --reinstall install ntfs-3g
Проверьте, включены ли ваши правила udev для usb_modeswitch в ваш USB. Вот пример:
lsusb
Bus 001 Device 005: ID 058f:6387 Alcor Micro Corp. Flash Drive
gedit /lib/udev/rules.d/ 40-usb_modeswitch.rules
Добавьте новое правило на основе информации, которую вы нашли в lsusb:
#Generic USB
ATTR{idVendor}=="058f", ATTR{idProduct}=="6387", RUN+="usb_modeswitch '/%k'"
Отключите и снова подключите USB, теперь он должен отображаться как доступный для записи.
Отформатируйте USB, добавьте новую таблицу разделов, как обычно.
У меня была эта проблема. В моем случае я вообще не отформатировал его. (Я хотел exfat, но любой формат, вероятно, подойдет). Он был просто пустым неотформатированным пространством. Отнесите его в окно управления дисками или используйте терминал, чтобы осуществить форматирование накопителя (пример: fat32). Затем компьютер сможет понять, что делать, и сможет записывать или извлекать данные на диск. Также, к примеру, если диск является или недавно был загрузочным, попробуйте полностью УДАЛИТЬ/ОТФОРМАТИРОВАТЬ диск. Под “удалением” я подразумеваю запись нулей поверх всех данных, полностью их уничтожив. Удаление обычно подразумевает стирание имен файлов и подобных вещей, так что они “потеряны” и в конечном итоге будут перезаписаны, но могут быть восстановлены, если вы сделаете это достаточно быстро. Просто удалите, полностью сотрите, отформатируйте USB. Эти термины в данном контексте можно использовать взаимозаменяемо в определенной степени. Диск, который когда-то был загрузочным, мог быть установлен в режим только для чтения или записи и т.д. – потому что его задача заключалась в загрузке вашего компьютера и его контроле. Он был установлен для записи, по сути, на ваше устройство. Поэтому, возможно, вам придется выполнить шаг по стиранию его (принудительно), чтобы убедиться, что он может получать новые данные. Возможно, придется использовать повышенные права (sudo).
Если вы зашли сюда с Google, вероятно, потому что записи журнала на вашем диске неверны.
Проверьте и исправьте ваш диск, выполнив:
e2fsck -y -f -v -C 0 '/dev/sda1'
В приведенной выше команде замените /dev/sda1
на ваш диск.
Ответ или решение
Решение ошибки "Неправильный тип файловой системы, плохой параметр, поврежденный суперблок"
Ошибка, с которой вы столкнулись при попытке смонтировать USB-накопитель, может быть вызвана различными причинами. Рассмотрим несколько решений этой проблемы.
1. Монтирование неправильного устройства
Ваша команда:
mount /dev/sdb /mnt
вызывает ошибку, так как вы пытаетесь смонтировать весь диск (/dev/sdb
) вместо раздела (/dev/sdb1
). Чтобы исправить это, выполните следующую команду:
mount /dev/sdb1 /mnt
Из вывода команды lsblk
видно, что у вас есть один раздел на этом диске, и именно его следует монтировать.
2. Отсутствие файловой системы
Если при выполнении команды выше вы по-прежнему получаете ошибку, это может означать, что на разделе отсутствует файловая система. Проверьте файловую систему командой:
df -Th /dev/sdb1
Если вывод показывает, что файловая система отсутствует, вам необходимо отформатировать раздел. Например, если вы хотите использовать FAT32, выполните:
sudo mkfs.vfat /dev/sdb1
После этого попробуйте снова замонтировать его:
mount /dev/sdb1 /mnt
3. Проблема с файловой системой NTFS
Если ваш USB-накопитель уже отформатирован в NTFS, возможна ошибка с утилитой ntfs-3g
, которая требуется для работы с NTFS в Linux. Чтобы переустановить ntfs-3g
, выполните:
sudo apt-get --reinstall install ntfs-3g
После переустановки попробуйте снова смонтировать раздел:
mount /dev/sdb1 /mnt
4. Проверка и управление записями udev
Важно проверить, правильно ли распознается ваше устройство в системе. Выполните команду:
lsusb
Это покажет информацию о вашем USB-накопителе. Убедитесь, что правила udev включают ваше устройство в файле /lib/udev/rules.d/40-usb_modeswitch.rules
. Если нет, добавьте новое правило на основе информации из lsusb
.
5. Форматирование USB-накопителя
Если указанные методы не помогли, возможно, ваш USB-накопитель просто не имеет системы файлов. Отформатируйте его с помощью GParted
или аналогичной утилиты, создавая новый раздел. Использование командной строки может выглядеть так:
sudo parted /dev/sdb mklabel msdos
sudo parted -a opt /dev/sdb mkpart primary fat32 0% 100%
sudo mkfs.vfat /dev/sdb1
Затем снова попробуйте смонтировать его:
mount /dev/sdb1 /mnt
6. Проверка на ошибки
Если вы всё еще сталкиваетесь с проблемой, возможно, на диске существуют поврежденные блоки или другие проблемы с файловой системой. Запустите проверку диска:
e2fsck -y -f /dev/sdb1
Замените /dev/sdb1
на нужное устройство, если это необходимо.
Заключение
Следуя вышеописанным шагам, вы должны смочь устранить ошибку "Неправильный тип файловой системы, плохой параметр, поврежденный суперблок" и успешно смонтировать свой USB-накопитель. Если после выполнения всех действий проблема сохраняется, возможно, стоит рассмотреть возможность физического повреждения устройства или обратиться за помощью к специалисту.