Ошибка создания директории: ошибка ввода/вывода в Lubuntu и в Ubuntu

Вопрос или проблема

Я только что сменил систему на моем нетбуке с Windows 7 на Lubuntu, и всё отличное.

Однако один из моих прежних разделов устойчив к изменениям файлов (создание файлов, папок, переименование, удаление, копирование). Сообщение Ошибка при создании директории: Ошибка ввода/вывода появляется во время процесса создания.

Но другие два раздела работают хорошо.
Я не знаю, в чем проблема с этим разделом. Можете ли вы помочь мне с этим?

Изменение

Когда я изменил свою систему на Ubuntu, такая же проблема возникла.

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

Ошибка при создании папки

Ошибка при удалении файла

Изменение 2

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

Вот вывод с “mount”

zcx@zcx-X101H:~$ mount
/dev/sda1 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
none on /sys/fs/pstore type pstore (rw)
systemd on /sys/fs/cgroup/systemd type cgroup 
(rw,noexec,nosuid,nodev,none,name=systemd)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=zcx)
/dev/sda5 on /media/zcx/A43AD4673AD437CE type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
/dev/sda3 on /media/zcx/1402CA8902CA6F74 type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
/dev/sda2 on /media/zcx/3C20BED720BE96FC type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
zcx@zcx-X101H:~$

Вероятно, разрешения не были установлены правильно, поэтому у вас нет доступа на запись, особенно если это раздел NTFS. Если разделы монтируются автоматически, они могут быть установлены на uid/gid процесса автомонтирования (у меня нет lubuntu, но я подозреваю, что это не ваш основной пользователь).

Для NTFS в частности, посмотрите man ntfs-3g (онлайн здесь) для опций “uid=” и “gid=”.

Если вы можете открыть терминал и перейти в проблемный раздел, вы можете проверить ls -la и сравнить с работающими (первая колонка показывает разрешения, третья и четвертая колонки вывода это id пользователя и группы соответственно — это может дать вам подсказку о том, что разное между разделами).

Итак, я пробовал использовать разные команды ntfs-3g и также запускал sudo ntfsfix /dev/nvme1n1p2. Оба этих решения решали мои проблемы в прошлом, но на этот раз по какой-то причине они не сработали.

Так что я открыл приложение Диски.

Логотип программы Диски

Вот что я сделал. Я не уверен, что решило проблему, но я рад, что теперь могу использовать свой SSD. Вот эти шаги, если кто-то захочет попробовать:

  1. Выберите раздел, который выдает ошибку ввода/вывода.

  2. Нажмите на маленькую иконку настроек слева > Редактировать параметры монтирования.

  3. Выключите стандартные параметры сеанса пользователя. Убедитесь, что “монтировать при запуске системы” и “показывать в интерфейсе пользователя” отмечены. Оставьте все остальные настройки как они есть.
    Скриншот окна 'Редактировать параметры монтирования'

  4. Затем размонтируйте и смонтируйте диск.

  5. Нажмите на иконку настроек, нажмите “Проверить файловую систему”. [Я получил сообщение “Файловая система неповреждена/не повреждена”].

  6. Размонтируйте и смонтируйте диск снова.

У меня Ubuntu 22.04 LTS.

Я нашел эту тему полезной:NTFSFIX не работает. Что я должен сделать?

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

Вам нужно размонтировать диск и затем выполнить sudo ntfsfix "какое бы ни было имя раздела". В моем случае это было sudo ntfsfix nvme0n1p3

.

Ответ или решение

Если вы сталкиваетесь с ошибкой "Error creating directory: Input/output error" в Lubuntu или Ubuntu при попытке изменить файлы на определенном разделе, это может быть связано с несколькими факторами, включая проблемы с монтированием, правами доступа или целостностью файловой системы. Давайте тщательно разберем возможные причины и решения этой проблемы.

Диагностика проблемы

  1. Тип файловой системы: Из вывода команды mount видно, что ваши разделы типа fuseblk, что обычно указывает на использование NTFS. Это может вызвать сложности в Linux-системах из-за различий в управлении правами доступа между NTFS и Linux.

  2. Монтажные опции: Поскольку вы используете NTFS, важно проверить параметры монтирования. Похоже, разделы монтируются с использованием fuse с довольно стандартным набором опций. Это может быть частью проблемы, если автомонтирование не правильно настраивает права доступа на эти разделы.

  3. Права доступа: Используйте команду ls -la для просмотра прав доступа на проблемном разделе и сравните с работающими разделами. Это поможет понять, могут ли быть права доступа причиной вашей проблемы.

Решение проблемы

  1. Исправление NTFS: Первым делом, попробуйте использовать ntfsfix, чтобы исправить возможные ошибки файловой системы NTFS. Выполните команду:

    sudo ntfsfix /dev/sdaX  

    где /dev/sdaX — проблемный раздел.

  2. Изменение параметров монтирования: Можно попробовать вручную изменить параметры монтирования раздела:

    • Откройте приложение "Disks" (или "Диски").
    • Выберите проблемный раздел и откройте "Edit mount options" (Редактировать параметры монтирования).
    • Отключите опцию "user session defaults" и убедитесь, что "mount at system startup" и "show in user interface" включены.
    • Примените изменения, размонтируйте и снова смонтируйте раздел.
  3. Проверка файловой системы: Используйте встроенные средства:

    • После изменения параметров монтирования, используйте опцию "Check filesystem" (Проверить файловую систему) в приложении "Disks".
  4. Ручное монтирование: Если автоматическое монтирование вызывает проблемы, попробуйте вручную смонтировать раздел с другими параметрами. Используйте команду mount в терминале с указанием uid и gid для задания владельца:

    sudo mount -t ntfs-3g -o uid=1000,gid=1000 /dev/sdaX /mnt

Дополнительные рекомендации

  • Проверьте раздел также на наличие физических ошибок, так как Input/Output ошибки могут быть связаны с аппаратными проблемами.
  • Для непрерывного использования раздела и минимизации подобных проблем в будущем, рассмотрите возможность архивирования данных и преобразования его в файловую систему, совместимую с Linux, например ext4, если это позволяет ваша ситуация с данными.

Эти рекомендации помогут вам выявить и, надеюсь, устранить проблему, связанную с доступом к разделу. If the issue persists despite these measures, further hardware diagnostics might be required.

Оцените материал
Добавить комментарий

Капча загружается...