当前位置:首页 > 行业动态 > 正文

如何在Linux系统中增加磁盘空间?

在 Linux 中,可以通过 fdisk、 parted 或 lsblk 等工具来增加磁盘。

Linux增加磁盘

如何在Linux系统中增加磁盘空间?  第1张

一、识别新硬盘

当物理硬盘或虚拟硬盘连接到Linux系统后,第一步是让操作系统识别新添加的硬盘,在现代Linux发行版中,内核通常会自动完成这一任务,有时需要手动扫描硬件以更新系统信息,以下是一些常用命令:

1、lsblk:列出所有块设备及其挂载点。

 lsblk

输出示例:

 NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
   sda      8:0    0  10G  0 disk 
   ├─sda1   8:1    0    1G  0 part /boot
   └─sda2   8:2    0     9G  0 part /
   sdb      8:16   0  50G  0 disk 
   └─sdb1   8:17   0   50G  0 part /data

2、fdisk -l:显示所有分区表信息。

 sudo fdisk -l

3、/dev目录:检查是否有新的设备文件出现,如/dev/sdb或/dev/xvdb。

二、分区

使用fdisk命令对新硬盘进行分区,假设新硬盘为/dev/sdb,下面是具体步骤:

1、启动fdisk并选择新硬盘:

 sudo fdisk /dev/sdb

2、进入fdisk交互界面后输入n创建新分区,然后根据提示选择分区类型(主分区或扩展分区)。

3、设置分区大小,可以选择默认值或指定特定大小。

4、输入w保存分区表并退出。

三、格式化分区

将新分区格式化为所需的文件系统,常用的文件系统包括ext4、xfs等,这里以ext4为例:

1、查看新分区名称,假设为/dev/sdb1。

 lsblk

2、格式化分区:

 sudo mkfs.ext4 /dev/sdb1

四、创建挂载点并挂载分区

创建一个目录作为挂载点,并将新分区挂载到该目录下:

1、创建挂载点,例如/mnt/newdisk:

 sudo mkdir -p /mnt/newdisk

2、挂载分区:

 sudo mount /dev/sdb1 /mnt/newdisk

3、验证挂载是否成功:

 df -h /mnt/newdisk

五、设置开机自动挂载

为了确保重启后新分区仍然挂载,需要编辑/etc/fstab文件,首先获取分区的UUID:

1、获取UUID:

 sudo blkid /dev/sdb1

输出示例:

 /dev/sdb1: UUID="e9d3b8bf-4e6f-4e9d-8e3c-7d6e1bdeabf6" TYPE="ext4"

2、添加UUID到/etc/fstab:

 sudo nano /etc/fstab

添加以下内容:

 UUID=e9d3b8bf-4e6f-4e9d-8e3c-7d6e1bdeabf6 /mnt/newdisk ext4 defaults 0 0

保存并退出后,执行以下命令测试配置是否正确:

sudo mount -a

六、LVM环境下扩容逻辑卷

如果使用的是逻辑卷管理器(LVM),可以通过以下步骤扩容逻辑卷:

1、查看当前卷组和逻辑卷信息

 sudo vgdisplay
   sudo lvdisplay

2、添加新硬盘到卷组

 sudo vgextend centos /dev/sdb1

3、扩展逻辑卷

 sudo lvextend -l +100%FREE /dev/centos/root

4、调整文件系统大小

对于ext4文件系统:

 sudo resize2fs /dev/centos/root

对于xfs文件系统:

 sudo xfs_growfs /mount/point

通过以上步骤,可以成功在Linux系统中增加磁盘空间,并确保其在重启后自动挂载和正常使用,无论是物理硬盘还是虚拟机硬盘,这些操作都能帮助用户有效管理和扩展存储资源。

0