如何在Linux系統下自動掛載Windows NTFS磁碟?
Calendar 3044年臘月廿三
卓俊宏 (34094) 2017-01-20 15:30:16 FRI
每天開啟Linux電腦來做實驗,但是Windows NTFS磁碟要點一下才會被mount進來,加上想要使用soft link去連結一下目錄也不行,研究一下如何自動掛載Windows NTFS磁碟,以下是分享。

先到 Files 將相關Windows NTFS磁碟點一下,或自己mount 相關Windows NTFS磁碟。

查詢各磁區資訊
$ df
或者 $ sudo fdisk -l
Filesystem 1K-blocks Used Available Use% Mounted on
udev 3985632 0 3985632 0% /dev
tmpfs 801152 9672 791480 2% /run
/dev/sdb3 15617436 9942840 4858212 68% /
tmpfs 4005756 62560 3943196 2% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 4005756 0 4005756 0% /sys/fs/cgroup
/dev/sdb6 463844 254369 181008 59% /boot
/dev/sdb7 28365972 23176168 3725844 87% /home
/dev/sda1 486456 4 486452 1% /boot/efi
tmpfs 801152 104 801048 1% /run/user/1000
/dev/sda2 55291900 343288 54948612 1% /media/youngman/pg
/dev/sdb2 55266300 26540132 28726168 49% /media/youngman/win10
/dev/sda3 61439428 17825920 43613508 30% /media/youngman/backup

查詢各磁區uuid
$ sudo blkid -s UUID
或者到 /dev/disk/by-uuid 目錄下,可以看到各partition 的 uuid
/dev/sda1: UUID="EFDD-0000"
/dev/sda2: UUID="CCF6EC26F6ECyyyy"
/dev/sda3: UUID="4960DEBB15D9xxxx"
/dev/sdb1: UUID="E62A617B2A610000"
/dev/sdb2: UUID="04DE7E70DE7Ezzzz"
/dev/sdb3: UUID="22b4a641-2863-449c-b147-ff616bb00000"
/dev/sdb5: UUID="40bc2d38-06e4-4b48-bf7a-6424b96b0000"
/dev/sdb6: UUID="5e8b8d40-24e2-4e44-8641-cf9d457f0000"
/dev/sdb7: UUID="18f503ae-0b03-44b7-a470-493e540a0000"

想在media目錄內新增三個磁碟目錄
$ sudo mkdir /media/backup
$ sudo mkdir /media/pg
$ sudo mkdir /media/win10

編輯系統檔,將uuid磁碟資訊加入
$ sudo vim /etc/fstab
#Backup
UUID=4960DEBB15D9xxxx /media/backup ntfs-3g defaults 0 0
#pg
UUID=CCF6EC26F6ECyyyy /media/pg ntfs-3g defaults 0 0
#win10
UUID=04DE7E70DE7Ezzzz /media/win10 ntfs-3g defaults 0 0

重新開機!

Calendar 3044年臘月廿三
1.1 153246
2017-01-21 08:51:32 SAT
我照你步驟執行,前面要mount 硬碟出現錯誤,Error mounting /dev/sdd2 at /media/tony/Tt3: Command-line 'mount -t "ntfs" -o...怎麼處理?
Calendar 3044年臘月廿三
1.1.1 范閑
2017-01-21 09:08:12 SAT
可以使用linux指令修復
$ sudo ntfsfix /dev/sdxx

但是如果有 Windows fully (no hibernation or fast restarting) 磁區,只能用read-only方式 mount 使用 'ro' 選項。

$ sudo mount -o ro /dev/sdxx /media/win10

這問題是因為windows系統的 "no hibernation " 和 "fast startup" enabled 狀態在上次windows關機時狀態被儲存。如果貿然使用Linux 可讀寫 mount會導致這些metadata 消失。如果你也想要儲存這樣的磁區,就必須請windows關機前將 fast restart 關閉,請用管理員開啟命令列,執行以下命令:

powercfg /h off
或者
shutdown /s /t 0

或檢查一下控制台 > 硬體和聲音 > 電源選項 > 系統設定 可以設定 fast startup 等設定。
1