Linux磁盘扩容超详细保姆级教程


前言

在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.直接给 / 分区(或者某一分区)扩容,直接在原有磁盘上增大空间

Linux扩容可以分为两种情况:扩容根分区和扩容数据分区。 1. 扩容根分区 如果你的根分区使用的是LVM(Logical Volume Manager)来管理的,那么扩容就比较简单了,可以按照以下步骤进行: 1.1 扩容物理卷 首先,使用fdisk命令查看磁盘分区情况。找到要扩容的分区,记录下其设备名(比如/dev/sda1)。 然后,使用pvresize命令将该分区扩容: ``` sudo pvresize /dev/sda1 ``` 1.2 扩容逻辑卷 接下来,使用lvextend命令将逻辑卷扩容: ``` sudo lvextend -L +10G /dev/mapper/ubuntu--vg-root ``` 其中,“+10G”表示要扩容的大小,可以根据需要进行修改。而“ubuntu--vg-root”是逻辑卷的名称,可以使用“sudo lvdisplay”命令查看。 1.3 扩容文件系统 最后,使用resize2fs命令将文件系统扩容: ``` sudo resize2fs /dev/mapper/ubuntu--vg-root ``` 2. 扩容数据分区 如果是要扩容数据分区,可以按照以下步骤进行: 2.1 查看分区情况 同样使用fdisk命令查看磁盘分区情况,找到要扩容的分区,记录下其设备名(比如/dev/sdb1)。 2.2 扩容分区 使用parted命令将该分区扩容: ``` sudo parted /dev/sdb (parted) resizepart 1 ``` 然后输入“Yes”确认,再输入“quit”退出parted。 2.3 扩容文件系统 最后,使用resize2fs命令将文件系统扩容: ``` sudo resize2fs /dev/sdb1 ``` 其中,“/dev/sdb1”是要扩容的分区设备名,可以根据实际情况进行修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值