Как смонтировать внешний HDD?

43

У меня Ubuntu Linux 12.04, последняя версия прямо сейчас. Я хочу смонтировать внешний жесткий диск NTFS 1 ТБ. Я следовал многим инструкциям, но все еще безуспешно. Я получаю следующую ошибку:

Failed to read last sector (1953523119): Invalid argument
HINTS: Either the volume is a RAID/LDM but it wasn't setup yet,
   or it was not setup correctly (e.g. by not using mdadm --build ...),
   or a wrong device is tried to be mounted,
   or the partition table is corrupt (partition is smaller than NTFS),
   or the NTFS boot sector is corrupt (NTFS size is not valid).
Failed to mount '/dev/sdb1': Invalid argument
The device '/dev/sdb1' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?
Using Storage Device MAnager i get this error:Error mounting: mount exited with exit code 1: helper failed with:
mount: only root can mount /dev/sdb1 on /media/Skliros_Diskos {external disk name} 

Когда я использую sudo fdisk -l, это вывод:

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 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: 0x000e0bc6

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   618854399   309426176   83  Linux
/dev/sda2       618856446   625141759     3142657    5  Extended
/dev/sda5       618856448   625141759     3142656   82  Linux swap / Solaris

Disk /dev/sdb: 1000.2 GB, 1000202043392 bytes
255 heads, 63 sectors/track, 121600 cylinders, total 1953519616 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: 0x0002093a

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048  1953525167   976761560    7  HPFS/NTFS/exFAT
Рассечение
источник
Это том NTFS5?
Игнасио Васкес-Абрамс
Его файловая система - NTFS
Slash
что выводит 'fdisk -l'? и какую команду вы используете для монтирования жесткого диска?
Дан
Я отредактировал вопрос, теперь у него есть вывод, который вы хотели
Slash

Ответы:

56

Попробуйте посмотреть, есть ли запись в списке дисков с

sudo fdisk -l  

Затем попробуйте установить его с

sudo mount -t ntfs /dev/sdb1 /media

Чтобы найти правильное /dev/sdbместоположение для вашего внешнего диска, посмотрите на результат sudo fdisk -l.

Харшит Чаудхари
источник
2
Более подробно, пожалуйста, я абсолютный новичок в этой ОС. Но я попробую эти инструкции
Slash
1
Я пытался, и я получаю ту же ошибку
Слэш
2
для разделенных дисков используйте sudo parted -lвместоsudo fdisk -l
user35581
17

Шаг 1: Создать папку

sudo mkdir /media/Skliros_Diskos

Шаг 2: Смонтировать файловую систему NTFS

sudo mount -t ntfs-3g /dev/sdb1 /media/Skliros_Diskos

Пожалуйста, обратите внимание на пробелы. Что касается вашего комментария к вопросу, вы не добавили пробелы в команде.

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

После подключения вы можете получить к нему обычный доступ через Nautilus (браузер файлов Ubuntu по умолчанию с графическим интерфейсом пользователя). Он должен быть указан в списке слева, если нет, нажмите Ctrl+ Lи введите /media/Skliros_Diskos.

Или вы получаете доступ к нему в терминале с cd /media/Skliros_Diskos.

Дэн
источник
Я использовал команду, описанную в шаге 2, и получаю ту же ошибку. Я скопировал / вставил ее, чтобы быть уверенным. Я не смог ее смонтировать, поэтому не могу выполнить следующие шаги
Slash
1
@Slash Вы уверены, что ваш том NTFS не поврежден? sudo ntfsck /dev/sdb1, эта команда будет сканировать том NTFS на наличие ошибок, есть ли?
Дан
я получаю ту же ошибку с ранее
Слэш
Когда я использую эту команду "sudo ntfsck / dev / sdb1", я получаю ту же ошибку с этой командой "sudo mount -t ntfs-3g / dev / sdb1 / media / Skliros_Diskos"
Slash
Я попытался смонтировать том skliros_diskos из дисковой утилиты, и я получил еще одну ошибку, а именно: Ошибка монтирования: монтирование завершено с кодом выхода 1: сбой помощника с: Непривилегированный пользователь не может монтировать блочные устройства NTFS с помощью внешней библиотеки FUSE. Либо смонтируйте том в качестве пользователя root, либо пересоберите NTFS-3G со встроенной поддержкой FUSE и установите для него setuid root. Пожалуйста, смотрите дополнительную информацию на tuxera.com/community/ntfs-3g-faq/#unprivileged
Slash
16

Я нахожу более удобным использование lsblkвместо того, чтобы fdisk -lдаже даже потому, что в последнее время не всегда нужно указывать тип файловой системы априори . Более того, я хочу имитировать поведение монтирования через Device Notifier с помощью командной строки. Проверено на Kubuntu 14.04 LTS.

Шаг 1: Индивидуальность откуда

Чтобы определить, где я предпочитаю использовать lsblk(из util-linuxпакета)

lsblk 

Это дает что-то вроде

 NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 931.5G  0 disk 
├─sda1   8:1    0 925.5G  0 part /
├─sda2   8:2    0     1K  0 part 
└─sda5   8:5    0     6G  0 part [SWAP]

sdb      8:16   0   1.8T  0 disk 
└─sdb1   8:17   0   1.8T  0 part 

В этом случае sdb1он не смонтирован (без MOUNTPOINT), и если я отключу внешний HD, я больше не увижу эту запись.

Шаг 2: смонтировать

Если я хочу смонтировать его в существующий каталог, /Full/path/и мой идентификатор пользователя и идентификатор uid =1000моей группы gid=1000я могу использовать напрямую

sudo mount  /dev/sdb1 /Full/path/ -o uid=1000,gid=1000,utf8,dmask=027,fmask=137

Это дает мне тот же вариант монтажа, что и при графическом монтировании через Device Notifier.

Заметки:

  • Вы можете увидеть ваш uid: gid с grep $USER /etc/passwd: соответственно 3-е и 4-е поля разделены:
  • man mount для всех вариантов монтажа
Hastur
источник