如何使用 udisk 实用程序管理 udisk?

mis*_*sha 6 command-line udisks

我正在尝试安装 udisks 实用程序。问题是它说我已经在我的计算机上安装了最新版本的 udisks:

sudo apt-get install udisks2
Reading package lists... Done
Building dependency tree       
Reading state information... Done
udisks2 is already the newest version (2.1.7-1ubuntu1).
0 upgraded, 0 newly installed, 0 to remove and 83 not upgraded.
Run Code Online (Sandbox Code Playgroud)

但是,运行以下命令不会产生任何输出,表明我没有安装它:

which udisks2
Run Code Online (Sandbox Code Playgroud)

运行如下命令给我一个错误:

udisks2 --unmount /dev/sdb
udisks2: command not found
Run Code Online (Sandbox Code Playgroud)

Zan*_*nna 10

要使用 udisks2 实用程序命令,请键入

udisksctl
Run Code Online (Sandbox Code Playgroud)

您会看到以下选项:

$ udisksctl
Usage:
  udisksctl COMMAND

Commands:
  help            Shows this information
  info            Shows information about an object
  dump            Shows information about all objects
  status          Shows high-level status
  monitor         Monitor changes to objects
  mount           Mount a filesystem
  unmount         Unmount a filesystem
  unlock          Unlock an encrypted device
  lock            Lock an encrypted device
  loop-setup      Set-up a loop device
  loop-delete     Delete a loop device
  power-off       Safely power off a drive
  smart-simulate  Set SMART data for a drive

Use "udisksctl COMMAND --help" to get help on each command.
Run Code Online (Sandbox Code Playgroud)

例子

您想卸载闪存驱动器,udisksctl 您需要获取已安装分区的名称。您可以通过以下方式了解:

lsblk
Run Code Online (Sandbox Code Playgroud)

示例输出:

NAME         MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda            8:0    1 15.2G  0 disk 
??sda1         8:1    1 15.2G  0 part /media/zanna/4C45-110F
Run Code Online (Sandbox Code Playgroud)

所以我可以卸载这个设备:

udisksctl unmount -b /dev/sda1
Run Code Online (Sandbox Code Playgroud)

这是可逆的 udisksctl mount -b /dev/sda1