說明:本文全部在root權限下進行
一、查看移動硬盤有沒有被連接到系統
fdisk -l 查看所有連接到電腦上的儲存設備:
# fdisk -l | grep '/dev'
從上面可以看到,已經有一個名叫 sdc 的1T NTFS 格式移動硬盤連接到系統。
如果不確定這個硬盤是不是我們的移動硬盤,我們通過查看已經掛載的硬盤做對比:
通過執行掛載命令,看看哪些磁盤已經被掛載了:
# mount
顯示已經掛載的設備。對比這兩個你就能看到什麼設備沒有掛載
經過對比發現,sda 和 sdb 已經掛載。
二、掛載移動硬盤到系統
建立移動硬盤掛載目錄。
# mkdir -p /mnt/usb
回顧一下要我們的磁盤情況:
現在出現個問題,因爲 sda 和 sdb 都是掛載的sda1 和 sdb2 ,那麼我們的移動硬盤是掛載sdc1 還是 sdc5 呢?
如果細心的話應該會發現,sdc1後面的文件系統後面有個(LBA),它是邏輯區塊的意思,也就是說,sdc1是這個磁盤的邏輯邏輯分區,下面的 sdc5 纔是真正的 磁盤系統,所以我們應該掛載的是, sdc5
# mount -t ntfs /dev/sdc5 /mnt/usb
這樣磁盤就已經成功掛載進系統/mnt/usb目錄。
# df -h
三、移動硬盤掛載後Read-only解決
如果僅僅是需要讀取磁盤中的文件,上述方法已經能夠滿足要求。
但是如果需要往磁盤裏進行寫操作時,會提示你Read-only !
這時我們只能卸載移動硬盤重新掛載
# umount /mnt/usb //卸載磁盤# df -h //查看磁盤分區
在我的ubuntu版本中內核不支持直接對ntfs進行讀寫,所以需要安裝對ntfs分區能夠讀寫支持包
# dpkg -l | grep ntfs //查看ubuntu是否安裝了此軟件包# apt-get install ntfs-3g //安裝ntfs-3g包# mount -t ntfs-3g -o umask=022 /dev/sdc5 /mnt/usb //掛載磁盤
這樣就可以把硬盤以ntfs-3g的方式進行讀寫操作,且創建文件的默認權限爲755,若需要777權限,只需把命令中的022改爲000,或者不帶這個參數即可!
四、開機自動掛載
如果需要開機自動掛載硬盤,需要將ntfs分區添加到/etc/fstab文件中。
# cat /etc/fstabproc /proc proc defaults 0 0# Entry for /dev/sda8 :UUID=e6ef2d8c-040a-4ad8-be85-61af7665004b / ext3 defaults,errors=remount-ro 0 1# Entry for /dev/sda9 :UUID=50292097-7a1f-4cf0-af00-3f265eab17e6 none swap sw 0 0/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0/dev/sdc /media/floppy1 auto rw,user,noauto 0 0
看後面幾行,對應的內容前面也說了,分別是:設備,掛載點(也就是在ubuntu下的目錄啦),掛載類型、選項,後面的我也不知道什麼意思,我不需要開機自動掛載,有需要的話可以繼續研究下。