CentOS文件系统更新升级通用步骤
rsync、tar或专业备份工具备份/home、/var、/etc等重要目录,避免操作失误导致数据丢失。sudo yum update -ysudo dnf update -y。若文件系统出现错误(如意外断电、强制关机),需先修复再升级:
umount /dev/sdaX(X为需修复的分区号,如sda1,可通过lsblk确认)。fsck -f /dev/sdaX(-f强制检查,-y自动修复错误,根据提示操作)。reboot恢复正常模式。文件系统依赖内核支持,升级内核可提升文件系统性能(如ext4→XFS需内核支持):
sudo yum --disablerepo="*" --enablerepo="elrepo-kernel" list available(需提前安装elrepo仓库:rpm -Uvh https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm)。dnf list kernel。sudo yum --enablerepo="elrepo-kernel" install kernel-ml -y(kernel-ml为长期支持版)。sudo dnf install kernel -y。sudo grub2-set-default 'CentOS Linux (新内核版本) 7 (Core)'(替换为新内核版本)。sudo grub2-mkconfig -o /boot/grub2/grub.cfg。reboot。若需更换文件系统类型(如从ext3升级到ext4),需按以下步骤操作:
mkfs命令创建新文件系统(如ext4):sudo mkfs.ext4 /dev/sdaX(替换为目标分区)。sudo mount /dev/sdaX /mnt/newroot。rsync -aAXv / /mnt/newroot/(保留权限、属性等)。/etc/fstab文件,将原分区挂载项修改为新文件系统类型(如将ext3改为ext4):/dev/sdaX / ext4 defaults 0 1
```。
sudo umount /mnt/newroot→sudo mount -a(重新挂载所有fstab中的分区),使用df -Th确认文件系统类型已更新。若需升级overlay文件系统(如Docker使用的overlay2),需更新相关工具并重新挂载:
sudo yum install -y fuse-overlayfs(CentOS 7)或sudo dnf install -y fuse-overlayfs(CentOS 8+)。sudo umount /path/to/overlay
sudo mount -t overlay overlay -o lowerdir=/path/to/lower,upperdir=/path/to/upper,workdir=/path/to/work /path/to/mountpoint
(lowerdir为只读层,upperdir为可写层,workdir为工作目录,需提前创建)。/etc/fstab和数据,若升级失败可通过GRUB选择旧内核启动,或恢复备份。