如何在Linux中挂载设备?

如何在Linux中挂载设备?

我阅读了一些有关在 Linux 上安装设备的 mount 命令的资源,但没有一个足够清晰(至少对我来说)。

总的来说,大多数指南都指出:

$ mount
(lists all currently mounted devices)

$ mount -t type device directory
(mounts that device)

for example (to mount a USB drive):
$ mount -t vfat /dev/sdb1 /media/disk

我不清楚的是:

  • 我如何知道“设备”的用途,如$ mount -t type device directory?也就是说,我如何知道应该在此命令中使用“/dev/sdb1”$ mount -t vfat /dev/sdb1 /media/disk来挂载我的 USB 驱动器?

  • 这里的“-t”参数定义了什么?类型?

$ man mount我读了几次手册页 ( ),但我仍然可能遗漏了一些东西。请澄清。

答案1

您可以使用 fdisk 了解您拥有的分区类型,例如:

fdisk -l

显示:

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63   204796619   102398278+   7  HPFS/NTFS
/dev/sda2       204797952   205821951      512000   83  Linux
/dev/sda3       205821952   976773119   385475584   8e  Linux LVM

这样你就知道你有 sda1、2 和 3 分区。 -t 选项是文件系统类型;它可以是 NTFS、FAT、EXT。在我的示例中,sda1 是 ntfs,因此它应该类似于:

mount -t ntfs /dev/sda1  /mnt/

USB 设备通常是 vfat,Linux 通常是 ext。

答案2

我对此真的很生疏,然后它又开始回来了......如果这不能回答你的问题,也许我误读了它......

Alibi:这是 Ubuntu 14 版本上的。你的旅费可能会改变。

我用来lsblk获取我的挂载点,这不同于mount 对我来说lsblk更容易阅读mount

确保在安装设备之前创建了一个目录。

sudo mkdir /{your directory name here}
sudo mount /dev/{specific device id} /{your directory name here that is already created}

您应该可以开始了,但是请检查该新目录的安全权限以确保它是您想要的。

答案3

如今,您可以使用详细路径来挂载特定设备。

例如:

mount /dev/disk/by-id/ata-ST31500341AS_9VS2AM04-part1 /some/dir
mount /dev/disk/by-id/usb-HTC_Android_Phone_SH0BTRX01208-0\:0 /some/dir

运行ls -l /dev/disk/by-id/命令来查看可能性。

答案4

mount(命令)通常会找出设备上文件系统的“类型”。我认为最困难的部分是找出设备文件名。您几乎必须了解磁盘驱动器命名约定才能弄清楚。

在最新的 Arch Linux 机器上:

133 % ls /dev/sd??
/dev/sda1  /dev/sda2  /dev/sda3  /dev/sda4  /dev/sdb1  /dev/sdb2

但这在成熟的(2.6.20.9)Slackware 盒子上不起作用:

1 % ls /dev/sd??
zsh: no matches found: /dev/sd??
2 % ls /dev/hd??
/dev/hda1  /dev/hda2

如果事先不知道/dev/sd*/dev/hd*是硬盘设备文件,则必须使用lspcilsusb或其他东西来找出设备文件名。 USB 设备通常会留下信息/var/log/messages来帮助您找出 udev 分配给它们的设备文件。

相关内容