Linux 中的磁盘分区

Linux 中的磁盘分区

大家好,我在安装 Parrot Security 的过程中在硬盘上进行了分区。问题是我在任何地方都看不到这些分区。它们物理上存在,我通过(sudo fdisk -l)检查,输出是:

输出

有什么不对?在我的文件管理器中显示 3 个驱动器

  1. 光盘
  2. 东芝 MQ01ABD100(我的硬盘)
  3. 文件系统(此处显示 100 GB,我声明可启动)

当我尝试打开 HDD(东芝 MQ...)时,它显示:Unable To Mount File Location 知道为什么会发生这种情况吗?我的磁盘分区错误吗?

答案1

输出fdisk显示一个驱动器上有 4 个分区,第一个分区是可引导的(可能是系统安装到的位置),第三个分区可用作交换分区。

fdisk 仅显示分区,而不显示这些分区上的文件系统。要查看文件系统,请使用sudo parted -l /dev/sdasudo blkid -c /dev/null /dev/sda*。如果它们没有文件系统,您首先需要使用文件系统对其进行格式化。这可以使用工具来完成mkfs.*(警告这些工具将破坏它们格式化的分区上的任何数据)。例如,要将第二个驱动器格式化为 ext4,请运行以下命令;仅有的如果您确定该分区上已经没有任何内容。

sudo mkfs.ext4 /dev/sda2

与 Windows 不同,Linux 有一个全局目录树,可以在其中挂载文件系统。默认情况下,Linux 发行版将系统分区挂载到此目录树的根目录(/也称为根文件系统)。其他分区可以安装在您想要的任何地方。您可以通过运行查看已安装文件系统的列表以及它们安装的位置mount。在现代发行版上,这将显示大量虚拟文件系统,您可以通过运行来过滤掉这些文件系统mount | grep '^/dev'

要将文件系统挂载到目录树,您可以运行以下命令:

sudo mount /dev/sdXY /path/to/mount/point

例如,要将第二个分区(假设其上有文件系统)安装到 /mnt/p2 (这是放置内部/手动安装的文件系统的典型位置;但它可以是您选择的任何路径)运行

sudo mkdir /mnt/p2
sudo mount /dev/sda2 /mnt/p2

现在,您写入 /mnt/p2 的任何文件都将写入您的第二个分区。这只会持续到您重新启动为止,为了使您的系统在启动时重新安装它,请添加以下行/etc/fstab(假设它是用 ext4 格式化的)。

/dev/sda2               /mnt/p2           ext4            defaults    0 0

要测试此条目,您可以使用unmount /mnt/p2;卸载它:如果已安装。然后运行mount -a以安装 中列出的所有内容/etc/fstab

传统上,内部驱动器是在 Linux 上设置的,默认情况下只有 root 可以执行此操作,因此您的 gui 文件浏览器不能,但可移动媒体包含列出分区的功能,允许用户在现代 Linux 发行版上安装这些媒体。一旦安装,它还可以让您快速访问文件系统的根目录。将驱动器配置为在启动时安装比允许用户随意安装要容易得多。

答案2

我认为您只创建了分区,即保留了磁盘空间。

现在您应该准备分区(格式化它们),例如使用mkfsmkswap。只有在这个阶段之后,您才能挂载分区。

答案3

运行命令“lsblk”。它将显示您的设备的安装点。尝试手动安装它们。

相关内容