Como montar um disco rígido externo?

33

Eu tenho o Ubuntu Linux 12.04 versão mais recente agora.Quero montar um HDD externo NTFS 1TB.Eu segui muitos guias, mas ainda sem sucesso.O erro que estou recebendo é este:

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} 

Quando uso sudo fdisk -l , esta é a saída:

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
    
por Slash 19.08.2012 / 19:19

3 respostas

43

Tente ver se há uma entrada na lista de discos com

sudo fdisk -l  

Em seguida, tente montá-lo com

sudo mount -t ntfs /dev/sdb1 /media

Para encontrar a localização correta de /dev/sdb para sua unidade externa, veja o resultado de sudo fdisk -l .

    
por Harshit Chaudhary 19.08.2012 / 19:50
16

Etapa 1: crie uma pasta

sudo mkdir /media/Skliros_Diskos

Passo 2: Monte o sistema de arquivos NTFS

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

Por favor, note os espaços. De acordo com o seu comentário sobre a questão, você não adicionou espaços no comando.

Você não deve montá-lo no diretório /media , pois o sistema pode usá-lo, portanto, talvez não permita que você use umount o disco facilmente. Outra razão é que, quando você pluga em outra unidade externa, o Ubuntu criará automaticamente um diretório no /media e montará o sistema nesse diretório, o que provavelmente poderia ter alguns efeitos colaterais, já que o diretório /media seria seu externo dirigir.

Uma vez montado, você pode acessá-lo normalmente através do Nautilus (o navegador de arquivos padrão da GUI do Ubuntu). Ele deve estar listado na lista à esquerda, se não estiver, pressione Ctrl + L e digite /media/Skliros_Diskos .

Ou você acessa no terminal com cd /media/Skliros_Diskos .

    
por Dan 19.08.2012 / 23:26
10

Acho mais aconchegante o uso de lsblk em vez de fdisk -l , mesmo porque recentemente nem sempre é necessário especificar o tipo de sistema de arquivos a priori . Além disso, eu quero imitar o comportamento da montagem através do Device Notifier com a linha de comando. Testado no Kubuntu 14.04 LTS.

Passo 1: Individualizar de onde

Para individuar onde eu prefiro usar lsblk (de util-linux package)

lsblk 

Isso dá algo parecido com

 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 

Neste caso é sdb1 , não está montado (sem MOUNTPOINT) e se eu desligar o HD externo não verei mais esta entrada.

Etapa 2: montar

Se eu quiser montá-lo em um diretório existente /Full/path/ e meu ID de usuário uid =1000 e meu ID de grupo for gid=1000 , posso usar diretamente

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

Isso me dá a mesma opção de montagem que tenho quando o monto graficamente através do Device Notifier

Notas:

  • Você pode ver seu uid: gid com grep $USER /etc/passwd : são respectivamente o terceiro e o quarto campo separados por :
  • man mount para todas as opções de montagem
por Hastur 25.04.2015 / 13:26