我真的是linux新手。我有一台由一家信誉良好的公司托管的服务器,但我的 /var 目录空间不足。当我上传文件并发现存在写入错误时我就知道了这一点。
我确实知道我购买的服务器有两个硬盘。我对几件事感到困惑:
- 挂载 = 将您的硬盘驱动器“放入”本地目录,以便该目录现在充当存储?
- 如何向 /var 或例如 /home2 目录添加更多空间(安装?)?[我自己创建了这个目录]
- Boot 和 * 是否意味着它在启动/重新启动时启动?
- 顶部显示“Disk /dev/sda”,sda1、sda2、sda3 是否代表 sda 驱动器上的分区?如果是这样,sdb 也一样吗?
- 然后是 dev/md1 和 /dev/md2,这是我非常困惑的地方.. 在购买我的服务器时,规格只有 2 个 SSD 驱动器.. 为什么 /dev/sda 有 3 个 400GB 的驱动器,/ dev/sdb 和 /dev/md2?
- 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/md2
。 mount
向您显示它/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 的新分区。