linux分区出现hfs,如何在Ubuntu中将HFS分区挂载为读/写?
问题描述
我将外部硬盘驱动器(在Mac上已格式化为HFS +记录的日志文件)插入了Ubuntu桌面9.04 64位。我无法使用写入功能安装驱动器,该怎么办?现在我得到的只是读取权限,我尝试过
sudo mount -t hfsplus /dev/sdf2 /media/"Portable HD"
但这仍然只给我提供读取权限…的想法???
最佳思路
如果要从Ubuntu写入日记,则需要关闭日记。 Ubuntu仅支持写入非日志记录的HFS +卷。
在Mac上:
在“应用程序”下打开磁盘实用程序->实用工具
选择要禁用日记功能的卷。
从文件菜单中选择禁用日记。 (在更高版本的Mac OS上,单击“文件”菜单时必须按住选项按钮。或者,如果您喜欢Apple + J)
直到OS X Yosemite 10.10仍可以从HFS +禁用日志记录
次佳思路
首先,请确保您已安装hfsprogs。示例安装命令:
sudo apt-get install hfsprogs
接下来,安装或重新安装HFS +驱动器。命令需要如下:
sudo mount -t hfsplus -o force,rw /dev/sdx# /media/mntpoint
要么
sudo mount -t hfsplus -o remount,force,rw /dev/sdx# /mount/point
最后,如果驱动器未正确卸载或部分损坏,请运行fsck.hfsplus(由Jayson提供的here),如下所示:
sudo fsck.hfsplus /dev/sdx#
第三种思路
即使未禁用日记功能,也可以在Linux中启用对HFS +的写入。除了已经拥有的hfsplus之外,还需要安装hfsprogs:
sudo apt-get install hfsprogs
然后,使用-o force选项:
sudo mount -o force /dev/sdX /your/mount/point
如果驱动器已自动挂载(应在Ubuntu等桌面系统上安装),则可以启用
sudo mount -o remount,rw,force /mount/point
要么
sudo mount -o remount,rw,force /dev/sdx
/mount /point通常是/media /Your_drive_label /dev /sdx是您的HFS +设备
使用mount -l查找哪个设备已安装在哪个安装点上。
第四种思路
您是否尝试过匹配权限?
默认情况下,Mac OS X用日志HFS +卷格式化卷。日记功能是一种可以提高数据可靠性的功能,不幸的是,它使HFS驱动器在Linux中为只读。
要禁用日记功能,只需启动OS X并启动Disk Utility。单击您的HFS分区,按住Option键,然后单击菜单栏中的“文件”。菜单中将出现一个禁用日记功能的新选项。单击该按钮,然后重新启动进入Linux。您应该具有对HFS分区的读写访问权限-但是,Mac用户主文件夹的权限将阻止您读取或写入这些文件。我们只需要在一个操作系统中更改我们的UID,以使其与另一个操作系统中的UID相匹配。除非您有其他选择的理由,否则我们将更改我们的Linux UID以与我们的OS X匹配,因为这样做要容易一些。默认情况下,OS X中的第一个用户的UID为501,但您可以通过进入OS X中的系统偏好设置,用户的right-clicking并单击“高级选项”来进行仔细检查。如果您的用户ID与501不同,请在下面的终端命令中将501替换为其他UID。
引导至Linux(在此示例中使用Ubuntu)并启动终端。首先,我们将添加一个临时用户,因为我们不想编辑当前登录的用户。因此,在终端中运行以下命令,每输入一个命令,请按Enter键:
sudo useradd -d /home/tempuser -m -s /bin/bash -G admin tempuser
sudo passwd tempuser
出现提示时,输入临时用户的新密码。重新启动并以tempuser身份登录。然后,打开终端并输入以下命令,在每个命令之后再次按Enter(并将yourusername替换为Linux用户的用户名):
sudo usermod --uid 501 yourusername
sudo chown -R 501:yourusername /home/yourusername
这会将Linux用户的UID更改为501,并修复了主文件夹权限,以便您仍然拥有它们。现在,无论您登录的是哪种操作系统,您都应该能够读写Mac和Linux用户的主文件夹。
您可能还需要修复登录屏幕,因为默认情况下,Ubuntu不会列出UID小于1000的用户。为此,只需打开终端并运行gksudo gedit /etc/login.defs并在中搜索UID_MIN文本文件。将该值从1000更改为501,并且在您重新启动时,用户将在登录屏幕中列出。
参考资料
linux分区出现hfs,如何在Ubuntu中将HFS分区挂载为读/写?相关推荐
- linux卸载欧朋浏览器,如何在Ubuntu系统中安装和卸载Opera浏览器
以下内容教您如何在Ubuntu操作系统中安装Opera浏览器. 通常,可以通过以下方法安装不同的Opera版本. 下面将向您展示如何在Ubuntu中安装Opera 55版本的浏览器. 如果不需要,则可 ...
- linux mint 修改dns,如何在Ubuntu和LinuxMint中刷新DNS缓存
本篇文章给大家介绍的内容是关于如何在Ubuntu和LinuxMint中刷新DNS缓存,下面我们来看具体的内容. 域名系统(DNS)是互联网的主干网之一.你无法想象在全球数百万用户的公共网络上运行网站. ...
- linux 修改时区_如何在 Ubuntu 20.04 上设置或者修改时区
本文最先发布在: 如何在 Ubuntu 20.04 上设置或者修改时区www.itcoder.tech 使用正确的时区,对于系统相关的任务和进程来说,是最基本的.例如,cron 守护进程,使用系统时 ...
- linux kvm百度云,如何在 Ubuntu Linux 上使用 KVM 云镜像
如何下载并使用运行在 Ubuntu Linux 服务器上的 KVM 云镜像?如何在 Ubuntu Linux 16.04 LTS 服务器上无需完整安装即可创建虚拟机?如何在 Ubuntu Linux ...
- linux 关掉蓝牙自动,如何在Ubuntu 14.04中默认关闭蓝牙,蓝牙
如何在Ubuntu 14.04中默认关闭蓝牙,蓝牙 如何在Ubuntu 14.04中默认关闭蓝牙 我最近新买了一台Dell Inspiron 7437,我第一时间做的一些事情之一就是让预装的Windo ...
- linux mint 安装内核,如何在Ubuntu, Linux Mint中安装Linux Kernel 4.18
Linus Torvalds终于在12日下午宣布发布Linux Kernel 4.18. 他在lkml.org写道: 这是一个非常平静的一周,可以说我上周可以按时发布,但我们确实有一些小的更新. 主要 ...
- linux ./ 执行run文件,如何在Ubuntu中执行.bin和.run文件
在解释如何在Ubuntu上执行.bin和.run文件之前,让我们首先定义这些文件扩展名到底是什么: Bin档:Ubuntu中的Binary或BIN文件指的是安装软件包,其中大多数是self-extra ...
- linux怎么生成图形,如何在Ubuntu 16.04中创建GIF动态图片
大家经常在新浪微薄.QQ.facebook.twitter 中看到有趣的 GIF 动图吧,GIF 文件比视频小.比静态 JPG 图片形像生动,非常适于互联网上的搞笑帖子.产品展示和功能步骤演示,所以此 ...
- linux cad 安装教程,如何在Ubuntu 18.04/16.04/Linux中安装FreeCAD 0.18
FreeCAD,免费和开源3D参数化建模器,最近发布了0.18版,支持Python 3和Qt 5. 以下是如何在Ubuntu 16.04,Ubuntu 18.04和Ubuntu 19.04中安装它. ...
最新文章
- 对 VR 项目开发流程的调研
- [云炬创业基础笔记]第九章企业的法律形态测试8
- 【备忘录】创建数字数组
- Apache Spark软件包,从XML到JSON
- Windows2003+SQL2000的集群安装手册
- MySQL数据库基础(外键约束、添加索引)
- Bzoj4870 [SXOI2017]组合数问题
- SMB、FTP、DNS、等六个服务总结
- 2.java运算符与逻辑控制
- 数据科学包13-实例2:时间事件日志
- App Icon 和 LaunchImage 尺寸
- SQL 分类汇总 合计行
- php获取sqlserver时间,PHP_php操作sqlserver关于时间日期读取的小小见解,上周五,要做一个php 同时对mys - phpStudy...
- IDEA 2021.2.3添加GitHub账户并提交代码到GitHub
- php多条件筛选前台功能,JavaScript前端数据多条件筛选功能实现代码
- 浅析Windows通信编程
- C语言的飞机订票系统
- MATLAB符号表达式运算
- 二维码的20种商业应用模式
- NPDP学员王杰备考心得:多看书,多记,多刷题