如何在 Ubuntu 中从终端安装驱动器?

如何在 Ubuntu 中从终端安装驱动器?

我想在启动时从终端安装驱动器。在启动时,如果我使用ls /media,我会注意到它是空的。如果我转到电脑然后单击那里的 VM 驱动器,然后我就可以看到 VM 驱动程序ls /media

我怎样才能从终端安装该驱动器,而不必去电脑? 就像是

mount VM

或者如何找到VM的路径之类/dev/sda的?

答案1

您可以使用pmount,从手册页

 pmount  ("policy mount") is a wrapper around the standard mount program
 which permits normal users to mount removable devices without a  match-
 ing /etc/fstab entry.

 pmount is invoked like this:

 pmount device [ label ]

 This  will  mount  device  to a directory below /media if policy is met
 (see below). If label is given, the mount point will  be  /media/label,
 otherwise it will be /media/device.

答案2

请记住,您必须先创建一个目录,如下所示:

sudo mkdir /media/Name_of_directory

上述命令将通过将“Name_of_directory”替换为您提供的文件夹名称,在媒体文件夹中创建一个目录(文件夹)。

您可以通过以下方式查看驱动器编号或 ID:

sudo fdisk -l

然后通过以下方式安装驱动器:

sudo mount /dev/sda# /media/Name_of_directory

其中 # 必须替换为与 Ubuntu(Linux 发行版)中的驱动器关联的合法数字

如果您看到此错误:

mount: /media/sci:错误的 fs 类型、错误的选项、/dev/vdb 上的错误超级块、缺少代码页或辅助程序,或者其他错误。

这意味着您仍然需要创建一个(新)文件系统。(再次检查您是否确实要覆盖指定分区的当前内容!进行X#相应替换,但再次检查您是否指定了正确的分区,例如 sda2、sdb1):

sudo mkfs.ext4 /dev/sdX#

答案3

以下是以下内容的摘要指导这对我有用。

要在 Ubuntu 中自动安装驱动器(无需安装其他软件包),您需要更新/etc/fstab

首先创建一个挂载点,例如

sudo mkdir /data

然后获取设备的通用唯一 ID

sudo blkid

然后更新 fstab

sudo nano /etc/fstab

在文件底部添加如下一行

UUID=14D82C19D82BF81E /data    auto nosuid,nodev,nofail,x-gvfs-show 0 0

在哪里

  • UUID=14D82C19D82BF81E是驱动器的 UUID。您不必在这里使用 UUID。您可以只使用 /dev/sdj,但使用 UUID 总是更安全,因为它永远不会改变(而设备名称可能会改变)。
  • /data是设备的挂载点。
  • auto 在启动时自动挂载分区
  • nosuid指定文件系统不能包含设置用户 ID 的文件。这可防止 root 权限提升和其他安全问题。
  • nodev指定文件系统不能包含特殊设备(以防止访问随机设备硬件)。
  • nofail删除错误检查。
  • x-gvfs-show在文件管理器中显示挂载选项。如果这是在没有 GUI 的服务器上,则不需要此选项。
  • 0确定需要转储哪些文件系统(默认值为 0)。
  • 0确定启动时文件系统检查的顺序(默认值为 0)。

答案4

如果你不想安装 pmount,你可以先使用以下命令检查分区的名称

lsblk

然后,假设你在 /dev/sdb1 上找到它,你可以这样做

sudo mount /dev/sdb1 /mnt/ -o uid=1000,gid=1000,rw

假设您是用户 1000。uid 和 gid 授予您在挂载上读写 (rw) 的权限,否则只有 root 才具有读写权限。显然,您可以在 -o 中添加更多选项(请参阅 man mount)。

你可以使用以下命令检查你的 uid 和 gid

cat /etc/passwd | grep YourUserName

欢呼,希望这会有所帮助。

相关内容