分区、硬盘等!

分区、硬盘等!

我真的是linux新手。我有一台由一家信誉良好的公司托管的服务器,但我的 /var 目录空间不足。当我上传文件并发现存在写入错误时我就知道了这一点。

我确实知道我购买的服务器有两个硬盘。我对几件事感到困惑:

  1. 挂载 = 将您的硬盘驱动器“放入”本地目录,以便该目录现在充当存储?
  2. 如何向 /var 或例如 /home2 目录添加更多空间(安装?)?[我自己创建了这个目录]

这是我当前的 fdisk -l 在此输入图像描述 看到这里,我又充满了疑问:

  1. Boot 和 * 是否意味着它在启动/重新启动时启动?
  2. 顶部显示“Disk /dev/sda”,sda1、sda2、sda3 是否代表 sda 驱动器上的分区?如果是这样,sdb 也一样吗?
  3. 然后是 dev/md1 和 /dev/md2,这是我非常困惑的地方.. 在购买我的服务器时,规格只有 2 个 SSD 驱动器.. 为什么 /dev/sda 有 3 个 400GB 的驱动器,/ dev/sdb 和 /dev/md2?
  4. md1 和 sda 有什么区别?

我也在网上彻底浏览过,所以这是我的坐骑(可能是因为你需要它?我不确定..)

在此输入图像描述

我的 /etc/fstab 文件

    # <file system> <mount point>   <type>  <options>   <dump>  <pass>
/dev/md1    /   ext4    errors=remount-ro,relatime,discard  0   1
/dev/md2    /home   ext4    defaults,relatime,discard   1   2
/dev/sda3   swap    swap    defaults    0   0
/dev/sdb3   swap    swap    defaults    0   0
proc        /proc   proc    defaults        0   0
sysfs       /sys    sysfs   defaults        0   0
devtmpfs    /dev    devtmpfs    rw  0   0

非常感谢您浏览此内容并为我提供帮助!非常感谢您抽出时间!

答案1

您有两个物理驱动器(/dev/sda/dev/sdb),每个驱动器都进行了相同的分区,其中一个较小的分区用于根文件系统,一个较大的分区和一个交换分区。

两个磁盘的前两个分区中的每一个都组合在一起形成 RAID 1 阵列。 RAID 1 是镜像,这意味着如果一个磁盘发生故障,可以用另一个相同的磁盘替换它,而不会丢失任何数据。

您得到的两个 RAID 阵列是/dev/md1/dev/md2mount向您显示它/dev/md1已作为您的 root () 挂载//dev/md2挂载在/home.

因此,您没有任何未分配或未安装的分区可供使用/var/var是根 ( /) 文件系统的一部分,您已经在其中填充了 19GB 的内容。

由于较大的分区位于 中/home,因此您可能希望将文件保存在那里或重新排列所有内容。考虑到您的经验水平,尝试重新安排安装点可能不是一个好主意。

如果您想继续执行此操作,则应该进行一些清理以获取可用空间,将文件从 移动到/var/home卸载/home并将安装点更改为/var。棘手的部分是/home在连接到服务器时卸载,一旦卸载,您还需要确保设置了所需的文件夹和权限/home(无需安装),以便能够重新连接到它。

一个更简单的替代方案可能是创建/home/var,将所有内容移至/var其中,然后删除/var以将其替换为到 的软链接/home/var

答案2

我的 /var 目录空间不足

根据您共享的布局,/var 是 / 和 /dev/md2 卷的一部分。这可能很糟糕,因为看起来除了 /home 之外的整个操作系统都在该卷上。当您解决问题时,我会将所有内容从 /home2 移至 /home 安全的地方。

挂载 = 将您的硬盘驱动器“放入”本地目录,以便该目录现在充当存储?

有点。已挂载的块设备(非易失性存储设备、硬盘、SDD 等)意味着系统可以对其进行读写。未安装的驱动器已连接到硬件,并且可能会被内核和系统识别,但尚未启用或授权系统使用。

Boot 和 * 是否意味着它在启动/重新启动时启动?

是的,Boot 列中的 STAR * 表示该分区被标记为可启动,并且 BIOS 在开机时应查看此处。

顶部显示“Disk /dev/sda”,sda1、sda2、sda3 是否代表 sda 驱动器上的分区?如果是这样,sdb 也一样吗?

是的。 Linux 将硬盘驱动器标记为 sda 和 sdb,将物理分区标记为每个设备上的数字。

然后是 dev/md1 和 /dev/md2,这是我非常困惑的地方.. 在购买我的服务器时,规格只有 2 个 SSD 驱动器.. 为什么 /dev/sda 有 3 个 400GB 的驱动器,/ dev/sdb 和 /dev/md2?

好问题! MD 是多设备驱动程序的缩写。这通常称为软件 raid,其中内核和代码使用多个存储设备,并通过驱动程序和代码处理它们之间的读/写操作,就像硬件 raid 控制器一样。

因此,您实际上并没有三个驱动器,而是有两个物理驱动器作为软件 raid 的一部分,然后您将逻辑卷写入两个物理驱动器,显示为第三个驱动器。

您的提供商已按如下方式配置您的系统:

Physical drives:
/dev/sda
- /dev/sda1 - software raid array #1
- /dev/sda2 - software raid array #2
- /dev/sda3 - swap partition
/dev/sdb
- /dev/sdb1 - software raid array #1
- /dev/sdb2 - software raid array #1
- /dev/sdb3 - swap partition

Logical drives:
/dev/md1 = /  19.5G (software raid, uses /dev/sda1 and /dev/sdb1)
/dev/md2 = /home   427.1 G (software raid, uses /dev/sda2 and /dev/sdb2)

看起来您的所有磁盘空间都已分配。当您创建 /home2 时,它就成为 / 文​​件系统的一部分。如果要为 /home2 添加更多空间,则需要向系统添加更多磁盘或减小 /home (/dev/md2) 的大小并创建一个可以挂载在 /home2 的新分区。

相关内容