我阅读了一些有关在 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*
是硬盘设备文件,则必须使用lspci
或lsusb
或其他东西来找出设备文件名。 USB 设备通常会留下信息/var/log/messages
来帮助您找出 udev 分配给它们的设备文件。