如何在终端分区之间切换

Ars*_*lam 15 command-line partitioning

一个非常基本的查询,需要您的指导。如果我在 DOS 或 Windows 中的命令提示符下,我会使用,(如果我在 C: 驱动器中)d:转到驱动器 D。如果我想在分区之间移动,从 sda1 到例如sda2?

小智 16

好吧,这是windows和linux的根本区别之一。Windows 文件系统使用设备作为文件系统每个部分的起点。所以你有了:

c:\  
d:\
e:\
Run Code Online (Sandbox Code Playgroud)

Linux/Unix 系统使用统一文件系统的概念。一切都在根文件夹下,可以任意混合在一起。用户和程序不知道设备,因为它们已经被抽象掉了。因此,所有 linux 系统都将具有相同的一般层次结构

一个 linux 系统看起来像这样:

/
|---var
|---lib
|---home
|---mnt
Run Code Online (Sandbox Code Playgroud)

但是这些文件夹可以在同一个硬盘上,也可以在不同的硬盘上。它们甚至可以是网络文件夹!如果程序确实需要与物理设备通信,则有一个名为 /dev 的特殊文件夹。所以,任何你想在 linux 系统上运行的地方都不需要像在 windows 上那样切换设备。

但是,有时设备未添加到文件系统中!它将被插入,操作系统可以将其视为设备,但尚未安装。现代 linux 系统将根据需要尝试为您执行此操作。有时它不起作用,你必须自己做。这就是mount命令的用途。它也是 /mnt 文件夹的原始用途,因此您可以有一个明显的位置来挂载文件系统的新部分。

在安装驱动器之前:

|---mnt
    |---temp
Run Code Online (Sandbox Code Playgroud)

将驱动器安装到 /mnt/temp 后:

|---mnt
    |---temp
        |---docs
        |---programs
        |---tmp
        |---extra
        |---backups
        |---other stuff
Run Code Online (Sandbox Code Playgroud)

所以你可以挂载一个驱动器,然后使用cd它移动到它,或者文件系统中的任何其他地方。这允许一些整洁的事情,比如将你的/home目录放在一个单独的硬盘驱动器上,以防你以后想切换 linux 发行版,或者你可以备份它。/tmp 文件夹通常根本不在实际设备上!它可能是一些被视为文件夹的 ram。这样可以轻松地将东西放在那里,然后在重新启动时将其清理干净。


ben*_*enj 11

挂载的分区位于文件系统中。它们通常安装到文件夹/mnt//media/.

df在终端中键入以显示所有已安装的分区及其安装位置。您还可以使用磁盘工具应用程序查看每个分区的安装位置。

然后使用cd进入您的分区。例如,如果分区挂载称为data

cd /media/data

  • @阿楚。据我了解,`/dev/` 包含所有设备的设备文件,但挂载点通常是`/media/` 用于可移动媒体,`/mnt/` 用于手动挂载。 (2认同)

Ser*_*nyy 6

这是我的过程。根据需要调整数字

  1. lsblk先执行。
 NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    sda      8:0    0 232.9G  0 disk 
    ??sda1   8:1    0   1.5G  0 part 
    ??sda2   8:2    0 138.6G  0 part 
    ??sda3   8:3    0   8.1G  0 part 
    ??sda4   8:4    0     1K  0 part 
    ??sda5   8:5    0  68.5G  0 part /
    ??sda6   8:6    0   5.8G  0 part 
    sdb      8:16   0  14.9G  0 disk 
    ??sdb1   8:17   0  14.9G  0 part /media/SergKolo/SERG
    sr0     11:0    1  1024M  0 rom
Run Code Online (Sandbox Code Playgroud)
  1. 确定哪个分区是什么,例如,通过大小,我知道 /dev/sda2 是我的 Windows 7 分区。

  2. 执行 sudo mount /dev/sda2 /media/SergKolo/

  3. 如果第 3 步成功,您现在就有了/media/SergKolo对应于 windows 分区的文件夹。在那里导航并享受