{"id":118,"date":"2017-04-05T21:00:03","date_gmt":"2017-04-06T00:00:03","guid":{"rendered":"https:\/\/www.linuxpro.com.br\/2017\/04\/hd-do-mac-ubuntu\/"},"modified":"2026-09-08T10:31:55","modified_gmt":"2026-09-08T13:31:55","slug":"hd-do-mac-ubuntu","status":"publish","type":"post","link":"https:\/\/www.linuxpro.com.br\/en\/2017\/04\/hd-do-mac-ubuntu\/","title":{"rendered":"Parti\u00e7\u00e3o do Mac no Ubuntu"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" alt=\"Mascote do LinuxPro conectando o disco do Mac ao notebook e acessando as pastas pelo Linux\" src=\"\/wp-content\/uploads\/2026\/09\/hd-do-mac-v2.webp\" width=\"1486\" height=\"856\" \/><\/p>\n<div style=\"background:#fff8e1;border-left:4px solid #8b1a1a;padding:.8em 1em;margin:1em 0\"><strong>Nota (2026):<\/strong> Artigo original de abril de 2017 ensinava a montar HFS+ no Ubuntu 16.04. Desde o High Sierra o Mac usa <strong>APFS<\/strong> por padr\u00e3o. HFS+ ainda aparece em discos velhos e em alguns Time Machine; o caminho de 2026 \u00e9 identificar o sistema de arquivos e montar o certo \u2014 de prefer\u00eancia s\u00f3 leitura.<\/div>\n<p>Plugou o HD\/SSD de um Mac no Ubuntu e o Nautilus n\u00e3o abriu nada? Em 2017 a resposta era <code data-no-translation=\"\">hfsprogs<\/code>. Continua valendo para HFS+. Para Mac de 2018 pra c\u00e1, o volume \u00e9 quase sempre APFS \u2014 e o kernel Linux ainda n\u00e3o traz isso de f\u00e1brica.<\/p>\n<p><!-- more --><\/p>\n<h2>Descubra o que est\u00e1 no disco<\/h2>\n<p>Antes de montar, veja o tipo. Troque <code data-no-translation=\"\">sdX<\/code> pelo dispositivo que apareceu (USB vira <code data-no-translation=\"\">sdb<\/code>\/<code data-no-translation=\"\">sdc<\/code>; NVMe interno, <code data-no-translation=\"\">nvme0n1<\/code>):<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">lsblk -f\nsudo blkid\n<\/code><\/pre>\n<p>O que importa na coluna <code data-no-translation=\"\">FSTYPE<\/code> \/ no <code data-no-translation=\"\">TYPE=<\/code>:<\/p>\n<ul>\n<li><code data-no-translation=\"\">hfsplus<\/code> \u2014 Mac antigo (pr\u00e9-High Sierra) ou Time Machine em HFS+.<\/li>\n<li><code data-no-translation=\"\">apfs<\/code> (\u00e0s vezes s\u00f3 \u201cApple APFS\u201d no <code data-no-translation=\"\">fdisk -l<\/code>) \u2014 o padr\u00e3o atual. Um <em>container<\/em> APFS pode ter v\u00e1rios volumes (Macintosh HD, Data, Preboot, Recovery).<\/li>\n<li><code data-no-translation=\"\">exfat<\/code> \/ <code data-no-translation=\"\">vfat<\/code> \u2014 disco externo formatado para conviver com Windows. O Ubuntu monta sozinho; n\u00e3o precisa deste post.<\/li>\n<\/ul>\n<p>The <a href=\"\/en\/2017\/04\/novo-sistema-de-arquivos-da-apple\/\">APFS<\/a> nasceu no iOS 10.3 \/ macOS 10.13. Se o Mac \u00e9 de 2018+, comece pela se\u00e7\u00e3o APFS.<\/p>\n<h2>HFS+: o caminho de 2017 (ainda funciona)<\/h2>\n<p>Package <code data-no-translation=\"\">hfsprogs<\/code> \u2014 no Ubuntu 24.04\/26.04 continua no reposit\u00f3rio. Journaled HFS+ o kernel costuma montar s\u00f3 leitura; <code data-no-translation=\"\">force,rw<\/code> ignora o journal. Fa\u00e7a backup mental: isso pode corromper se o Mac n\u00e3o desmontou limpo.<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">sudo apt update\nsudo apt install hfsprogs\n\nsudo mkdir -p \/mnt\/mac\n# s\u00f3 leitura (recomendado para copiar arquivo e ir embora)\nsudo mount -t hfsplus -o ro \/dev\/sdXY \/mnt\/mac\n\n# leitura e escrita \u2014 o original deste post:\nsudo fsck.hfsplus \/dev\/sdXY\nsudo mount -t hfsplus -o force,rw \/dev\/sdXY \/mnt\/mac\n<\/code><\/pre>\n<p>Troque <code data-no-translation=\"\">sdXY<\/code> pela parti\u00e7\u00e3o certa (<code data-no-translation=\"\">sdb2<\/code>, etc.). Se o <code data-no-translation=\"\">fsck.hfsplus<\/code> reclamar de journal, o Mac ligou com o disco \u2014 desmonte l\u00e1 primeiro, ou aceite s\u00f3 leitura.<\/p>\n<h2>APFS: m\u00f3dulo no kernel (Ubuntu)<\/h2>\n<p>O driver comunit\u00e1rio \u00e9 o <a href=\"https:\/\/github.com\/linux-apfs\/linux-apfs-rw\">linux-apfs-rw<\/a> (Ernesto Fern\u00e1ndez). No Ubuntu o pacote se chama <code data-no-translation=\"\">apfs-dkms<\/code> (fonte <code data-no-translation=\"\">linux-apfs-rw<\/code>, universe). Compila contra o kernel atual via DKMS:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">sudo apt update\nsudo apt install apfs-dkms linux-headers-$(uname -r)\n\nsudo modprobe apfs\nsudo mkdir -p \/mnt\/mac\n# s\u00f3 leitura \u2014 o default do m\u00f3dulo, de prop\u00f3sito\nsudo mount -t apfs -o ro \/dev\/sdXY \/mnt\/mac\n<\/code><\/pre>\n<p>Container com mais de um volume: <code data-no-translation=\"\">-o ro,vol=0<\/code> (ou <code data-no-translation=\"\">vol=1<\/code> para o Data). O dmesg conta qual volume subiu:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">sudo dmesg | grep -i apfs\nls \/mnt\/mac\n<\/code><\/pre>\n<p><strong>Escrita \u00e9 experimental.<\/strong> O pr\u00f3prio m\u00f3dulo avisa no dmesg e pede a op\u00e7\u00e3o expl\u00edcita <code data-no-translation=\"\">readwrite<\/code>. Pode corromper o container. Para resgatar foto e documento, fique no <code data-no-translation=\"\">ro<\/code>.<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\"># s\u00f3 se voc\u00ea aceita o risco (README do projeto)\nsudo mount -t apfs -o readwrite \/dev\/sdXY \/mnt\/mac\n<\/code><\/pre>\n<h2>APFS criptografado e FileVault<\/h2>\n<p>The <code data-no-translation=\"\">linux-apfs-rw<\/code> <strong>n\u00e3o implementa criptografia<\/strong>, nem em leitura. Disco FileVault \/ APFS encrypted no Linux com esse m\u00f3dulo = volume vazio ou erro. O FUSE <a href=\"https:\/\/github.com\/sgan81\/apfs-fuse\">apfs-fuse<\/a> aceita senha (<code data-no-translation=\"\">-r<\/code>) e \u00e9 s\u00f3 leitura \u2014 caminho de recupera\u00e7\u00e3o quando o Mac n\u00e3o liga:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">sudo apt install fuse3 libfuse3-dev bzip2 libbz2-dev cmake g++ git libattr1-dev zlib1g-dev\ngit clone https:\/\/github.com\/sgan81\/apfs-fuse\ncd apfs-fuse\ngit submodule update --init\nmkdir build &amp;&amp; cd build\ncmake .. &amp;&amp; make\nsudo mkdir -p \/mnt\/mac\nsudo .\/apfs-fuse -o allow_other,ro \/dev\/sdXY \/mnt\/mac\n# se pedir senha, o volume est\u00e1 criptografado\n<\/code><\/pre>\n<p>SSD interno de Mac com chip T2 \/ Apple Silicon costuma ser mais complicado (criptografia ligada ao hardware). Disco <em>externo<\/em> sem FileVault \u00e9 o caso feliz deste howto.<\/p>\n<h2>Desmontar<\/h2>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">sudo umount \/mnt\/mac\n<\/code><\/pre>\n<p>Se o FUSE travar: <code data-no-translation=\"\">sudo umount -l \/mnt\/mac<\/code>.<\/p>\n<h2>References<\/h2>\n<ul>\n<li><a href=\"\/en\/2017\/04\/novo-sistema-de-arquivos-da-apple\/\">Novo sistema de arquivos da Apple (APFS)<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/linux-apfs\/linux-apfs-rw\">linux-apfs-rw<\/a> \u2014 m\u00f3dulo APFS (DKMS)<\/li>\n<li><a href=\"https:\/\/github.com\/sgan81\/apfs-fuse\">apfs-fuse<\/a> \u2014 FUSE, leitura + senha<\/li>\n<li><a href=\"https:\/\/help.ubuntu.com\/community\/hfsplus\">Ubuntu help \u2014 HFS+<\/a><\/li>\n<li>Ask Ubuntu original: <a href=\"https:\/\/askubuntu.com\/questions\/332315\/how-to-read-and-write-hfs-journaled-external-hdd-in-ubuntu\">montar HFS+ journaled<\/a><\/li>\n<\/ul>\n<p>Resumo: <code data-no-translation=\"\">lsblk -f<\/code> primeiro. HFS+ com <code data-no-translation=\"\">hfsprogs<\/code>. APFS com <code data-no-translation=\"\">apfs-dkms<\/code>, s\u00f3 leitura. FileVault: <code data-no-translation=\"\">apfs-fuse<\/code> ou, melhor, um Mac que ainda liga.<\/p>","protected":false},"excerpt":{"rendered":"<p>Plugou o HD\/SSD de um Mac no Ubuntu e o Nautilus n\u00e3o abriu nada? Em 2017 a resposta era hfsprogs. Continua valendo para HFS+. Para Mac de 2018 pra c\u00e1, o volume \u00e9 quase sempre APFS \u2014 e o kernel &#8230; <a title=\"Parti\u00e7\u00e3o do Mac no Ubuntu\" class=\"read-more\" href=\"https:\/\/www.linuxpro.com.br\/en\/2017\/04\/hd-do-mac-ubuntu\/\" aria-label=\"Read more about Parti\u00e7\u00e3o do Mac no Ubuntu\">Read more<\/a><\/p>","protected":false},"author":0,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[75,2,52,3],"tags":[77,159,14,4,53,5],"class_list":["post-118","post","type-post","status-publish","format-standard","hentry","category-apfs","category-linux","category-mac","category-ubuntu","tag-apfs","tag-hfsplus","tag-howto","tag-linux","tag-mac","tag-ubuntu"],"_links":{"self":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/118","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/comments?post=118"}],"version-history":[{"count":4,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/118\/revisions"}],"predecessor-version":[{"id":1363,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/118\/revisions\/1363"}],"wp:attachment":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/media?parent=118"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/categories?post=118"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/tags?post=118"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}