當前位置: 首頁>>技術教程>>正文


如何安裝外置硬盤?

, , ,

問題描述

我現在最新的Ubuntu Linux 12.04版本。我想安裝一個外置硬盤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

最佳解決辦法

嘗試查看磁盤列表中是否有條目

sudo fdisk -l  

然後嘗試安裝它

sudo mount -t ntfs /dev/sdb1 /media

要查找外部驅動器的正確/dev/sdb位置,請查看sudo fdisk -l的結果。

次佳解決辦法

第1步:創建一個文件夾

sudo mkdir /media/Skliros_Diskos

第2步:掛載NTFS文件係統

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

請注意空格。根據您對該問題的評論,您沒有在命令中添加空格。

您不應將其安裝在/media目錄中,因為係統可能會使用它,因此可能不允許您輕鬆地使用umount磁盤。另一個原因是,當你plug-in另一個外部驅動器時,Ubuntu會自動在/media中創建一個目錄並在該目錄上掛載係統,這可能有一些副作用,因為/media目錄將是你的外部驅動器。

安裝後,您可以通過Nautilus(默認的Ubuntu GUI文件瀏覽器)正常訪問它。它應該列在左側的列表中,如果不是,請按Ctrl + L並鍵入/media/Skliros_Diskos

或者您使用cd /media/Skliros_Diskos在終端中訪問它。

第三種解決辦法

我發現使用lsblk而不是fdisk -l更加舒適,因為最近並不總是需要將文件係統類型指定為priory。此外,我想通過命令行模擬通過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

這給了我與通過Device Notifier以圖形方式安裝時相同的安裝選項

筆記:

  • 你可以看到你的uid:gid與grep $USER /etc/passwd:分別是由:分隔的第3和第4個字段

  • man mount適用於所有安裝選項

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/2894.html,未經允許,請勿轉載。