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. 毕业设计第四次任务书
  2. 国际化和判断当前语言环境
  3. 地图处理(dfs算法)
  4. F盘无法访问设备硬件出现致命错误,导致请求失败数据找回的方案
  5. java弱引用(WeakReference)和SoftReference的区别以及在android内存处理的作用
  6. Abstract Factory(抽象工厂)实践
  7. Linux命令发送Http的get或post请求(curl和wget两种方法)
  8. 关于「无人驾驶」的学习路线...
  9. 一次打卡软件的实战渗透测试
  10. eclipse复制代码连接数据库404_推荐一款免费的数据库管理工具,比Navicat还要好用,功能还很强大...
  11. 前端笔试题面试题记录(下)
  12. .net反射调用值类型引用参数时的处理办法(转)
  13. 3D重建模的初步了解
  14. JavaWeb开发通过Socket编程实现网页访问(附源代码)
  15. st8s003 c语言编译器,stm8s003f3p6
  16. CSS超链接标记大全
  17. 苹果手机有护眼模式吗_玩手机眼睛疼?你需要开启护眼模式~
  18. 20200804自编译openwrtx86_64固件,源码来自L大
  19. 抖音短视频账号运营方案
  20. DirectShow之视频处理

热门文章

  1. 转自csdn排名第一博主 成功的背后
  2. 外贸验厂员工考勤和工资这样做才合理
  3. 数据结构 - 约瑟夫环
  4. 中南民族大学计算机技术专硕读几年,中南民族大学专业硕士学费一般多少
  5. ScriptManager.RegisterStartupScript()的使用
  6. Windows10系统中IE浏览器打不开,点击没反应解决方案
  7. WIN10 开发者资源 ADK SDK
  8. Linux产生序列数字
  9. safari 收藏导出 手机safari 导出
  10. php array_filter array_map,回调函数来处理数组:array_,map(),array_filter(),array_walk()