در مطلب “نصب مانجارو بر روی مک بوک پرو” چگونگی نصب توزیع مانجارو بر روی سیستم مک بوک پرو گفته شد. در واقع مکینتاش و سیستم عامل لینوکس به صورت Dual Boot در کنار هم نصب می شوند. پس از نصب احتمالا لازم است تا دیسک مربوط به مکینتاش در لینوکس به صورت Read/Write قابل دسترسی باشد. در این مطلب چگونگی mount کردن یک سیستم فایل مکینتاشی در لینوکسی گفته می شود.
مفهوم نقطه اتصال (Mount Point) و دستور mount
سیستم عامل مکینتاش به صورت پیشفرض از سیستم فایل +HFS (یا HFSPLUS) برای پارتیشن های خود استفاده می کند. اولین گام نصب بسته hfsplus است که امکان دسترسی Read/Write را از لینوکس به پارتیشن های مکینتاش (سیستم فایل +HFS) می دهد.
# Ubuntu and Debian users sudo apt-get install hfsplus # CentOS ans RedHat users sudo yum install hfsplus # openSUSE users sudo zypper in hfsplus # Arch and Manjaro users sudo pacman -S hfsplus
دومین گام پیدا کردن دیوایسی در لینوکس است که به عنوان پارتیشن مکینتاش است. از دستور lsblk -f می توان استفاده کرد.
NAME FSTYPE LABEL UUID MOUNTPOINT sda |-sda1 vfat EFI 70D6-1701 |-sda2 hfsplus Mac OS X HD 1 2a241c81-f4d3-328f-8674-aaf9364b6f2e |-sda3 hfsplus Recovery HD a9a6f906-3d3a-3f81-a7bd-404d31d91e2d |-sda4 btrfs 89647a77-4d20-4bbc-a6e6-81bf691015ce / |-sda5 swap dbf41c6c-2d7c-45a5-870e-e23d7398b48e [SWAP] |-sda6 btrfs 03616b3d-132e-430e-91b3-1cf9310c03b3 /boot |-sda7 btrfs 3494c7cb-43c1-4847-872e-4c2553b2ab7f /home `-sda8 vfat 43BC-0A2D /boot/efi sr0
خروجی بالا نشان می دهد که از نظر لینوکس دومین پارتیش اولین دیسک یعنی دیوایس dev/sda2/ به عنوان پارتیشن مکینتاشی است. همچنین نوع این پارتیشن hfsplus و هنوز در هیچ دایرکتوری mount نشده است. با استفاده از دستور زیر یک دایرکتوری به نام macosx درون media/ ایجاد می کنیم که به عنوان نقطه اتصال استفاده می شود.
mkdir /media/macosx
در نهایت با دستور زیر دیوایس dev/sda2/ را به دایرکتوری media/macosx/ متصل (mount) می کنیم.
sudo mount -t hfsplus -o force,rw /dev/sda2 /media/macosxدر نهایت برای آنکه پارتیشن مکینتاش در زمان بوت شدن لینوکس به صورت خودکار mount شود باید خط زیر را در فایل etc/fstab/ وارد کنید.
/dev/sda2 /media/macosx hfsplus default,force,rw 0 0ممکن است در زمان اجرای دستور mount خطای زیر نشان داده شود.
mount: wrong fs type, bad option, bad superblock on /dev/sda2, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so.برای رفع خطا از دستور fsck به صورت زیر استفاده کنید.
sudo fsck.hfsplus -f /dev/sda2که در نهایت خروجی آن معادل زیر خواهد بود.
** /dev/sda2 ** Checking HFS Plus volume. ** Checking Extents Overflow file. ** Checking Catalog file. ** Checking multi-linked files. ** Checking Catalog hierarchy. ** Checking Extended Attributes file. ** Checking volume bitmap. ** Checking volume information. Volume Header needs minor repair ** Repairing volume. ** Rechecking volume. ** Checking HFS Plus volume. ** Checking Extents Overflow file. ** Checking Catalog file. ** Checking multi-linked files. ** Checking Catalog hierarchy. ** Checking Extended Attributes file. ** Checking volume bitmap. ** Checking volume information. ** The volume Mac OS X HD 1 was repaired successfully. [root@manjaro-falearn ~]#