文章目录
前言
在Linux使用和学习的过程中常常会有磁盘空间不足的情况,这个时候就需要对磁盘进行扩容。
新增磁盘扩容
1.添加硬盘
2.扫描新硬件
echo "- - -" > /sys/class/scsi_host/host0/scan
3.查看新磁盘设备
#使用 fdisk 或 lsblk 来查看新磁盘是否被识别。
sudo fdisk -l
# 或者
sudo lsblk
4.分区
#使用 fdisk 对新磁盘进行分区。
sudo fdisk /dev/sdb
#将sdb替换成你的新硬盘名
在 fdisk 交互模式中:
输入 n 创建新分区。
输入 p 选择主分区还是扩展分区。(如果需要多个分区,第一个必须是主分区。可直接输空格)
输入分区编号。(可直接输空格)
输入起始和结束扇区或者使用默认值来创建最大分区。(可直接输空格)
输入 w 保存分区表并退出。
5.格式化分区
#创建一个文件系统,我要创建的是 ext4 文件系统。
sudo mkfs.ext4 /dev/sdb1
#如果你使用的是不同的文件系统(如 xfs),请用相应的命令(如 mkfs.xfs)替换 mkfs.ext4。
6.创建挂载点并挂载分区
sudo mkdir /mnt/mynewdisk
sudo mount /dev/sdb1 /mnt/mynewdisk
#也可以挂载到你要挂载的位置
7.设置开机自动挂载
#使用文本编辑器打开 /etc/fstab 文件
sudo vi /etc/fstab
#在fstab文件中添加:
/dev/sdb1 /mnt/mynewdisk ext4 defaults 0 0
#后保存退出
8.验证挂载点
#使用 df 命令来检查分区是否已正确挂载并显示大小。
df -h
搞定,新硬盘已经成功添加到系统,并且可以在 /mnt/mynewdisk 下访问。
LVM扩容
1.添加硬盘
略
2.扫描新硬件
echo "- - -" > /sys/class/scsi_host/host0/scan
3.查看磁盘和物理卷
# 查看新添加的硬盘设备名和物理卷的属性
fdisk -l
pvdisplay
4.创建物理卷
sudo pvcreate /dev/sdb
5.将新物理卷添加到现有卷组
sudo vgextend centos /dev/sdb
6.扩展逻辑卷
sudo lvextend -l+100%FREE /dev/mapper/centos-root
#指定固定值时参数-l需要修改为-L
7.调整文件系统大小
sudo xfs_growfs /dev/mapper/centos-root
#ext4文件系统:通常使用resize2fs命令来进行扩容。
#xfs文件系统:应使用xfs_growfs命令进行扩容。
8.验证
df -h
原磁盘扩容
直接给 / 分区扩容
1.备份and还原(省略)
2.扩大磁盘
3.创建分区
同上
fdisk /dev/sda
4.更新分区表信息
partprobe
5.创建物理卷
pvcreate /dev/sda3
6.查看卷组信息
vgdisplay
7.扩展卷组
vgextend centos /dev/vda3
8.扩展逻辑卷
lvextend -l +100%FREE /dev/mapper/centos-root
9.调整文件系统大小
xfs_growfs /dev/mapper/centos-root
10.验证
df -h
总结
Linux扩容的三种方式:
1.给虚拟机新增一块磁盘,为这块磁盘新建一个分区
2.给虚拟机新增一块磁盘,并把磁盘空间扩容到原有分区
3.直接给 / 分区(或者某一分区)扩容,直接在原有磁盘上增大空间