我有一个外部 USB SSD,其中有一个使用 ext4 格式化的分区。 PC 运行的是 Ubuntu 20.04。当我插入它并单击按钮来安装它时,它就会被安装而无需询问任何密码,并且我可以将文件复制到其中。然后我按下按钮卸载它,就是这样。
我想通过命令行实现相同的功能。我在这里查看了一些答案,但无法让它工作。例如这个仍然要求我输入密码。
我怎样才能做到这一点?
答案1
从桌面安装是使用 UDisks 完成的,该系统守护程序允许(某些)非特权安装波尔基特。 UDisks 有一个可以使用的命令行工具,称为udisksctl
:
udisksctl mount -b /dev/sdxY
和
udisksctl unmount -b /dev/sdxY
如果udisksctl
要求您输入密码,则意味着不满足非特权挂载所需的某些要求。例如,您正在尝试安装系统磁盘(不是可移动磁盘)或您未登录活动会话等。如果是这种情况,UDisks 将无法帮助您,您需要将设备添加到系统表使用user
或users
选项允许非特权安装(即使只是使用简单的mount
命令)。对于并非始终可用的外部驱动器,请添加该noauto
选项,以便系统在引导期间不会尝试安装它。因此,在您的 fstab 中添加与此类似的行
UUID=<uuid of your drive> /media/mySSD ext4 defaults,noauto,users 0 0
(您可以从 获取 UUID lsblk -f
)
然后只需安装它即可mount /media/mySSD
。