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, 开 ...
最新文章
- 毕业设计第四次任务书
- 国际化和判断当前语言环境
- 地图处理(dfs算法)
- F盘无法访问设备硬件出现致命错误,导致请求失败数据找回的方案
- java弱引用(WeakReference)和SoftReference的区别以及在android内存处理的作用
- Abstract Factory(抽象工厂)实践
- Linux命令发送Http的get或post请求(curl和wget两种方法)
- 关于「无人驾驶」的学习路线...
- 一次打卡软件的实战渗透测试
- eclipse复制代码连接数据库404_推荐一款免费的数据库管理工具,比Navicat还要好用,功能还很强大...
- 前端笔试题面试题记录(下)
- .net反射调用值类型引用参数时的处理办法(转)
- 3D重建模的初步了解
- JavaWeb开发通过Socket编程实现网页访问(附源代码)
- st8s003 c语言编译器,stm8s003f3p6
- CSS超链接标记大全
- 苹果手机有护眼模式吗_玩手机眼睛疼?你需要开启护眼模式~
- 20200804自编译openwrtx86_64固件,源码来自L大
- 抖音短视频账号运营方案
- DirectShow之视频处理
热门文章
- 转自csdn排名第一博主 成功的背后
- 外贸验厂员工考勤和工资这样做才合理
- 数据结构 - 约瑟夫环
- 中南民族大学计算机技术专硕读几年,中南民族大学专业硕士学费一般多少
- ScriptManager.RegisterStartupScript()的使用
- Windows10系统中IE浏览器打不开,点击没反应解决方案
- WIN10 开发者资源 ADK SDK
- Linux产生序列数字
- safari 收藏导出 手机safari 导出
- php array_filter array_map,回调函数来处理数组:array_,map(),array_filter(),array_walk()