增加虚拟机中Linux系统的内存空间

等等,我不久前给朋友的服务器添加了内存,而那家伙却搞乱了它很长一段时间。
他的旧ThinkPad T6 1 有CentOS 6 ,只有4 G内存,并且像老爷车一样运行数据库。
一问才知道,我在VirtualBox中设置了虚拟机,并且随机分配了4 G。

他关闭计算机,打开 VirtualBox 设置,找到服务器,然后单击它。
内存区域本来是4 G,后来直接搬到了8 G。
保存后,我重新打开虚拟机,在服务器上使用free -h命令,发现内存瞬间增加到8 G。
没有安装什么新东西,但展品太多了。
他当时很高兴,说这并不比直接给电脑加内存麻烦。

但后来我需要添加硬盘并陷入困境。
硬盘本来是5 0G的,后来加了2 0G的分区来存储数据。
他表示希望进一步提高容量,包括扩展到1 00G。
我告诉他需要先关闭电脑,在VirtualBox中将硬盘扩容到1 00G,然后进入CentOS,使用GParted调整分区。

他进入CentOS并使用sudo apt-get install gparted进行安装。
打开GParted并找到/dev/sda2 分区。
乍一看,它看起来相当大,所以我想把它拖到右边,但我无法移动它。
听完后发现该分区旁边已经没有空间了,只好先缩小另一个分区。
他说这很麻烦。
所有分区都是系统盘和数据盘。
如果收缩,就会出现问题。
最后他放弃了,并表示下次就在VirtualBox中创建一个虚拟硬盘并粘贴到那里即可。

但是想一想。
向虚拟机添加内存很容易,但硬盘则视情况而定。
特别是在调整分区时,请确保有足够的未分配空间,并且不要忘记最后与 resize2 fs 或 xfs_growfs 同步。
他的 CentOS 6 可能不再支持 LVM 了。
如果您使用传统分区,则只能使用 GParted 或 fdisk 更改它们。
一定要小心,不要因为手的颤抖而损坏系统盘。

如您所见,添加更多内存是一件简单的事情,但硬盘驱动器必须单独处理并首先进行备份。
他的5 0G硬盘扩容到了1 00G。
对虚拟机进行更改后,仍然需要通过拖放或使用Linux命令行手动进行调整,然后最后我需要同步我的系统。
如果您错误地执行任何中间步骤,则可能会丢失分区中的数据。
节省精力可能并不总是有效,但安全总是更好。

Linux 逻辑卷扩容 lvextend

要扩展逻辑卷,只需使用lvextend。
直接添加空间是最简单的。

例如3 G扩容到5 G,使用lvextend -L+2 G lv1
如果要扩展至剩余空间的5 0%,请使用lvextend -l+5 0% lv1
扩容后,记得也要扩容文件系统。
对于 ext 使用 resize2 fs,对于 xfs 使用 xfs_growfs。

制定安装条件时要小心。
具体操作取决于文件系统类型。

您专门针对您的环境使用什么系统?

在 Linux 文件系统中使用 attr 添加扩展属性

你好,你问的 attr 命令在 Linux 系统中实际上非常有用。
它是一种向文件或目录添加额外信息的东西。
我上次使用它是在公司服务器上的项目文件上标记权限。
下面我就详细的说明一下如何处理。

首先你要知道,扩展属性就像给文件贴上一个标签,可以存储一些附加信息,比如作者、版本号等。
属性有两种类型:用户定义的和系统管理的。

添加高级属性 如果你想给一个文件添加属性,比如告诉系统写入该文件的人,可以这样做:
shell attr -s 作者 -V "JohnDoe" file.txt
这里,“author”是属性名称,“JohnDoe”是属性值,“file.txt”是要操作的文件。

查看高级属性 如果你想查看这个文件有什么属性,使用这个命令:
shell attr -l 文件.txt
它将列出所有属性和匹配值。

删除高级属性 如果你觉得某个属性不再有用,你可以删除它:
shell attr -r 作者文件.txt
这将从 file.txt 中删除作者属性。

应用场景 这个东西在Linux下还是蛮通用的。
例如:

文件系统标签:向文件添加“只读”标签以提高安全性。

文件标签:标记文件的重要性,以利于安全策略和审计。

元数据存储:记录版本号或文件创建时间。

自定义应用程序:您可以自定义属性,例如将文件标记为“重要”。

注释 在使用此 attr 命令之前,您应该注意以下几点:

文件系统支持:确保您的文件系统支持扩展属性,例如 ext4 、XFS 和 Btrfs。

所需权限:您需要文件或目录的写权限才能处理属性。

属性值限制:不同的文件系统对属性名称和值的长度有限制。
例如,ext4 限制为 2 5 5 字节。

备份和传输:传统的备份工具可能无法保存扩展属性,您必须使用 cp-a 或 rsync-X 等命令来保留它们。

但是,如果attr命令用得好,文件管理会容易很多,尤其是需要对文件属性进行细粒度控制的场景。
我仍然想知道这在实际的项目管理中有多有用。
无论如何,这取决于你。