---
name: "hdapsd"
section: "8"
platform: "linux"
package: "hdapsd"
version: "20250908-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/hdapsd"
---

# hdapsd(8)

park the drive in case of an emergency

## NAME

hdapsd - park the drive in case of an emergency

## SYNOPSIS

**hdapsd \[*-f*\|*-r*\|*-c \<cfgfile\>*\|*-d \<device\>*\|*-s \<sensitivity\>*\|*-a*\|*-v*\|*-b*\|*-p*\|*-t*\|*-y*\|*-H*\|*-S*\|*-L*\|*-l*\|*-V*\|*-h*\]**

## OPTIONS

- **-c** **--cfgfile=***\<cfgfile\>*

  Load configuration from \<cfgfile\>. Only available if hdapsd was compiled with libconfig support.

- **-d** **--device=***\<device\>*

  \<device\> is likely to be hda or sda. Can be given multiple times to protect multiple devices.

- **-f** **--force**

  Force unloading heads, even if kernel thinks different (on pre ATA7 drives). This only works when adding devices by hand (-d).

- **-r** **--force-rotational**

  Autodetect drives as rotational, even if kernel thinks they are not.

- **-s** **--sensitivity=***\<sensitivity\>*

  How sensitive hdapsd should be to movements. Defaults to 15, higher values mean less sensitive.

- **-a** **--adaptive**

  Adaptive threshold (automatic increase when the built-in keyboard/mouse are used).

- **-v** **--verbose**

  Get verbose statistics.

- **-b** **--background**

  Run the process in the background.

- **-p** **--pidfile**\[*=\<pidfile\>*\]

  Create a pid file when running in background. If \<pidfile\> is not specified, it's set to /var/run/hdapsd.pid.

- **-t** **--dry-run**

  Don't actually park the drive.

- **-y** **--poll-sysfs**

  Force use of sysfs interface to accelerometer.

- **-H** **--hardware-logic**

  Uses the hardware fall detection logic instead of the software one. Options --sensitivity and --adaptive have no effect in this mode.

- **-S** **--software-logic**

  Uses the software fall detection logic even if the hardware one is available.

- **-L** **--no-leds**

  Don't blink the LEDs when a shock is detected.

- **-l** **--syslog**

  Log to syslog instead of stdout/stderr.

- **-V** **--version**

  Display version information and exit.

- **-h** **--help**

  Display help and exit.

You can send SIGUSR1 to deactivate hdapsd for 8 seconds.
