这是使用终端更改驱动器的正确方法吗?

Roy*_*son 2 command-line partitioning dual-boot mount hard-drive

好吧,我是 Linux 世界的新手。每天在工作中学习。我使用双引导,在一个驱动器中安装了 Windows 7,在另一个驱动器中安装了 Ubuntu 14.04 LTS。我的第一个操作系统是 windows 7。几乎没有像 Workshop、Movies、Soft 等的驱动器。现在我正要更改终端中的驱动器以访问存储在不同驱动器中的文件。花了几个小时后,我发现了一种访问不同驱动器中不同文件的方法。我所做的是首先我使用此命令在 /media/username 文件夹中安装了 /dev/sda2 驱动器....

$ sudo mount /dev/sda2/ 媒体/用户名

安装后,我可以使用cd命令轻松更改目录。

现在我的问题是...

  1. 这真的是更改驱动器以访问文件的正确方法吗?
  2. 我可以前进,$cd /media/username但如何向后退?我的意思是回到 root 还是回到媒体?在 Windows CMD 中,我使用cd..返回一个文件夹。终端有没有类似的命令?
  3. 驱动器和分区有什么区别?
  4. 如何卸载驱动器或任何文件?
  5. 我的最后一个问题是据我所知在 Linux 中文件是排列在根/目录下的。如果是这样,那么它可能不尊重 Windows 驱动器系统。如果是这样,那么应该访问所有文件而不将任何驱动器安装到 /media/username 文件夹?

Mal*_*ppa 13

首先,请注意mount您的命令中有一个错字。它应该是:

$ sudo mount /dev/sda2 /media/username
Run Code Online (Sandbox Code Playgroud)

/dev/sda2是您要访问的设备(在本例中为硬盘驱动器的分区),/media/username也是您的挂载点,即您要挂载设备的文件系统中的位置。

回答您的问题:

  1. 是的,使用cd是更改目录的正常方法。并且mount非常适合安装尚未安装的设备。如果您经常挂载它,您可能希望在其中输入一个条目,/etc/fstab以便将来您可以使用自定义选项将特定设备挂载到特定挂载点,例如,只需编写mount /media/username. 您甚至可能需要考虑在启动时自动安装它。有很多关于这个主题的优秀文档。只需搜索fstab.

  2. 我猜您想阅读一些有关 Linux 文件系统的信息。这方面也有很好的文档,例如,请参阅此处的简短概述。/是包含所有内容的根文件夹,组织在各种子文件夹中。这里有一些关于 的提示cd

    • cd (不带参数)会让你进入你的主文件夹,通常 /home/username
    • cd - 将带您到上一个文件夹(您在更改到当前文件夹之前所在的位置)
    • cd ..将使您进入父文件夹(上一级)。这相当于cd..在 Windows CMD 中。
    • cd / 将使您进入根文件夹,尽管我个人很少需要它。
  3. (硬盘)驱动器实际上是一个可以存储数据的磁盘。它通常分为几个分区。也许令人困惑的是,在 Windows 世界中,这些分区也称为驱动器。但是,在 Linux 世界中情况并非如此。我们简单地称它们为分区,或者在技术上下文中可能称为“设备”。

  4. 要卸载已安装的设备,请使用命令sudo umount <MOUNTPOINT>,例如,在您的示例中,

    sudo umount /media/username
    
    Run Code Online (Sandbox Code Playgroud)

    .../media/username安装的分区在哪里(您也可以使用sudo umount /dev/sda2,尽管这可能不太直观)。只需编写mount(不带参数)即可查看所有当前已安装设备及其安装点的列表。

  5. 在 Linux 中,您必须将每个 Windows“驱动器”安装在单独的安装点上。您可以完全自由地选择在哪里,并且您已经知道如何去做,正如您用mount命令显示的那样。:)

  • 也许您想补充一点,手动安装的驱动器通常会进入`/mnt/somemountpoint`,而`/media/user/somemountpoint` 用于自动安装 USB、CD 等。 (2认同)
  • 命令“man hier”应该为 Mike 提供一些关于文件系统树的有趣信息 (2认同)