У меня есть внешний жесткий диск емкостью 1 ТБ, и я ничего не могу написать на нем. У меня там есть несколько фильмов, и я могу смотреть их совершенно нормально, но я могу скопировать туда новые файлы, они просто затенены.
Я пытался:
sudo chmod 777 -f -R /media/jeggy/INTENSO
, но это не сработало, любая помощь будет отличной
< hr>jeggy@jeggy-XPS:~$ mount | grep INTENSO
/dev/sdb1 on /media/jeggy/INTENSO type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush,uhelper=udisks2)
jeggy@jeggy-XPS:~$ ls -l /media/jeggy/INTENSO
ls: cannot access /media/jeggy/INTENSO/lampp: Input/output error
total 128
drwx------ 10 jeggy jeggy 32768 jan 2 23:11 B
drwx------ 5 jeggy jeggy 32768 feb 12 23:31 b2
drwx------ 131 jeggy jeggy 32768 feb 13 00:33 Filmar
drwx------ 3 jeggy jeggy 32768 des 26 16:29 Jebster
d????????? ? ? ? ? ? lampp
Это то, что я получаю, и после того, как я следовал инструкциям Луиса Альварадо
, и теперь «Новая папка» не отображается серым цветом, но я получаю это, когда пытаюсь его создать:
Leyp um = Skip
А папка lampp - это папка, которую я считал потерянной вчера, так что если есть я могу вернуть эту папку, это было бы очень здорово, так как есть некоторые PHP-коды, над которыми я работал, и, возможно, мой последний шанс когда-либо вернуть их.
ОБНОВЛЕНИЕ:
jeggy@jeggy-XPS:~$ fsck /media/jeggy/INTENSO
fsck from util-linux 2.20.1
e2fsck 1.42.5 (29-Jul-2012)
fsck.ext2: Is a directory while trying to open /media/jeggy/INTENSO
The superblock could not be read or does not describe a correct ext2
filesystem. If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193 <device>
jeggy@jeggy-XPS:~$ sudo fsck.vfat -r /dev/sdb1
dosfsck 3.0.13, 30 Jun 2012, FAT32, LFN
File system has 30516268 clusters but only space for 30516222 FAT entries.
jeggy@jeggy-XPS:~$ sudo fsck.vfat -r -u /media/jeggy/INTENSO/lampp /dev/sdb1
dosfsck 3.0.13, 30 Jun 2012, FAT32, LFN
File system has 30516268 clusters but only space for 30516222 FAT entries.
И все равно ничего не работает: (
Зайдите в терминал и запустите:
sudo -H nautilus
Он спросит у вас пароль.
После открытия Nautilus с помощью sudo скопируйте каталог и вставьте его на внешний жесткий диск или в любое другое место. Поскольку он работает от имени пользователя root, вы сможете делать с ним те же вещи, что и с помощью команд с sudo
в терминале. Когда вы закончите, вы должны закрыть это окно браузера файлов, принадлежащее пользователю, чтобы вы не использовали его случайно, когда он не нужен.
Сначала я бы (после того, как вы выполнили chmod) посмотрел, кому принадлежит жесткий диск:
cyrex@cyrex:~$ ls -l /media/cyrex/
total 16
drwx------ 1 cyrex cyrex 4096 Feb 13 16:54 77C3804A2E728AFA
drwx------ 7 cyrex cyrex 8192 Dec 31 1969 CYREX
drwxrwxrwx 18 cyrex cyrex 4096 Feb 13 14:43 xtreme
Как и в приведенном выше примере, я бы ls -l /media/jeggy
посмотрел, что он говорит о INTENSO
. Если пользователь является группой, принадлежащей вам, мы продолжим со следующего шага, если не изменим его:
sudo chown -fR jeggy:jeggy /media/jeggy
Тогда на всякий случай:
[ 114]
Конечно, прежде чем делать все это, HDD должен быть mount
под редакцией. Если это не так, то это не будет работать. Поэтому убедитесь, что он смонтирован перед выполнением chmod
или chown
. Вы также можете получить информацию о том, как он был смонтирован, набрав mount
.
И на всякий случай, если это все еще не работает, я бы посмотрел в /etc/fstab
, чтобы увидеть, есть ли жесткий диск и монтируется ли с другими флагами и опциями. Если это так, удалите его или измените флаги и параметры на свои.
Что касается использования fsck
, вам нужно знать несколько вещей, во-первых, вы должны использовать его с соответствующим устройством, которое находится в /dev/
no для смонтированной папки, которой оно было назначено. Поэтому
fsck /media/jeggy/INTENSO
было бы неправильно
fsck /dev/sda1
было бы правильно
Нет необходимости добавлять тип файловой системы для fsck (за исключением случая попытки восстановить файловую систему NTFS, в этом случае вы бы использовали ntfs3g вместо fsck). Итак,
fsck.vfat -r /dev/sdb1
- это то же самое, что и fsck -r /dev/sdb1
, потому что fsck сначала будет искать, какой тип файловой системы имеет устройство, и с его помощью определить, как действовать. Если файловая система толстая, то она автоматически запустит fsck.vfat. То же самое для ext2, ext4 и других поддерживаемых.
Другой совет: я бы использовал параметры -p
или -y
вместо -r
, потому что они совместимы между каждой командой fsck, поэтому я бы запустил одну из следующих строк: [ 1138]
sudo fsck -p /dev/sdb1
- Автоматическое восстановление
sudo fsck -y /dev/sdb1
- Предположим, да, на все вопросы
ПРИМЕЧАНИЕ: -y
в fsck
совпадает с -a
] в команде fsck.vfat. Он совместим с обоими.
И, наконец, если вы хотите принудительно проверить + восстановить накопитель, я бы сделал следующее:
sudo fsck -fy /dev/sdb1
- Принудительная проверка + Предположим, да для всех вопросов