我有一个用于安装和卸载 USB 硬盘的备份脚本。在 Ubuntu 中,我使用了该命令udisksctl
,但它不包含在 Debian 7.7 存储库中。 Debian 中是否有类似的命令来挂载和卸载 USB 设备作为普通用户?
答案1
我相信你可以用它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