Debian

從命令行掛載和解除安裝 USB 儲存

  • November 13, 2014

我有一個安裝和解除安裝 USB 硬碟驅動器的備份腳本。在 Ubuntu 中,我使用了該命令udisksctl,但它不包含在 Debian 7.7 儲存庫中。Debian 中是否有類似的命令可以像普通使用者一樣掛載和解除安裝 USB 設備?

我相信你可以pmount改用。它在 Debian 7.7 儲存庫中。

$ apt-cache search pmount
libpmount-dev - portable mount library - development files
libpmount0.0 - portable mount library - shared library
pmount - mount removable devices as normal user

用法

$ pmount -h
Usage:

pmount [options] <device> [<label>]

 Mount <device> to a directory below /media/ if policy requirements
 are met (see pmount(1) for details). If <label> is given, the mount point
 will be /media/<label>, otherwise it will be /media/<device>.
 If the mount point does not exist, it will be created.

pmount --lock <device> <pid>
 Prevent further pmounts of <device> until it is unlocked again. <pid>
 specifies the process id the lock holds for. This allows to lock a device
 by several independent processes and avoids indefinite locks of crashed
 processes (nonexistant pids are cleaned before attempting a mount).

pmount --unlock <device> <pid>
 Remove the lock on <device> for process <pid> again.

Options:
 -r          : force <device> to be mounted read-only
 -w          : force <device> to be mounted read-write
 -s, --sync  : mount <device> with the 'sync' option (default: 'async')
 -A, --noatime
               mount <device> with the 'noatime' option (default: 'atime')
 -e, --exec  : mount <device> with the 'exec' option (default: 'noexec')
 -t <fs>     : mount as file system type <fs> (default: autodetected)
 -c <charset>: use given I/O character set (default: 'utf8' if called
               in an UTF-8 locale, otherwise mount default)
 -u <umask>  : use specified umask instead of the default (only for
               file sytems which actually support umask setting)
 --fmask <fmask>
               use specified fmask
 --dmask <dmask>
               use specified dmask
 -p <file>, --passphrase <file>
               read passphrase from file instead of the terminal
               (only for LUKS encrypted devices)
 -d, --debug : enable debug output (very verbose)
 -h, --help  : print this help message and exit successfuly
 -V, --version
               print version number and exit successfully

例子

掛載設備:

$ pmount /dev/sdb1

解除安裝

$ pumount /dev/sdb1

引用自:https://unix.stackexchange.com/questions/167781