问题描述

我将外部硬盘驱动器(在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分区挂载为读/写?相关推荐

  1. linux卸载欧朋浏览器,如何在Ubuntu系统中安装和卸载Opera浏览器

    以下内容教您如何在Ubuntu操作系统中安装Opera浏览器. 通常,可以通过以下方法安装不同的Opera版本. 下面将向您展示如何在Ubuntu中安装Opera 55版本的浏览器. 如果不需要,则可 ...

  2. linux mint 修改dns,如何在Ubuntu和LinuxMint中刷新DNS缓存

    本篇文章给大家介绍的内容是关于如何在Ubuntu和LinuxMint中刷新DNS缓存,下面我们来看具体的内容. 域名系统(DNS)是互联网的主干网之一.你无法想象在全球数百万用户的公共网络上运行网站. ...

  3. linux 修改时区_如何在 Ubuntu 20.04 上设置或者修改时区

    本文最先发布在: 如何在 Ubuntu 20.04 上设置或者修改时区​www.itcoder.tech 使用正确的时区,对于系统相关的任务和进程来说,是最基本的.例如,cron 守护进程,使用系统时 ...

  4. linux kvm百度云,如何在 Ubuntu Linux 上使用 KVM 云镜像

    如何下载并使用运行在 Ubuntu Linux 服务器上的 KVM 云镜像?如何在 Ubuntu Linux 16.04 LTS 服务器上无需完整安装即可创建虚拟机?如何在 Ubuntu Linux ...

  5. linux 关掉蓝牙自动,如何在Ubuntu 14.04中默认关闭蓝牙,蓝牙

    如何在Ubuntu 14.04中默认关闭蓝牙,蓝牙 如何在Ubuntu 14.04中默认关闭蓝牙 我最近新买了一台Dell Inspiron 7437,我第一时间做的一些事情之一就是让预装的Windo ...

  6. linux mint 安装内核,如何在Ubuntu, Linux Mint中安装Linux Kernel 4.18

    Linus Torvalds终于在12日下午宣布发布Linux Kernel 4.18. 他在lkml.org写道: 这是一个非常平静的一周,可以说我上周可以按时发布,但我们确实有一些小的更新. 主要 ...

  7. linux ./ 执行run文件,如何在Ubuntu中执行.bin和.run文件

    在解释如何在Ubuntu上执行.bin和.run文件之前,让我们首先定义这些文件扩展名到底是什么: Bin档:Ubuntu中的Binary或BIN文件指的是安装软件包,其中大多数是self-extra ...

  8. linux怎么生成图形,如何在Ubuntu 16.04中创建GIF动态图片

    大家经常在新浪微薄.QQ.facebook.twitter 中看到有趣的 GIF 动图吧,GIF 文件比视频小.比静态 JPG 图片形像生动,非常适于互联网上的搞笑帖子.产品展示和功能步骤演示,所以此 ...

  9. 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中安装它. ...

最新文章

  1. 对 VR 项目开发流程的调研
  2. [云炬创业基础笔记]第九章企业的法律形态测试8
  3. 【备忘录】创建数字数组
  4. Apache Spark软件包,从XML到JSON
  5. Windows2003+SQL2000的集群安装手册
  6. MySQL数据库基础(外键约束、添加索引)
  7. Bzoj4870 [SXOI2017]组合数问题
  8. SMB、FTP、DNS、等六个服务总结
  9. 2.java运算符与逻辑控制
  10. 数据科学包13-实例2:时间事件日志
  11. App Icon 和 LaunchImage 尺寸
  12. SQL 分类汇总 合计行
  13. php获取sqlserver时间,PHP_php操作sqlserver关于时间日期读取的小小见解,上周五,要做一个php 同时对mys - phpStudy...
  14. IDEA 2021.2.3添加GitHub账户并提交代码到GitHub
  15. php多条件筛选前台功能,JavaScript前端数据多条件筛选功能实现代码
  16. 浅析Windows通信编程
  17. C语言的飞机订票系统
  18. MATLAB符号表达式运算
  19. 二维码的20种商业应用模式
  20. NPDP学员王杰备考心得:多看书,多记,多刷题

热门文章

  1. 嵌入式 ssl协议详解
  2. 开门的磁卡在哪里配_电子门禁卡怎么配
  3. Collectors.toList()的作用
  4. 个人收款平台 XorPay 对比 Payjs
  5. 单片机的调试接口 JTAG SWD
  6. 在linux中at 调度出错,Linux 技巧: 用cron 和at 调度作业
  7. c语言中以w方式进行文件操作时,文件操作
  8. 【Matlab学习手记】ELM分类
  9. 实时操作系统UCOS学习笔记1----UCOSII简介
  10. iframe嵌入通讯