当前位置: 首页>>技术问答>>正文


在Linux上,在终端中切换驱动器的等价物是什么?

, ,

问题描述

在DOS中,我通过键入c:d:e:等在不同的驱动器之间切换。但它在Linux中不起作用。

谁能告诉我如何在不同的驱动器之间切换?

最佳解决办法

Linux本身并没有办法使用”drives”,除了访问分区的系统实用程序;他们经常需要指定包含分区的驱动器。但是如果你的驱动器每个只有一个分区,那真的不重要。

无论如何,要访问驱动器,您实际上需要以某种方式指定分区,通常是通过/dev /sda1(第一个驱动器上的第一个分区)或/dev /sda2(第一个驱动器上的第二个分区)之类的定义。使用“磁盘工具”或gparted,您可以以图形方式查看所有分区。如果您只使用终端,我发现命令”blkid”可以方便地列出带有UUID的驱动器。我用的形式是:

sudo blkid -c /dev/null

使用终端,您需要安装分区才能实际使用它。这实际上很容易做到。在大多数情况下,您可能希望使用空目录作为”mount point”;如果目录不为空,则在挂载期间其内容将被屏蔽且不可用。这在某些情况下可能很有用,例如由于某些其他原因测试或临时更改配置,因为它将减轻重命名或删除当前内容的需要。

如果你有一个名为/mnt /drive2的目录(/mnt是常用的,但如果你愿意,它可以在你的主目录中),并且你的驱动器是/dev /sdb,只有一个分区,那么最简单的命令是:

sudo mount -t type /dev/sdb1 /mnt/drive2

其中”type”是blkid命令中显示的类型,例如ntfs,ext4等。

编辑:要进行实验,不要害怕尝试mount命令。在您重新启动(或使用”umount”命令卸载)之前,这只是暂时的。要使其永久化,您需要将其输入/etc/fstab。如果您想这样做,可以通过创建条目进行试验,然后使用命令“mount -a”在/etc/fstab中挂载所有内容。如果有错误,它会告诉你,你可以纠正并重复,直到它工作。

次佳解决办法

硬盘(驱动器,就像你所说的那样)包含分区,每个分区都包含一个文件系统。

在Linux和Unix中,有一个名为root filesystem的主文件系统,用/表示。其他文件系统(真实的或虚拟的)安装在安装点上的根文件系统上,即用作特定文件系统的起始点的空目录,使得所有文件都可以作为根目录的后代到达。

如果在没有选项的情况下键入命令mount,您将看到如下内容:

sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=764668k,nr_inodes=191167,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=153392k,mode=755)
/dev/sda5 on / type ext4 (rw,noatime,errors=remount-ro,user_xattr,barrier=1,data=ordered)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime,size=306784k)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,relatime,size=306784k)
/dev/sda7 on /media/data type ext4 (rw,noatime,user_xattr,acl,barrier=1,data=ordered)
rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
XXX.XXX.163.168:/media/data/ on /media/data/mnt type nfs4 (rw,nosuid,noexec,relatime,vers=4,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=XXX.XXX.163.76,minorversion=0,local_lock=none,addr=XXX.XXX.163.168)
gvfs-fuse-daemon on /home/enzotib/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)

您可以在其中看到分区/dev/sda5(硬盘/dev/sda的第5个分区)安装在/上,因此它是根分区。此外,您可以看到/dev/sda7,另一个分区/文件系统,安装在/media/data上,因此cd /media/data有效地对应于Windows术语中的d:

正如您所见,此输出中还有许多其他已安装的文件系统,并且都是虚拟文件系统,即与磁盘分区不对应的文件系统。你可以看到一个NFS-mounted文件系统,一个虚拟文件系统链接到另一台机器上可用的真实文件系统通过网络(输出线,你看到一个故意被我模糊的IP地址)。

您可以看到使用单个结构访问所有文件的简单性,在某些情况下还可以访问远程文件。

相关问题:

第三种解决办法

Ubuntu将所有其他磁盘保存在/media目录中,因此请使用

cd /media/$USER/<your-drive-name>

第四种办法

这很简单

cd /media/$USER/{the name of the drive}

在将来,如果你忘了它,只需转到驱动器,文件管理器选择一个随机文件夹,然后右键单击一个空白区域 – >属性然后看”location”

第五种办法

您也可以浏览到所需驱动器上的文件夹和right-click,在终端中打开。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2635.html,未经允许,请勿转载。