Вопрос или проблема
Я только что сменил систему на моем нетбуке с 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. Вот эти шаги, если кто-то захочет попробовать:
-
Выберите раздел, который выдает ошибку ввода/вывода.
-
Нажмите на маленькую иконку настроек слева > Редактировать параметры монтирования.
-
Выключите стандартные параметры сеанса пользователя. Убедитесь, что “монтировать при запуске системы” и “показывать в интерфейсе пользователя” отмечены. Оставьте все остальные настройки как они есть.
-
Затем размонтируйте и смонтируйте диск.
-
Нажмите на иконку настроек, нажмите “Проверить файловую систему”. [Я получил сообщение “Файловая система неповреждена/не повреждена”].
-
Размонтируйте и смонтируйте диск снова.
У меня Ubuntu 22.04 LTS.
Я нашел эту тему полезной:NTFSFIX не работает. Что я должен сделать?
Насколько я понимаю, ваш конкретный раздел каким-то образом перешел в режим только для чтения, из-за чего нельзя сделать никаких изменений в этом разделе.
Вам нужно размонтировать диск и затем выполнить sudo ntfsfix "какое бы ни было имя раздела"
. В моем случае это было sudo ntfsfix nvme0n1p3
.
Ответ или решение
Если вы сталкиваетесь с ошибкой "Error creating directory: Input/output error" в Lubuntu или Ubuntu при попытке изменить файлы на определенном разделе, это может быть связано с несколькими факторами, включая проблемы с монтированием, правами доступа или целостностью файловой системы. Давайте тщательно разберем возможные причины и решения этой проблемы.
Диагностика проблемы
-
Тип файловой системы: Из вывода команды
mount
видно, что ваши разделы типаfuseblk
, что обычно указывает на использование NTFS. Это может вызвать сложности в Linux-системах из-за различий в управлении правами доступа между NTFS и Linux. -
Монтажные опции: Поскольку вы используете NTFS, важно проверить параметры монтирования. Похоже, разделы монтируются с использованием
fuse
с довольно стандартным набором опций. Это может быть частью проблемы, если автомонтирование не правильно настраивает права доступа на эти разделы. -
Права доступа: Используйте команду
ls -la
для просмотра прав доступа на проблемном разделе и сравните с работающими разделами. Это поможет понять, могут ли быть права доступа причиной вашей проблемы.
Решение проблемы
-
Исправление NTFS: Первым делом, попробуйте использовать
ntfsfix
, чтобы исправить возможные ошибки файловой системы NTFS. Выполните команду:sudo ntfsfix /dev/sdaX
где
/dev/sdaX
— проблемный раздел. -
Изменение параметров монтирования: Можно попробовать вручную изменить параметры монтирования раздела:
- Откройте приложение "Disks" (или "Диски").
- Выберите проблемный раздел и откройте "Edit mount options" (Редактировать параметры монтирования).
- Отключите опцию "user session defaults" и убедитесь, что "mount at system startup" и "show in user interface" включены.
- Примените изменения, размонтируйте и снова смонтируйте раздел.
-
Проверка файловой системы: Используйте встроенные средства:
- После изменения параметров монтирования, используйте опцию "Check filesystem" (Проверить файловую систему) в приложении "Disks".
-
Ручное монтирование: Если автоматическое монтирование вызывает проблемы, попробуйте вручную смонтировать раздел с другими параметрами. Используйте команду
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.