如何挂载外部硬盘?


43

我现在有最新的Ubuntu Linux 12.04版本。我想挂载外部HDD NTFS 1TB。我遵循了许多指南,但仍然没有成功。我得到的错误是:

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'的输出是什么?您正在使用哪个命令来装载HDD?
2012年

我编辑了问题,现在它具有您想要的输出
Slash 2012年

Answers:


55

尝试查看磁盘列表中是否包含条目

sudo fdisk -l  

然后尝试用

sudo mount -t ntfs /dev/sdb1 /media

要找到/dev/sdb适合您的外部驱动器的正确位置,请查看的结果sudo fdisk -l


2
更详细的请我绝对是这个OS的初学者。但是我会尝试这些说明
Slash

1
我尝试过并且遇到相同的错误
Slash

2
对于分区驱动器,请使用sudo parted -lsudo fdisk -l
2013年

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 GUI文件浏览器)正常访问它。它应该在左侧列表中列出,如果不是,请按Ctrl+ L并输入/media/Skliros_Diskos

或者,您可以通过在终端中访问它cd /media/Skliros_Diskos


我用第2步的命令,我也得到相同的error.I复制/粘贴它是sure.I没有使它在安装它,所以我不能按照下面的步骤
湿地

1
@Slash您确定您的NTFS卷没有损坏吗?sudo ntfsck /dev/sdb1,此命令将扫描NTFS卷中是否有错误,有没有?
2012年

我收到与之前相同的错误
Slash

当我使用此命令“ sudo ntfsck / dev / sdb1”时,我收到与此命令“ sudo mount -t ntfs-3g / dev / sdb1 / media / Skliros_Diskos”相同的错误
Slash

我试图从磁盘实用程序挂载skliros_diskos的卷,但又遇到了另一个错误:错误挂载:挂载退出,退出代码1:帮助程序失败:无特权的用户无法使用外部FUSE库挂载NTFS块设备。将卷安装为root,或者使用集成的FUSE支持重建NTFS-3G,并将其设置为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/并且我的用户ID uid =1000和组ID是gid=1000我可以直接使用

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

这给了我与通过设备通知程序以图形方式安装它时相同的安装选项

笔记:

  • 您可以看到带有的uid:gid grep $USER /etc/passwd分别是第三个字段和第四个字段,中间用:
  • man mount 适用于所有安装选项
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.