重装Linux系统(以CentOS 7为例)是解决系统故障、升级版本或清理数据的常用操作,整个过程需谨慎操作,避免数据丢失,以下是详细步骤及注意事项:
准备工作
重装前需完成以下准备,确保操作顺利:
- 备份重要数据:将用户目录(/home)、配置文件(如/etc/nginx、/etc/my.cnf)、应用数据(数据库、项目文件)等备份至移动硬盘或云存储,避免数据丢失。
- 准备安装介质:下载CentOS 7镜像(如CentOS-7-x86_64-DVD-2009.iso),并制作可启动U盘(容量≥8GB)。
- 确认硬件兼容性:检查服务器/电脑硬件(如网卡、显卡)是否在CentOS 7支持列表中,特殊硬件需提前下载驱动。
- 记录系统信息:记录当前网络配置(IP、网关、DNS)、分区方案(若需恢复原有分区结构),以及系统激活信息(如订阅号)。
制作安装U盘
Windows环境:
- 下载UltraISO或Ventoy等刻录工具,打开UltraISO,点击“文件-打开”选择CentOS 7镜像。
- 插入U盘,点击“启动-写入硬盘映像”,选择U盘设备,格式化方式选择“FAT32”,点击“写入”等待完成。
Linux环境:
- 插入U盘,通过
lsblk
命令确认U盘路径(如/dev/sdb)。 - 使用
dd
命令刻录(需谨慎,避免误写硬盘):dd if=/path/to/CentOS-7-x86_64-DVD-2009.iso of=/dev/sdb bs=4M status=progress sync
等待提示“记录了XXX+0 的读入/写出”即完成。
启动安装程序
- 进入BIOS/UEFI:重启电脑,按F2/F10/Del键进入BIOS设置,关闭“Secure Boot”(部分硬件需开启),将启动顺序设置为U盘优先(UEFI模式需选择带“UEFI”字样的U盘项)。
- 启动安装:保存设置后重启,从U盘启动,选择“Install CentOS 7”,按Enter键进入图形化安装界面。
- 语言与键盘:默认“English”,可改为“Chinese (Simplified)”,键盘选择“Chinese”。
分区与安装
磁盘分区(关键步骤)
选择“Installation Destination”,点击“Done”进入分区界面,选择“I will configure partitioning”,点击“Done”。
根据需求创建分区,推荐方案如下(以100GB硬盘为例):
挂载点 | 文件系统 | 推荐大小 | 用途 |
---|---|---|---|
/boot/efi | vfat | 512MB | UEFI启动分区(仅UEFI模式) |
/boot | xfs/ext4 | 1GB | 系统内核和引导文件 |
swap | swap | 2GB | 虚拟内存(内存≤8GB时建议等于内存大小) |
xfs/ext4 | 50GB | 根目录,存放系统文件 | |
/home | xfs/ext4 | 剩余空间 | 用户数据目录 |
操作步骤:
- 点击“+”创建分区:
- 创建/boot/efi:挂载点选/boot/efi,文件系统vfat,大小512MB,勾选“Standard Partition”。
- 创建/boot:挂载点/boot,文件系统xfs,大小1GB。
- 创建swap:文件系统选swap,大小2GB。
- 创建/:挂载点/,文件系统xfs,大小50GB。
- 创建/home:挂载点/home,文件系统xfs,剩余空间。
- 分区完成后,点击“Done”,系统提示“Changes will be applied”,点击“Accept Changes”。
网络配置
选择“NETWORK & HOST NAME”,配置静态IP(推荐服务器使用):
- 开启网卡(右上角按钮),点击“Configure”,选择“IPv4 Configuration”,手动设置IP、子网掩码、网关、DNS,点击“Save”。
时区与密码
- 时区:选择“Asia/Shanghai”。
- ROOT密码:设置强密码(需包含大小写字母、数字、特殊字符),或创建普通用户(建议同时创建,避免直接使用root)。
开始安装
- 选择安装源:默认“Local Media”,若使用网络源可提前配置。
- 开始安装:点击“Begin Installation”,等待基础文件安装完成(约10-20分钟)。
- 配置引导:安装完成后,系统自动配置GRUB引导,无需手动操作。
首次启动与优化
- 重启系统:点击“Reboot”,拔出U盘,从硬盘启动。
- 初始化配置:首次启动进入“Initial Setup”,同意许可协议,创建用户(可选),点击“Finish Configuration”。
- 更新系统:
yum update -y # 更新所有软件包 yum clean all # 清理缓存
- 安装必要工具:
yum install -y net-tools vim wget # ifconfig、vim、下载工具
- 配置防火墙:
systemctl enable firewalld # 开机自启 systemctl start firewalld # 启动防火墙
FAQs
Q1:重装Linux后如何恢复备份数据?
A:1. 用户数据恢复:将备份的/home目录文件复制到新系统的/home下,并修改权限(chown -R username:username /home/username
)。
2. 配置文件恢复:将备份的配置文件(如/etc/nginx/nginx.conf)覆盖到对应目录,重启服务(systemctl restart nginx
)。
3. 数据库恢复:若备份数据库(如MySQL),需先安装相同版本数据库,停止服务(systemctl stop mysqld
),将备份数据文件(如/var/lib/mysql)替换,重启数据库并导入数据(mysql -u root -p < backup.sql
)。
Q2:重装时提示“no bootable device”怎么办?
A:1. 检查启动顺序:进入BIOS,确认硬盘为第一启动项,且UEFI/BIOS模式与分区表匹配(UEFI需GPT分区表,BIOS需MBR)。
2. 检查分区表:使用DiskGenius或parted
工具查看硬盘分区表,若为MBR且需UEFI启动,需转换为GPT(注意备份数据)。
3. 重新创建引导:若已安装但无法启动,进入救援模式(安装时选择“Rescue a CentOS system”),执行chroot /mnt/sysimage
,然后grub2-install /dev/sda
(/dev/sda为硬盘路径),grub2-mkconfig -o /boot/grub2/grub.cfg
。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/31945.html