天天看點

Linux 中如何挂載 iPhone 外部裝置

  How to Mount Your iPhone as an External Drive in Linux

Linux 中如何挂載 iPhone 外部裝置

  常用Linux和iPhone的朋友們,或許有個疑問,就是在Linux中該如何挂載我的iPhone裝置呢?首先,部落客可以肯定的回答是: 基本上,帶有桌面環境的Linux,隻要接USB取得iPhone信任,就能進行IOS和Linux的資料互動的:

Linux 中如何挂載 iPhone 外部裝置
Linux 中如何挂載 iPhone 外部裝置
Linux 中如何挂載 iPhone 外部裝置

  但倘若Linux未自動識别iPhone裝置時,我們又該怎麼辦呢?别着急,部落客這就為你解答,順便做個筆記,以便自己遺忘時回顧。

  一、Debian 系的Linux(Ubuntu,Kali):

  方法 1 :libimobiledevice ①

  首先安裝ibimobiledevice,允許Linux作業系統和IOS裝置進行互動:

sudo apt -y install libimobiledevice6 libimobiledevice-utils
           

  安裝 libimobiledevice 後,嘗試連接配接你的 iPhone。如果你的 iPhone 檔案系統在連接配接時沒有自動挂載,您可能需要配對您的 iPhone。打開終端并輸入:

idevicepair pair
           
Linux 中如何挂載 iPhone 外部裝置

  配對成功後,允許iPhone和Linux建立多個連接配接:

usbmuxd -f -v	
(	一般有GNOME等桌面環境的Linux,在安裝有libimobiledevice驅動後就會自動讀取iPhone的,
	若未自動讀取時,可運作該指令來手動建立連接配接,當然,你的iPhone首先得信任該電腦。)
           
Linux 中如何挂載 iPhone 外部裝置

   若運作usbmuxd指令時,出現如下報錯:

C:\root> usbmuxd -f -v
[16:05:55.915][3] usbmuxd v1.1.1 starting up
[16:05:55.915][1] Another instance is already running (pid 1990). exiting.
           

   則說明你的iPhone其實已挂載在電腦了,或許是未顯示出來,也可能你沒留意到,殺掉占用的程序,重新開機即可:

kill -9 1990 && usbmuxd -f -v
           
Linux 中如何挂載 iPhone 外部裝置

   運作了這些指令後仍無法連接配接到iPhone,則建議改用其他方式來手動連接配接。

   方法 2:安裝 iFuse ②

  Debian系的Linux軟體源中是有iFuse工具的deb包的,直接安裝即可:

apt-get install ifuse -y 
  (或許在你Ubuntu或Kali上有依賴問題。)
           

  首先,進行iPhone和Linux的配對:

idevicepair pair 
	(若出現配對錯誤,重新開機後重新配對,要記得讓iPhone信任該Linux。)
           

  配對成功後,手動挂載:

sudo mkdir /media/iphone (也可自定義路徑)
	ifuse /media/iphone
           

  此時,就可以找到你挂載的iPhone裝置了。安全解除安裝時:

ifuse -u /media/iphone
           

  需特别強調:iFuse挂載的方式,是更适合于無桌面環境純指令模式的Linux的,

  是以,桌面環境的小夥們就不必折騰了!!

  二、RedHat 系的Linux(RedHat、CentOS):

  不同與Debian系Linux的是,在CentOS上是自帶libimobiledevice包的,也就是說,在桌面環境下的CentOS中,用USB資料線直連,取得iPhone信任,就可以進行基本的資料交換了。

Linux 中如何挂載 iPhone 外部裝置

  如果接入資料線,取得信任後,在Centos中仍無反應,則運作:

usbmuxd -f -v
	若顯示Another instance is already running (pid ****). exiting.
	殺掉占用程序重新開機即可:
	kill -9 (占用程序的pid号) && usbmuxd -f -v
           

  個人覺得,唯一美中不足的是,CentOS原帶視訊解讀器對部分視訊檔案無法讀取,是以,部落客建議安裝SMplayer和VLC軟體來解決:

  由于yum源中是無SMplayer和VLC等軟體包的,是以,我們采用添加第三方軟體源的方式安裝(安全,請放心使用)。

  第 1 步:安裝 nux-dextop 軟體庫:

yum -y install http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
           

  第 2 步:安裝 adobe 軟體庫:

yum -y install http://linuxdownload.adobe.com/adobe-release/adobe-release-x86_64-1.0-1.noarch.rpm
           

  第 3 步:正式安裝視訊播放器:

yum install vlc smplayer ffmpeg HandBrake-{gui,cli} 
	
	注:HandBrake是視訊解碼器
           

  如若需要可再添加某類媒體所需的解碼器及譯碼器:

yum install libdvdcss gstreamer{,1}-plugins-ugly \
	gstreamer-plugins-bad-nonfree gstreamer1-plugins-bad-freeworld
	
	需特别提醒:在某些地區它們的應用或許受法律限制。要是你不熟識你的當地法例,請取得法律意見。
           

  安裝完畢即可觀看了:

Linux 中如何挂載 iPhone 外部裝置

  很遺憾,iFuse工具是沒有CentOS的rpm包的,隻有src.rpm編譯安裝包,編譯安裝是相當費勁的,是以,部落客就不再介紹CentOS上該如何使用iFuse挂載iPhone了,推薦使用libimobiledevice。

   注釋:

  ① libimobiledevice:或許有小夥伴不了解libimobiledevice包,那麼,簡單的介紹一下吧:libimobiledevice又稱libiphone,是一個開源包,可以讓Linux支援連接配接iPhone/iPod Touch等iOS裝置。 由于 蘋果官方并不支援Linux系統,這事兒Linux大佬能忍?是以就有人逆向出iOS裝置與Windows/Mac Host接口的通訊協定,最終成就了橫跨三大桌面平台的非官方版本USB接口library,Libimobiledevice 可讓你通路裝置和内部存儲的系統資訊。

  經常用Linux系統的人一定對libimobiledevice不陌生,但是許多Windows和Mac使用者也許就不知道了。 事實上,它同 iTools 一樣,都是可以替代iTunes,進行iOS裝置管理的工具

  就像搞安卓開發的小夥伴們常用的adb調試指令一樣,idevice 也有着對IOS的相關調試指令,具體讀者可移步了解: 【IOS】libimobiledevice常用指令、 [Libimobiledevice官網]

(https://libimobiledevice.org/) 。

  ② iFuse:

Linux 中如何挂載 iPhone 外部裝置
Linux 中如何挂載 iPhone 外部裝置

  由此可知,iFuse是利用FUSE檔案系統原理,專為IOS設計的,無需越獄就可讀取資料的驅動器。

繼續閱讀