我阅读了一些关于在 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
Run Code Online (Sandbox Code Playgroud)
我不清楚的是:
我怎么知道用什么来表示“设备” $ mount -t type device directory?也就是说,我怎么知道我应该在这个命令中使用“/dev/sdb1”$ mount -t vfat /dev/sdb1 /media/disk来挂载我的 USB 驱动器?
“-t”参数在这里定义了什么?类型?
我读$ man mount了几次手册页 ( ),但我仍然可能遗漏了一些东西。请说清楚。
ghm*_*014 104
您可以使用 fdisk 来了解您拥有的分区类型,例如:
fdisk -l
Run Code Online (Sandbox Code Playgroud)
节目:
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
Run Code Online (Sandbox Code Playgroud)
这样你就知道你有 sda1,2 和 3 个分区。-t 选项是文件系统类型;它可以是 NTFS、FAT、EXT。在我的例子中,sda1 是 ntfs,所以它应该是这样的:
mount -t ntfs /dev/sda1 /mnt/
Run Code Online (Sandbox Code Playgroud)
USB 设备通常是 vfat,Linux 通常是 ext。
小智 26
我真的对此生疏了,然后它开始回来了..如果这不能回答你的问题,也许我误读了......
Alibi:这是在 Ubuntu 14 版本上。你的旅费可能会改变。
我lsblk用来获取我的挂载点,这不同于mount
For me lsblkis easy to read thanmount
确保在挂载设备之前创建了一个目录。
sudo mkdir /{your directory name here}
sudo mount /dev/{specific device id} /{your directory name here that is already created}
Run Code Online (Sandbox Code Playgroud)
您应该很高兴,但是请检查该新目录的安全权限以确保它是您想要的。
Šim*_*óth 11
现在,您可以使用详细路径来挂载特定设备。
例如:
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
Run Code Online (Sandbox Code Playgroud)
运行ls -l /dev/disk/by-id/命令以查看可能性。
小智 5
为什么我们有很多方法可以做到这一点但一如既往我们也考虑到并且不知道设备中使用的文件系统在哪里可能会有点阻碍,但是我们可以使用“自动”选项来提供一些帮助。
mount -t auto /dev/sdb1 /media/pendrv
Run Code Online (Sandbox Code Playgroud)
准备好我们的设备将被挂载:在/media/pendrv准备使用,然后只需使用:
umount /media/pendrv
Run Code Online (Sandbox Code Playgroud)
... 释放设备。