Не удается смонтировать USB-диск в моем Raspberry Pi


0

Когда я выполняю "sudo blkid", я получаю:

/dev/mmcblk0p1: SEC_TYPE="msdos" LABEL="boot" UUID="993B-8922" TYPE="vfat"  
/dev/mmcblk0p2: UUID="fc254b57-8fff-4f96-9609-ea202d871acf" TYPE="ext4"  
/dev/sdb1: LABEL="Home" UUID="76143D8A143D4E7D" TYPE="ntfs"

Я хочу смонтировать диск / dev / sdb1 с меткой Home. Но если я выполню "sudo fdisk -l":

Disk /dev/mmcblk0: 32.1 GB, 32127320064 bytes  
4 heads, 16 sectors/track, 980448 cylinders, total 62748672 sectors  
Units = sectors of 1 * 512 = 512 bytes  
Sector size (logical/physical): 512 bytes / 512 bytes  
I/O size (minimum/optimal): 512 bytes / 512 bytes  
Disk identifier: 0x000981cb  

    Device Boot      Start         End      Blocks   Id  System
   /dev/mmcblk0p1    8192        122879      57344    c  W95 FAT32 (LBA)  
   /dev/mmcblk0p2    122880    62748671    31312896   83  Linux

Я вообще не вижу диск. Я думаю, что это проблема с диском, но есть ли способ его смонтировать?

Обновление 1: если я выполняю "tail / var / log / syslog", я получаю:

NTFS-fs error (device sdb1): load_system_files(): Volume is dirty.  Mounting read-only.  Run chkdsk and mount in Windows.

Обновление 2: я подключил диск к машине с Windows, я смог увидеть диск, но когда я попытался получить к нему доступ, я увидел (на полсекунды) папки в окне, а затем окно закрылось, и меня попросили отформатировать диск. Теперь каждый раз, когда я пытаюсь подключить диск к машине с Windows, он говорит, что диск нужно отформатировать, чтобы не было возможности выполнить chkdsdk (насколько я знаю).

Что это обозначает?

Обновление 3:

Я получаю из Ubuntu:

Error mounting /dev/sdb1 at /media/user/GoFlex Home: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dmask=0077,fmask=0177" "/dev/sdb1" "/media/user/GoFlex Home"' exited with non-zero exit status 13: ntfs_attr_pread_i: ntfs_pread failed: Input/output error
Failed to read of MFT, mft=4653056 count=1 br=-1: Input/output error
Inode is corrupt (0): Input/output error
Failed to open $MFT/$BITMAP: Input/output error
Failed to load $MFT: Input/output error
Failed to mount '/dev/sdb1': Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details.

но я не могу выполнить chkdsk из Windows в любое время.

Обновление 4:

Я не знаю почему, но теперь я могу получить доступ к диску из Windows. Если я начинаю просматривать диск, я отсоединяюсь (где-то пару кликов, и он пропал большую часть времени). Мне удалось увидеть правильную информацию о диске с EaseUS, и я смог выполнить CHKDSK / F с таким выводом:

CHKDSK is verifying files (stage 1 of 3)...
 1 percent complete. (799489 of 5645663 file records processed)
Deleting corrupt attribute record (128, "") from file record segment 799941.
 1 percent complete. (799942 of 5645663 file records processed)
Deleting corrupt attribute record (128, "") from file record segment 799942.
Deleting corrupt attribute record (128, "") from file record segment 799943.
 1 percent complete. (926465 of 5645663 file records processed)
Deleting corrupt attribute record (128, "") from file record segment 926925.
 1 percent complete. (926926 of 5645663 file records processed)
Deleting corrupt attribute record (128, "") from file record segment 926926.
Deleting corrupt attribute record (128, "") from file record segment 926927.
 1 percent complete. (926928 of 5645663 file records processed)
Deleting corrupt attribute record (128, "") from file record segment 926928.
 1 percent complete. (926929 of 5645663 file records processed)
Deleting corrupt attribute record (128, "") from file record segment 926929.
Deleting corrupt attribute record (128, "") from file record segment 926930.
 1 percent complete. (926931 of 5645663 file records processed) 
Deleting corrupt attribute record (128, "") from file record segment 926931.
 1 percent complete. (926933 of 5645663 file records processed)
Deleting corrupt attribute record (160, $I30) from file record segment 926948.
Deleting corrupt attribute record (128, "") from file record segment 926949.
Deleting corrupt attribute record (128, "") from file record segment 926950.
 5 percent complete. (2983937 of 5645663 file records processed)
Deleting corrupt attribute record (128, "") from file record segment 2984377.
Deleting corrupt attribute record (128, "") from file record segment 2984378.
Deleting corrupt attribute record (128, "") from file record segment 2984379.
 5 percent complete. (3032833 of 5645663 file records processed)

Тогда это остановлено. Итак, я снова выполняю

E:\>chkdsk /f

и я получаю

The type of the file system is NTFS.
Cannot lock current drive.
Error in IOCTL call.

Я искал, что это за ошибка вызова IOCTL, но не ясно, в чем проблема. Означает ли это, что если я заменю карту контроллера, я смогу восстановить данные?

Спасибо!


Это означает, что громкость была помечена как грязная (возможно, неправильное отключение, обычное для таких устройств, как Pi), поэтому она монтируется только для чтения. Предлагаемое решение состоит в том, чтобы смонтировать диск на компьютере под управлением Windows и запустить chkdsk, что исправит это. Если вы установили, ntfsprogsвы также можете запустить ntfsck. Кстати, вы монтируете с помощью mount, а не с помощью fdisk, и если вы просто пытаетесь подключить диск mount, обычно выводится разумное сообщение об ошибке, вместо того, чтобы искать журнал.
Джейсон С

Спасибо Jason C, да, я пытался смонтировать его с помощью mount :), но не получилось. Когда я пытаюсь подключить диск к Windows, он говорит, что диск должен быть отформатирован, поэтому я думаю, что это может быть что-то еще; не уверен, что это сбой диска, потому что я смог увидеть диск нормально.
user3833397

Кто знает, может быть, плохая / нечетная таблица разделов в дополнение к ошибкам файловой системы или грязный флаг. Поэтому восстановите MBR при необходимости (или используйте SuperFloppy), отформатируйте его как FAT32 и покончите с этим. Поддержка NTFS иногда в любом случае ненадежна в Linux (хотя в настоящее время она в основном приличная), но на самом деле нет причин использовать ее на USB-накопителе, и это избавит вас от некоторых потенциальных проблем.
Джейсон С

Спасибо Джейсону С, но его форматирование заставило бы меня все потерять :( Есть ли способ (кроме отправки в профессиональные службы) восстановить MBR без потери данных? Причина, по которой он является внешним, заключается в том, что он был Диск NAS (из дома Goflex, никогда больше не будет использовать Seagate ...)
user3833397

Может ли gpartedв Linux или EASEUS Partition Master (бесплатно) в Windows увидеть раздел NTFS? Если это так, вы можете использовать любой из этих инструментов либо скопировать раздел (не весь диск) на второй диск / USB-накопитель, либо скопировать его в образ, переформатировать флешку, а затем скопировать образ обратно. gpartedимеет возможность искать на диске действительные разделы и создавать новые MBR, но это отнимает много времени и рискованно. Вы можете попробовать полный дистрибутив Linux вместо того, что есть на Pi, например, Ubuntu LiveCD или Wubi.
Джейсон С
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.