每天開啟Linux電腦來做實驗,但是Windows NTFS磁碟要點一下才會被mount進來,加上想要使用soft link去連結一下目錄也不行,研究一下如何自動掛載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
重新開機!
我照你步驟執行,前面要mount 硬碟出現錯誤,Error mounting /dev/sdd2 at /media/tony/Tt3: Command-line 'mount -t "ntfs" -o...怎麼處理?
可以使用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 等設定。
$ 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