2017-02-07 59 views
0

我需要將USB驅動器安裝到運行Linux的嵌入式系統。 USB可以是FAT,NTFS或ExFAT格式。以編程方式獲取USB文件系統格式

我該如何處理這個代碼讓我通過mount命令正確的類型,如

安裝-t vfat的的/ dev/sda1的/ MNT安裝帶有

所以我曾嘗試:

mount -t vfat,ntfs/dev/sda1/mnt

該命令給出無效的參數,但是如果USB處於NTFS或VFAT格式,它將成功掛載USB。但是,如果我嘗試給

安裝-t vfat的,NTFS,exFAT的的/ dev/sda1的到/ mnt

命令失敗。

任何指針都會很有幫助。

+1

exfat是否支持內核和掛載程序?如果單獨指定'-t exfat',它會起作用嗎? – berendi

+0

不,它不起作用。我想我需要在系統中安裝exfat utils。 –

回答

1

從安裝手冊頁:

如果沒有-t選項,則或者如果配置的是自動型, 安裝會嘗試猜測需要的類型。 Mount使用blkid 庫來猜測文件系統類型...

libblkid是否適用於您的嵌入式系統?

嘗試:

mount -t auto /dev/sda1 /mnt 
嵌入式系統上

mount /dev/sda1 /mnt 

而作爲在評論中提到,要確保內核支持exFAT的。

+0

我也試過用汽車。但它不起作用。 blkid存在,但它不會在命令輸出中提供文件系統類型。 blkid/dev/block/* /dev/block/sda1:UUID =「AE12479512476207」 –

相關問題