1. EXT4 文件系统详细说明
EXT4 概述:
EXT4 是 Linux 的第四代扩展文件系统,是最常见的文件系统之一。EXT4 的优点在于其稳定性和良好的性能,适用于大多数常规用途。
硬盘扩展步骤:
1.1 确认新硬盘或分区可用:
- 使用
lsblk
查看当前的硬盘结构:
这将列出所有可用的硬盘及其分区信息。lsblk
- 使用
fdisk -l
来检查是否有未分区的硬盘:sudo fdisk -l
1.2 调整分区:
-
如果新增硬盘未分区,使用
fdisk
或parted
创建新分区:sudo fdisk /dev/sdX
-
进入 fdisk 后,可以使用以下命令创建分区:
n
创建新分区p
设定分区为主分区w
保存并退出
-
对新分区进行格式化:
sudo mkfs.ext4 /dev/sdX1
1.3 挂载分区:
- 创建一个挂载点目录:
sudo mkdir /mnt/newdisk
- 将新分区挂载到该目录:
sudo mount /dev/sdX1 /mnt/newdisk
- 为了确保分区在重启后自动挂载,可以将其添加到
/etc/fstab
中:
添加如下行:sudo nano /etc/fstab
/dev/sdX1 /mnt/newdisk ext4 defaults 0 0
1.4 扩展现有 EXT4 文件系统:
- 如果扩展的是现有分区,需要使用
resize2fs
调整文件系统大小。 - 执行前,确保已成功调整分区或增加卷组空间。
sudo resize2fs /dev/sdX1
EXT4 文件系统扩展注意事项:
- 不能在线缩小 EXT4 文件系统,必须在系统卸载该分区后才能缩小文件系统大小。
- 扩展前需要确保分区或卷的大小已经调整好。
2. XFS 文件系统详细说明
XFS 概述:
XFS 是一个高性能的 64 位日志文件系统,专为高效处理大文件和大数据吞吐量而设计。CentOS 7 和更高版本默认使用 XFS。
硬盘扩展步骤:
2.1 确认新硬盘或分区:
与 EXT4 文件系统相同,使用 lsblk
或 fdisk -l
确认硬盘设备。
2.2 创建或扩展分区:
- 如果有新的未分区硬盘,使用
fdisk
或parted
创建新分区(与 EXT4 相同)。 - 创建完新分区后,使用以下命令格式化为 XFS:
sudo mkfs.xfs /dev/sdX1
2.3 挂载分区:
- 创建挂载点并挂载新分区:
sudo mkdir /mnt/newdisk sudo mount /dev/sdX1 /mnt/newdisk
- 将挂载信息添加到
/etc/fstab
以便开机时自动挂载。
2.4 扩展 XFS 文件系统:
- XFS 支持在线扩展,因此可以直接使用
xfs_growfs
扩展挂载的文件系统。sudo xfs_growfs /mount/point
- 如果你使用的是逻辑卷管理(LVM),则可以先扩展逻辑卷,再扩展文件系统。
使用 LVM 扩展逻辑卷:
sudo lvextend -L +50G /dev/mapper/vg-lv
sudo xfs_growfs /mount/point
XFS 文件系统扩展注意事项:
- XFS 不支持在线缩小文件系统,一旦分区或逻辑卷创建完毕,大小只能扩展不能缩小。
- 扩展操作可以在线完成,挂载后直接扩展无需卸载分区。
3. Btrfs 文件系统详细说明
Btrfs 概述:
Btrfs(B-tree 文件系统)是 Linux 中的现代文件系统,旨在提供高级功能,如快照、压缩、子卷和内置 RAID 支持。
硬盘扩展步骤:
3.1 确认硬盘和分区:
与其他文件系统相同,使用 lsblk
或 fdisk -l
确认硬盘状态。
3.2 添加新设备到 Btrfs 文件系统:
- 如果你有多个硬盘,可以将它们作为 Btrfs 的一部分,使用
btrfs device add
命令:sudo btrfs device add /dev/sdX /mnt/btrfs
3.3 扩展 Btrfs 文件系统:
- 使用
btrfs filesystem resize
来调整文件系统的大小:sudo btrfs filesystem resize max /mnt/btrfs
max
表示将文件系统扩展到最大可能的大小。
Btrfs 文件系统扩展注意事项:
- Btrfs 支持在线缩小和扩展文件系统,这使得它比 EXT4 和 XFS 更灵活。
- 支持多设备管理,可以将多块硬盘整合到一个文件系统中并管理其 RAID 和快照功能。
4. LVM(逻辑卷管理)详细说明
LVM 概述:
LVM 是 Linux 上的一种卷管理方式,允许你动态调整磁盘的大小。你可以创建卷组(VG),将物理卷(PV)添加到其中,然后在卷组内创建逻辑卷(LV)。
LVM 硬盘扩展步骤:
4.1 确认硬盘状态:
使用 lsblk
或 pvscan
查看系统的磁盘和卷组。
4.2 创建新物理卷:
- 使用
pvcreate
将新硬盘标记为物理卷:sudo pvcreate /dev/sdX
4.3 扩展卷组:
- 使用
vgextend
将新创建的物理卷加入到已有的卷组中:sudo vgextend my_vg /dev/sdX
4.4 扩展逻辑卷:
- 使用
lvextend
扩展逻辑卷的大小:sudo lvextend -l +100%FREE /dev/my_vg/my_lv
4.5 调整文件系统:
- 根据所使用的文件系统类型(EXT4 或 XFS),调整文件系统大小:
- 如果使用的是 EXT4,使用
resize2fs
:sudo resize2fs /dev/my_vg/my_lv
- 如果使用的是 XFS,使用
xfs_growfs
:sudo xfs_growfs /mount/point
- 如果使用的是 EXT4,使用
LVM 扩展注意事项:
- LVM 使得管理和扩展磁盘空间更加灵活,尤其适合大规模部署。
- 通过 LVM,可以轻松地在不同物理卷之间移动数据,并创建快照进行备份。
总结
- EXT4:经典稳定的文件系统,适合大多数应用场景,但不支持在线缩小文件系统。
- XFS:高性能文件系统,适合大数据吞吐场景,支持在线扩展,但不支持缩小。
- Btrfs:现代化文件系统,提供丰富功能如快照、压缩和 RAID 支持,支持在线扩展和缩小。
- LVM:逻辑卷管理提供了灵活的卷管理方式,可以动态调整逻辑卷的大小,适用于复杂的存储场景。
选择适合的文件系统和存储方案,结合 LVM,能让硬盘扩展和管理变得更加灵活高效。