重装Ubuntu 16.04时无需外接磁盘备份/home与/opt/lampp的方法咨询
针对你的需求,我有几个实用的方案,不用外接磁盘就能搞定备份或者直接保留数据,分两种场景来说:
一、系统内(未重装前)无需外接磁盘的备份/保留方案
首先,其实你完全可以不用备份直接保留数据,这是最省心的方式——因为你已经把/home和/opt设为独立分区了:
- 下次重装Ubuntu 16.04时,进入分区选择界面选「手动分区」
- 找到现有/home分区,设置挂载点为
/home,不要勾选「格式化」选项 - 同样找到现有/opt分区,设置挂载点为
/opt,也不勾选格式化 - 只需要格式化/、/boot分区,Swap可以选择保留或重新创建
- 重装完成后,/home和/opt/lampp里的数据会完全保留,根本不用备份
如果确实需要做备份(比如担心分区操作出错),可以利用现有分区的剩余空间:
- 先检查各个分区的剩余空间,找一个有足够容量的分区(比如/opt分区本身的剩余空间,或者/分区的空闲空间):
df -h - 备份/home目录(可以排除缓存文件减少体积):
sudo tar -czvf /opt/home_backup.tar.gz --exclude=/home/*/.cache /home - 备份/opt/lampp:
sudo tar -czvf /opt/lampp_backup.tar.gz /opt/lampp - 重装完成后,用
tar -xzvf命令解压备份文件即可恢复
二、通过可引导USB(Live环境)无需外接磁盘的备份方案
当你用Live USB启动进入系统后,本地磁盘分区都是未挂载状态,你可以手动挂载后进行备份:
- 先查看所有分区信息,确认/home、/opt、/分区对应的设备名(比如/dev/sda3、/dev/sda4等):
sudo fdisk -l - 创建挂载目录并挂载对应的分区:
注意替换设备名为你实际的分区路径# 挂载原/分区到/mnt/root sudo mkdir /mnt/root && sudo mount /dev/sda1 /mnt/root # 挂载原/opt分区到/mnt/opt sudo mkdir /mnt/opt && sudo mount /dev/sda3 /mnt/opt # 挂载原/home分区到/mnt/home sudo mkdir /mnt/home && sudo mount /dev/sda4 /mnt/home - 选择有剩余空间的分区存放备份(优先选不会被格式化的/opt分区):
# 备份/home到/opt分区 sudo tar -czvf /mnt/opt/home_backup.tar.gz /mnt/home # 若原/分区有足够空间,也可以备份/opt/lampp到这里 sudo tar -czvf /mnt/root/lampp_backup.tar.gz /mnt/opt/lampp - 重装完成后,再挂载对应的分区,解压备份文件恢复数据即可
注意事项
- 备份前一定要用
df -h确认目标分区的剩余空间大于要备份的数据大小,避免备份失败 - Live环境下所有操作需要用
sudo获取权限,确保挂载和备份操作正常执行
内容的提问来源于stack exchange,提问作者Vivek Sharma
相关产品推荐
相关产品推荐

