OleksDovz / How-To: Mount Airport Share in Linux

Created Fri, 02 Jan 2026 14:36:29 +0200 Modified Fri, 02 Jan 2026 14:36:29 +0200

Зміст


Quick Start

Швидкий варіант для нетерплячих — мінімум кроків, максимум результату.

# 1. Встановити afpfs-ng
wget https://raw.githubusercontent.com/maxx27/afpfs-ng-deb/main/afpfs-ng.deb
sudo apt install ./afpfs-ng.deb

# 2. Створити mount point
sudo mkdir -p /mnt/airport

# 3. Разове монтування (перевірка доступу)
sudo mount_afp afp://USER:PASSWORD@IP/SHARE /mnt/airport

# 4. Systemd automount
sudo tee /etc/systemd/system/mnt-airport.mount >/dev/null <<'EOF'
[Unit]
Description=Mount Airport AFP Share
After=network-online.target
Wants=network-online.target

[Mount]
What=afp://USER:PASSWORD@IP/SHARE
Where=/mnt/airport
Type=fuse.afpfs
Options=allow_other,_netdev

[Install]
WantedBy=multi-user.target
EOF

sudo tee /etc/systemd/system/mnt-airport.automount >/dev/null <<'EOF'
[Unit]
Description=Automount Airport AFP Share

[Automount]
Where=/mnt/airport

[Install]
WantedBy=multi-user.target
EOF

sudo systemctl daemon-reload
sudo systemctl enable --now mnt-airport.automount

Після цього доступ до /mnt/airport автоматично ініціює монтування.

Передумови та обмеження

  • Підтримується

    • Apple AirPort Extreme / Time Capsule
    • AFP (Apple Filing Protocol)
    • Read / Write доступ
    • systemd automount
  • НЕ підтримується / НЕ рекомендовано

    • Proxmox storage backend
    • VM disks
    • XC rootfs
    • PBS
    • будь-яке stateful / production storage
  • Призначення:

    • ✅ cold storage
    • ✅ ручні бекапи
    • ✅ архіви / media


Встановлення afpfs-ng

  • Завантаження пакета afpfs-ng відсутній у Debian 12, тому використовуємо .deb.

    wget https://raw.githubusercontent.com/maxx27/afpfs-ng-deb/main/afpfs-ng.deb
    
  • Встановлення

    sudo apt install ./afpfs-ng.deb
    
  • Створення mount point

    sudo mkdir -p /mnt/airport
    sudo chmod 755 /mnt/airport
    
  • Формат AFP URL

    afp://USER:PASSWORD@IP/SHARE
    
  • example

     mount_afp afp://AirPortUser:[email protected]/share  /mnt/airport/
    


Systemd

systemd .mount unit

Створюємо /etc/systemd/system/mnt-airport.mount

[Unit]
Description=Mount Airport AFP Share
DefaultDependencies=no
After=network-online.target
Wants=network-online.target

[Mount]
What=afp://AirPortUser:[email protected]/share
Where=/mnt/airport
Type=fuse.afpfs
Options=allow_other,_netdev
TimeoutSec=30

[Install]
WantedBy=multi-user.target

systemd .automount unit

Створюємо /etc/systemd/system/mnt-airport.automount

[Unit]
Description=Automount Airport AFP Share
DefaultDependencies=no

[Automount]
Where=/mnt/airport
# Optional: unmount after 5 minutes of inactivity
#TimeoutIdleSec=300

[Install]
WantedBy=multi-user.target

Активація

sudo systemctl daemon-reload
sudo systemctl enable mnt-airport.automount
sudo systemctl start mnt-airport.automount

Перевірка

  • #1

    ls /mnt/airport
    
  • Статус

    systemctl status mnt-airport.automount
    systemctl status mnt-airport.mount
    
  • Логи

    journalctl -u mnt-airport.mount -e