在 Linux 上的终端中切换驱动器的等效项是什么?

sai*_*y2k 49 command-line drive

在DOS下,我通过键入不同的驱动器之间进行切换c:d:e:等等。但它在 Linux 中不是这样工作的。

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

Mar*_*ied 30

除了使用访问分区的系统实用程序之外,Linux 本身并没有真正使用“驱动器”的方法;他们通常需要指定包含分区的驱动器。但是,如果您的驱动器每个只有一个分区,那就没有关系了。

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

sudo blkid -c /dev/null
Run Code Online (Sandbox Code Playgroud)

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

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

sudo mount -t type /dev/sdb1 /mnt/drive2
Run Code Online (Sandbox Code Playgroud)

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

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


小智 17

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

cd /media/$USER/<your-drive-name>
Run Code Online (Sandbox Code Playgroud)


enz*_*tib 12

硬盘(驱动器,如您所称)包含分区,每个分区包含一个文件系统。

在 Linux 和 Unix 中有一个称为文件系统的主要文件系统,并用/. 其他文件系统(真实的或虚拟的)安装在根文件系统上的安装点上,即用作特定文件系统起点的空目录,这样所有文件都可以作为根目录的后代访问。

如果您键入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)
Run Code Online (Sandbox Code Playgroud)

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

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

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

相关问题:


小智 9

这很简单

cd /media/$USER/{the name of the drive}
Run Code Online (Sandbox Code Playgroud)

将来,如果您忘记了,只需使用文件管理器转到驱动器,选择一个随机文件夹,然后右键单击空白区域-> 属性,然后查看“位置”


小智 5

您也可以只浏览到所需驱动器上的文件夹,然后右键单击,在终端中打开。