How to Mount Your iPhone as an External Drive in Linux

  常用Linux和iPhone的朋友们,或许有个疑问,就是在Linux中该如何挂载我的iPhone设备呢?首先,博主可以肯定的回答是: 基本上,带有桌面环境的Linux,只要接USB取得iPhone信任,就能进行IOS和Linux的数据交互的:


  但倘若Linux未自动识别iPhone设备时,我们又该怎么办呢?别着急,博主这就为你解答,顺便做个笔记,以便自己遗忘时回顾。

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

  方法 1 :libimobiledevice ①

  首先安装ibimobiledevice,允许Linux操作系统和IOS设备进行交互:

 sudo apt -y install libimobiledevice6 libimobiledevice-utils

  安装 libimobiledevice 后,尝试连接你的 iPhone。如果你的 iPhone 文件系统在连接时没有自动挂载,您可能需要配对您的 iPhone。打开终端并输入:

 idevicepair pair


  配对成功后,允许iPhone和Linux建立多个连接:

 usbmuxd -f -v
(    一般有GNOME等桌面环境的Linux,在安装有libimobiledevice驱动后就会自动读取iPhone的,若未自动读取时,可运行该命令来手动建立连接,当然,你的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

   运行了这些命令后仍无法连接到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信任,就可以进行基本的数据交换了。

  如果接入数据线,取得信任后,在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需特别提醒:在某些地区它们的应用或许受法律限制。要是你不熟识你的当地法例,请取得法律意见。

  安装完毕即可观看了:

  很遗憾,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接口libraryLibimobiledevice 可让你访问设备和内部存储的系统信息。
  经常用Linux系统的人一定对libimobiledevice不陌生,但是许多Windows和Mac用户也许就不知道了。 事实上,它同 iTools 一样,都是可以替代iTunes进行iOS设备管理的工具
  就像搞安卓开发的小伙伴们常用的adb调试命令一样,idevice 也有着对IOS的相关调试命令,具体读者可移步了解: 【IOS】libimobiledevice常用命令、 [Libimobiledevice官网]
(https://libimobiledevice.org/) 。

  ② iFuse:

  由此可知,iFuse是利用FUSE文件系统原理,专为IOS设计的,无需越狱就可读取数据的驱动器。

Linux 中如何挂载 iPhone 外部设备相关推荐

  1. linux挂载到哪个分区,Linux中直接挂载硬盘和挂载分区有什么区别?

     1.问题 Linux中直接挂载硬盘和挂载分区有什么区别? 比如 /dev/sdb 的硬盘,直接mkfs.ext4 /dev/sdb 后mount 使用, 和 先fdisk 分区 ,在 mkfs ...

  2. Linux中的挂载命令

    Linux中的挂载命令 1.挂载命令可理解为Windows中分配盘符(Windows用ABCD..作为盘符,Linux是拿系统目录作为盘符.另外,在Linux不叫盘符,而叫挂载点,而把分区或光盘给挂载 ...

  3. linux 挂载分区inode,Linux中分区挂载和LABEL的指定

    让Linux开机就挂载分区,我知道有两种方法,一种是fstab,另一种是rc.local,我比较倾向前一种. 这两种方法各要注意: fstab是在开机时就挂载,所以你要注意是否你的分区位于某个需要特别 ...

  4. linux nfs 挂载 v4,NFSv4在linux中的挂载

    前提:在freebsd中用zfs创建了一个目录,并将目录使用nfs导出. 为什么使用zfs?因为使用zfs创建的目录可以使用NFSv4的acl,比POSIX的acl功能强大.至于此处的NFSv4与/e ...

  5. Linux中的挂载点

    最近因为学习和项目需要就安装了一波mint系统(Linux下的一个发行版,用户友好做的很不错,大家如果是刚从Windows转Linux学习的建议可以先从这一个发行版本入手,用户体验很棒.附上桌面图) ...

  6. linux中的挂载与挂载点

    挂载即把一个分区或磁盘放在一个目录里. 挂载点就是一个特定的目录. 挂载的本质就是为设备提供一个访问入口,例如将光盘挂载到/mnt/cdrom的话,就可以通过访问/mnt/cdrom这个目录来访问光盘 ...

  7. linux mount挂载大小,Linux中mount挂载问题小结

    vfat文件编码方式 fat32文件名分为两种,短文件名和长文件名,两种文件名在磁盘上的存储方式是不同的,长文件名在目录项中特殊的标记,短文件名也就是8.3格式,对于包含中文的任何文件来说都不可能是短 ...

  8. linux中内存挂载到目录下

    /dev/shm是linux下的一块共享内存结构.默认大小是真实内存的一半.它用来存储进程间通讯时的一些共享数据结构.在物理内存足够时,会在内存中进行数据交换,如果物理内存缺乏时,会用swap进行数据 ...

  9. linux启动自动挂载共享文件,linux中自动挂载windows 共享目录

    使用smb协议挂载很难解决乱码问题,使用cifs则没乱码问题 linux访问Windows共享文件夹或者使用其它linux机器使用samba的共享目录 1.Windows共享一个文件夹share, 开 ...

最新文章

  1. 2016年SDN通往成功路的5大步
  2. 城市问题(Floyd)
  3. 综合程序设计 7-4 完美的代价 (40分)
  4. Maximum Xor Secondary CodeForces - 281D (单调栈)
  5. 上架相关——App Store 上架流程
  6. ASP.NET与ASP.NET Core用户验证Cookie并存解决方案
  7. Ant Design Form.Item的label中文字换行的替代方式
  8. 上新了三星堆!“金面具”网友P图大赛又双叒开始了……
  9. 利用UTL_FILE包实现文件I/O操作
  10. 普元EOS更新license
  11. 宋图图的工学安装环境
  12. 链表-双向循环链表【C语言】
  13. FPGA学习笔记-IP核-FIFO
  14. Center7.8服务器配置Tor服务和obfs4
  15. 算法实现- 数字转金额大写
  16. python编程用什么软件-python用什么软件编写
  17. flutter开发的即时聊天应用
  18. 2012年华为杯校园编程大赛决赛 类别:软件C/C++语言
  19. 分享回顾|我们是神经搜索少年团!
  20. c语言学生成绩表排序,C语言-学生成绩排序

热门文章

  1. 关系抽取模型介绍和实践
  2. 多通路fpga 通信_基于FPGA的多路卫星信号处理系统的设计实现
  3. HTML中如何设置点击超链接的打开方式
  4. 电力电子技术仿真 三项桥式全控整流电路Simulink(带感容滤波结构)
  5. vcd计算机术语是,计算机术语- 磁盘和光驱类
  6. scrapy | 爬取伯乐在线全部博文(xpath/css/itemload三种提取方法,同步、异步方式存入MySQL)
  7. 《统计自然语言处理》知识结构总结
  8. Qt安卓开发经验011-020
  9. 官方标准版如何编译webrtc ( how to compile webrtc )
  10. 如何批量生成含有产品信息的二维码