程式扎記: [Linux 常見問題] Mount HPFS/NTFS/exFAT (Id=7)

標籤

2012年8月23日 星期四

[Linux 常見問題] Mount HPFS/NTFS/exFAT (Id=7)

前言 : 
今天帶了一顆 1T 硬碟想要 mount 到我 Ubuntu 上面, 結果: 
1. 第一不知道接上去該外接硬碟後, 應該去 mount 哪顆硬碟,
2. 第二是不知道要使用 mount 的檔案系統類型. ><"

故整理今天處理的步驟當作後面學習的參考. 

檢視外接硬碟的位置 : 
第一步當然要知道 mount 的來源在哪裡, 首先我們知道所有硬碟根據各種介面的磁碟在Linux中的檔案名稱分別為 : 
* /dev/sd[a-p][1-15]:為SCSI, SATA, USB, Flash隨身碟等介面的磁碟檔名;
* /dev/hd[a-d][1-63]:為 IDE 介面的磁碟檔名

這邊我使用的外接硬碟使用 USB, 故在接上我的硬碟前我先來 ls 一下 /dev/ 下面的東東 : 
# ls -hl /dev/sd*
brw-rw---- 1 root disk 8, 0 2012-08-12 01:05 /dev/sda
brw-rw---- 1 root disk 8, 16 2012-08-12 01:05 /dev/sdb
brw-rw---- 1 root disk 8, 32 2012-08-12 01:05 /dev/sdc
brw-rw---- 1 root disk 8, 48 2012-08-12 01:05 /dev/sdd
brw-rw---- 1 root disk 8, 64 2012-08-12 01:05 /dev/sde
brw-rw---- 1 root disk 8, 65 2012-08-12 01:05 /dev/sde1
brw-rw---- 1 root disk 8, 66 2012-08-12 01:05 /dev/sde2
brw-rw---- 1 root disk 8, 69 2012-08-12 01:05 /dev/sde5

接上後, 等個5秒鐘, 再來看看 /dev/ 下面多了什麼 : 
# ls -hl /dev/sd*
...(略)...
brw-rw---- 1 root disk 8, 80 2012-08-23 14:56 /dev/sdf
brw-rw---- 1 root disk 8, 81 2012-08-23 15:10 /dev/sdf1

可以知道 /dev/sdf 或 /dev/sdf1 即為我要 mount 的來源位置. 

檢視檔案系統類型 : 
在使用 mount 命令時, 我們必須透過參數 -t 來說明來源的檔案系統類型, 大多數會是 ext3. 不過遺憾的是在這個地方不生效 : 
$ sudo mount -t ext3 /dev/sdf1 /johnext/
mount: wrong fs type, bad option, bad superblock on /dev/sdf1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so

所以我們透過命令 fdisk 來看看它到底是哪種檔案系統類型 : 
$ sudo fdisk -l # 需要 sudo 來取得 root 的權限.
Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000
...(略)...
/dev/sdf1 2048 1953523119 976760536 7 HPFS/NTFS/exFAT

可以知道 /dev/sdf1 使用 NTFS(Id=7), 不同的 Id 對應的 File type 可以參考 這裡. 接著萬事俱備, 接著我們建立 /johnext 並要將該硬碟 mount 在哪 : 
$ mkdir /johnext # 建立 mount 點
$ sudo mount -t ntfs /dev/sdf1 /johnext # 將 /dev/sdf1 mount 在 /johnext 上.
$ ls /johnext/ # 檢視是否 mount 成功


補充說明 : 
鳥哥私房菜 : 第八章、Linux 磁碟與檔案系統管理 
使用 DF 查看檔案系統的格式 
NTFS-3G - Linux掛載NTFS,能讀能寫 
Linux 系統使用ntfs-3g 存取NTFS 硬碟 
Linux: umount 時 出現 "Device is busy" 的解法

沒有留言:

張貼留言

網誌存檔