系统初始化
启用root密码或密钥SSH登录
# 设置root密码
passwd root
# 验证
su root
# 允许root账户通过SSH登录
vim /etc/ssh/sshd_config
# 修改SSH端口
Port 21000
# 允许root用户登录
PermitRootLogin yes
PasswordAuthentication yes
# :wq保存
# 重启ssh服务
systemctl daemon-reload
systemctl restart ssh
# 查看SSH状态及日志
systemctl status ssh
journalctl -u ssh
# 生成密钥
ssh-keygen -t rsa
# 复制公钥`~/.ssh/id_rsa.pub`内容到`~/.ssh/authorized_keys`
卷扩容
过程解析
嗯,用户的问题是关于如何将sda3上未使用的空间扩展到现有的LVM逻辑卷ubuntu–vg-ubuntu–lv上。现在,我需要仔细思考这个问题,确保提供的步骤正确且安全。
首先,用户已经用lsblk命令查看了块设备的情况。sda3是一个物理分区,总大小1020.9G,而它下面的LVM逻辑卷只有100G,显然有大约920G左右的未分配空间。用户希望将这些空间全部分配给现有的逻辑卷。那么,我需要回忆LVM的管理步骤,确保操作过程正确。
首先,要确认sda3是否已经作为物理卷(PV)加入卷组(VG)。通常,在安装时,如果使用了LVM,安装程序会将sda3初始化为物理卷,并加入到某个卷组中。但这里的情况是,sda3已经是LVM的成员了吗?根据输出,sda3是LVM物理卷的一部分吗?因为逻辑卷ubuntu–vg-ubuntu–lv属于卷组ubuntu-vg,而该卷组可能只使用了sda3的一部分空间。可能需要用pvdisplay查看物理卷的信息,确认sda3是否已经是一个物理卷,并且是否属于该卷组。如果sda3已经是物理卷的一部分,并且卷组中还有未分配的空间,那么可以直接扩展逻辑卷。但根据用户的描述,可能sda3已经被完全初始化为物理卷,但卷组中还有剩余空间,或者sda3尚未被完全加入到卷组中?
可能的另一种情况是,sda3已经被用作物理卷,但之前创建卷组时只分配了100G给逻辑卷,剩下的空间尚未被添加到卷组中。或者,可能sda3并没有被完全转化为物理卷的空间。例如,可能在安装时,用户只分配了100G给LVM,而剩下的空间并未被使用。这个时候,可能需要先扩展物理卷,然后扩展卷组,再扩展逻辑卷。
接下来,正确的步骤应该是:
- 检查当前物理卷(PV)、卷组(VG)、逻辑卷(LV)的情况。使用pvs、vgs、lvs命令,或者pvdisplay、vgdisplay、lvdisplay来查看详细信息。
比如,运行sudo pvdisplay,查看sda3是否已经被初始化为物理卷,并且是否完全加入到了卷组中。假设sda3已经被初始化为物理卷,并且属于卷组ubuntu-vg。此时,如果卷组中有剩余空间,那么可以直接扩展逻辑卷。如果没有,可能需要先扩展物理卷的大小,或者检查是否sda3的空间已经被完全分配给物理卷。
如果sda3的大小是1020.9G,而物理卷可能只用了其中的一部分。例如,可能之前创建物理卷时只用了100G,剩下的空间未被使用。但更常见的情况是,整个sda3都被用作物理卷,那么需要检查卷组的可用空间。
例如,运行vgs,查看卷组的VSize和VFree。假设卷组ubuntu-vg的总大小等于sda3的大小(1020.9G),但逻辑卷只用了100G,那么卷组中应该有约920.9G的可用空间。这时,可以直接使用lvextend来扩展逻辑卷。
如果卷组中没有足够的可用空间,可能需要检查是否物理卷已经占用了整个sda3。如果sda3的空间未被完全分配给物理卷,可能需要使用pvresize来调整物理卷的大小,使其占用整个sda3分区。例如,如果sda3之前只被部分用作物理卷,现在需要将其扩展到整个分区,这样卷组就会有更多的空间可用。
所以,可能的步骤是:
a. 检查物理卷sda3是否占用了整个分区。可以用pvdisplay /dev/sda3查看。查看PV Size是否等于sda3的大小。如果pv的大小小于sda3的大小,那么需要使用pvresize /dev/sda3来调整物理卷的大小,使其占据整个分区。这样,卷组中的可用空间就会增加。
b. 扩展卷组的空间(如果物理卷扩展后,卷组会自动获得更多空间吗?是的,因为卷组是由物理卷组成的,当物理卷的大小增加后,卷组的可用空间也会增加。)
c. 然后,使用lvextend来扩展逻辑卷的大小,比如lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv,或者指定具体的大小。
d. 最后,调整文件系统的大小,例如使用resize2fs(对于ext4)或者xfs_growfs(对于xfs文件系统)。
例如,用户可能使用的是ext4,所以在扩展逻辑卷后,运行resize2fs /dev/ubuntu-vg/ubuntu-lv来调整文件系统大小。
但需要注意,有些步骤可能会有风险,比如调整分区大小前,确保数据备份,尤其是在生产环境中。不过,在用户的情况下,可能是个人使用,但安全起见,仍然需要谨慎。
现在,需要将这些步骤详细列出。可能的步骤如下:
- 确认sda3是否已经是物理卷,并且是否完全占用整个分区。
运行命令:sudo pvdisplay /dev/sda3
查看输出中的PV Size是否等于1020.9G。如果不是,说明物理卷没有使用整个sda3的空间,需要扩展物理卷:
sudo pvresize /dev/sda3
这会调整物理卷的大小到分区的最大可用空间。
- 检查卷组的可用空间:
sudo vgdisplay ubuntu-vg
查看Free PE / Size字段,确认是否有足够的空间。
如果有足够的空间,继续下一步。如果没有,可能是因为物理卷未扩展,所以需要先执行pvresize。
- 扩展逻辑卷:
使用lvextend命令。例如,扩展到全部剩余空间:
sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu–lv
或者,使用具体的大小,例如:
sudo lvextend -L +920G /dev/ubuntu-vg/ubuntu–lv
不过,更安全的做法是使用+100%FREE来使用所有可用空间。
- 调整文件系统的大小。需要确认文件系统类型。假设是ext4:
sudo resize2fs /dev/ubuntu-vg/ubuntu–lv
如果是xfs,则使用:
sudo xfs_growfs /
或者,如果挂载点是/,则可以直接运行xfs_growfs /。
但要注意,不同的文件系统调整命令不同。
- 最后,验证空间是否扩展成功:
df -h /
或者再次运行lsblk,查看逻辑卷的大小是否已经增加。
可能的错误点:
如果用户之前没有将整个sda3用作物理卷,那么需要先扩展物理卷。
文件系统调整步骤是否正确,比如resize2fs必须在扩展LV之后运行,并且针对正确的设备。
另外,需要确保在扩展过程中,文件系统没有被损坏。建议在扩展之前先备份重要数据,虽然LVM扩展通常比较安全,但以防万一。
总结步骤:
调整物理卷大小(如果需要):pvresize /dev/sda3
扩展逻辑卷:lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu–lv
调整文件系统:resize2fs /dev/ubuntu-vg/ubuntu–lv
或者根据文件系统类型调整命令。
但需要确认用户当前的文件系统类型。例如,在Ubuntu的默认安装中,可能使用的是ext4。可以通过运行df -T / 来查看类型。
例如,输出中的Type列如果是ext4,则使用resize2fs;如果是xfs,则使用xfs_growfs。
另一个需要注意的地方是,逻辑卷的名称是否正确。用户提供的lsblk输出中的逻辑卷名称是ubuntu–vg-ubuntu–lv,但通常LVM的设备路径是/dev/mapper/ubuntu–vg-ubuntu–lv或者/dev/ubuntu-vg/ubuntu-lv。可能需要检查正确的路径。例如,在lsblk输出中,逻辑卷的NAME是ubuntu–vg-ubuntu–lv,对应的设备可能是/dev/mapper/ubuntu–vg-ubuntu–lv,或者在/dev/ubuntu-vg/ubuntu–lv下,具体取决于系统。
用户需要根据实际情况调整命令中的逻辑卷路径。例如,使用/dev/ubuntu-vg/ubuntu–lv或者/dev/mapper/ubuntu–vg-ubuntu–lv。可以使用lvdisplay命令查看正确的路径。
例如,运行sudo lvdisplay,查看LV Path字段。
假设LV Path是 /dev/ubuntu-vg/ubuntu-lv,那么命令应该是:
sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
但根据用户的lsblk输出,逻辑卷名称是ubuntu–vg-ubuntu–lv,可能实际路径中的VG名称是ubuntu-vg,LV名称是ubuntu-lv,中间可能使用双横杠是因为某些情况下名称中的连字符被转换了。例如,当卷组名称为ubuntu-vg,逻辑卷名称为ubuntu-lv,设备名称可能显示为ubuntu–vg-ubuntu–lv,因为LVM在命名时使用双横杠来分隔VG和LV名称中的连字符。因此,正确的设备路径可能为/dev/ubuntu-vg/ubuntu-lv,而lsblk中的显示可能使用了不同的格式。
需要用户运行sudo lvs来确认正确的VG和LV名称。例如,假设输出中的VG是ubuntu-vg,LV是ubuntu-lv,则正确的设备路径是/dev/ubuntu-vg/ubuntu-lv。
或者,用户可以使用/dev/mapper下的路径,例如/dev/mapper/ubuntu–vg-ubuntu–lv,根据lsblk中的NAME字段。
这可能是一个容易出错的地方,所以需要特别注意。例如,在lsblk中,逻辑卷的NAME是ubuntu–vg-ubuntu–lv,可能对应的设备文件是/dev/mapper/ubuntu–vg-ubuntu–lv。因此,在运行lvextend时,可能需要使用这个路径。
不过,一般来说,LVM命令可以使用VG和LV的名称,例如:
sudo lvextend -l +100%FREE ubuntu-vg/ubuntu-lv
或者,如果LV的名称中有双横杠,可能需要正确转义或者使用引号,但通常下划线或连字符在名称中是允许的,只要正确指定VG和LV的名称。
因此,用户需要先确认VG和LV的确切名称。可以通过运行以下命令:
sudo vgs # 查看卷组名称
sudo lvs # 查看逻辑卷名称假设VG名称是ubuntu-vg,LV名称是ubuntu-lv,那么命令是:
sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
或者:
sudo lvextend -l +100%FREE ubuntu-vg/ubuntu-lv
这样,无论设备路径如何,只要VG和LV名称正确,命令就会生效。
此外,如果用户的文件系统是ext2/ext3/ext4,resize2fs可以在线调整,无需卸载文件系统。如果是xfs,同样可以在线调整,但需要使用xfs_growfs。其他文件系统可能需要不同的处理方式。
现在,综合所有信息,正确的步骤应该是:
调整物理卷的大小(如果需要):
sudo pvresize /dev/sda3查看卷组的可用空间是否增加:
sudo vgs扩展逻辑卷以使用所有可用空间:
sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu–lv或者,根据实际的VG和LV名称调整命令。
- 调整文件系统:
sudo resize2fs /dev/ubuntu-vg/ubuntu–lv或者,如果文件系统是xfs:
sudo xfs_growfs /另外,需要注意,在扩展逻辑卷时,如果使用-l +100%FREE参数,这会使用卷组中的所有剩余空间。如果用户希望只扩展部分空间,可以调整参数,但根据用户的需求,他们想要全部未使用的空间,所以使用+100%FREE是正确的。
总结,用户的案例中,很可能sda3已经被整个用作物理卷,但卷组中只分配了100G给逻辑卷,剩余的空间在卷组中可用。因此,步骤可能是直接扩展逻辑卷,不需要调整物理卷的大小。但需要先确认这一点。例如,运行vgs查看卷组的可用空间。如果可用空间足够,那么直接扩展逻辑卷即可。否则,需要先调整物理卷的大小。
例如,假设执行sudo vgdisplay ubuntu-vg后,发现Free PE是0,那说明卷组中没有可用空间,这时候需要检查物理卷是否占用了整个sda3分区。如果pvdisplay显示PV大小是100G,那么需要运行pvresize来扩展到整个sda3的大小,这样卷组就会有更多空间,之后就可以扩展逻辑卷。
因此,正确的步骤顺序是:
- 检查物理卷的大小:
sudo pvdisplay /dev/sda3查看PV Size是否为1020.9 GiB。如果比这小,说明需要调整。
调整物理卷大小:
sudo pvresize /dev/sda3查看卷组的可用空间:
sudo vgdisplay ubuntu-vg扩展逻辑卷:
sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu–lv调整文件系统:
sudo resize2fs /dev/ubuntu-vg/ubuntu–lv或者相应的文件系统调整命令。
最后,用户执行df -h应该可以看到根目录的挂载点大小已经增加。
要将sda3的未使用空间分配给ubuntu--vg-ubuntu--lv
逻辑卷,请按照以下步骤操作:
步骤 1:调整物理卷(PV)大小
确保物理卷/dev/sda3
已占用整个分区:
sudo pvresize /dev/sda3
步骤 2:检查卷组(VG)可用空间
sudo vgdisplay ubuntu-vg
在输出中确认Free PE / Size有足够的空间。
步骤 3:扩展逻辑卷(LV)
使用卷组中所有剩余空间扩展逻辑卷:
sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
步骤 4:调整文件系统大小
根据文件系统类型调整大小:
- ext4文件系统:
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
- XFS文件系统:
sudo xfs_growfs /
验证结果
df -h /
确认挂载点/
的容量已增加。
注意事项
- 操作前建议备份重要数据。
- 确保命令中的卷组和逻辑卷名称正确,可通过
sudo lvs
和sudo vgs
验证。 - 如果物理卷已使用整个分区(通过
pvdisplay
检查),则跳过步骤1。
通过以上步骤,可以安全地将sda3的未使用空间扩展到逻辑卷中。
转载请注明:追风逐雨 » Ubuntu常用命令