Linux 中如何挂载 iPhone 外部设备
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接口library,Libimobiledevice 可让你访问设备和内部存储的系统信息。
经常用Linux系统的人一定对libimobiledevice不陌生,但是许多Windows和Mac用户也许就不知道了。 事实上,它同 iTools 一样,都是可以替代iTunes,进行iOS设备管理的工具
就像搞安卓开发的小伙伴们常用的adb调试命令一样,idevice 也有着对IOS的相关调试命令,具体读者可移步了解: 【IOS】libimobiledevice常用命令、 [Libimobiledevice官网]
(https://libimobiledevice.org/) 。
② iFuse:
由此可知,iFuse是利用FUSE文件系统原理,专为IOS设计的,无需越狱就可读取数据的驱动器。
Linux 中如何挂载 iPhone 外部设备相关推荐
- linux挂载到哪个分区,Linux中直接挂载硬盘和挂载分区有什么区别?
1.问题 Linux中直接挂载硬盘和挂载分区有什么区别? 比如 /dev/sdb 的硬盘,直接mkfs.ext4 /dev/sdb 后mount 使用, 和 先fdisk 分区 ,在 mkfs ...
- Linux中的挂载命令
Linux中的挂载命令 1.挂载命令可理解为Windows中分配盘符(Windows用ABCD..作为盘符,Linux是拿系统目录作为盘符.另外,在Linux不叫盘符,而叫挂载点,而把分区或光盘给挂载 ...
- linux 挂载分区inode,Linux中分区挂载和LABEL的指定
让Linux开机就挂载分区,我知道有两种方法,一种是fstab,另一种是rc.local,我比较倾向前一种. 这两种方法各要注意: fstab是在开机时就挂载,所以你要注意是否你的分区位于某个需要特别 ...
- linux nfs 挂载 v4,NFSv4在linux中的挂载
前提:在freebsd中用zfs创建了一个目录,并将目录使用nfs导出. 为什么使用zfs?因为使用zfs创建的目录可以使用NFSv4的acl,比POSIX的acl功能强大.至于此处的NFSv4与/e ...
- Linux中的挂载点
最近因为学习和项目需要就安装了一波mint系统(Linux下的一个发行版,用户友好做的很不错,大家如果是刚从Windows转Linux学习的建议可以先从这一个发行版本入手,用户体验很棒.附上桌面图) ...
- linux中的挂载与挂载点
挂载即把一个分区或磁盘放在一个目录里. 挂载点就是一个特定的目录. 挂载的本质就是为设备提供一个访问入口,例如将光盘挂载到/mnt/cdrom的话,就可以通过访问/mnt/cdrom这个目录来访问光盘 ...
- linux mount挂载大小,Linux中mount挂载问题小结
vfat文件编码方式 fat32文件名分为两种,短文件名和长文件名,两种文件名在磁盘上的存储方式是不同的,长文件名在目录项中特殊的标记,短文件名也就是8.3格式,对于包含中文的任何文件来说都不可能是短 ...
- linux中内存挂载到目录下
/dev/shm是linux下的一块共享内存结构.默认大小是真实内存的一半.它用来存储进程间通讯时的一些共享数据结构.在物理内存足够时,会在内存中进行数据交换,如果物理内存缺乏时,会用swap进行数据 ...
- linux启动自动挂载共享文件,linux中自动挂载windows 共享目录
使用smb协议挂载很难解决乱码问题,使用cifs则没乱码问题 linux访问Windows共享文件夹或者使用其它linux机器使用samba的共享目录 1.Windows共享一个文件夹share, 开 ...
最新文章
- 2016年SDN通往成功路的5大步
- 城市问题(Floyd)
- 综合程序设计 7-4 完美的代价 (40分)
- Maximum Xor Secondary CodeForces - 281D (单调栈)
- 上架相关——App Store 上架流程
- ASP.NET与ASP.NET Core用户验证Cookie并存解决方案
- Ant Design Form.Item的label中文字换行的替代方式
- 上新了三星堆!“金面具”网友P图大赛又双叒开始了……
- 利用UTL_FILE包实现文件I/O操作
- 普元EOS更新license
- 宋图图的工学安装环境
- 链表-双向循环链表【C语言】
- FPGA学习笔记-IP核-FIFO
- Center7.8服务器配置Tor服务和obfs4
- 算法实现- 数字转金额大写
- python编程用什么软件-python用什么软件编写
- flutter开发的即时聊天应用
- 2012年华为杯校园编程大赛决赛 类别:软件C/C++语言
- 分享回顾|我们是神经搜索少年团!
- c语言学生成绩表排序,C语言-学生成绩排序
热门文章
- 关系抽取模型介绍和实践
- 多通路fpga 通信_基于FPGA的多路卫星信号处理系统的设计实现
- HTML中如何设置点击超链接的打开方式
- 电力电子技术仿真 三项桥式全控整流电路Simulink(带感容滤波结构)
- vcd计算机术语是,计算机术语- 磁盘和光驱类
- scrapy | 爬取伯乐在线全部博文(xpath/css/itemload三种提取方法,同步、异步方式存入MySQL)
- 《统计自然语言处理》知识结构总结
- Qt安卓开发经验011-020
- 官方标准版如何编译webrtc ( how to compile webrtc )
- 如何批量生成含有产品信息的二维码