我想在启动时从终端安装驱动器。在启动时,如果我使用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
欢呼,希望这会有所帮助。