之前装wine的时候不小心执行了其他博客中的auto remove命令,直接把我的图形化桌面卸载了,想要重新安装发现报各种包冲突,整个系统大崩盘。。。。每次开机都卡在加载图形化界面。。但是机子里的数据和代码又不想丢,因此给出下列我的导出数据方案:
准备材料:
- ubuntu镜像
- refus软件
- 空u盘(装镜像,至少8G)
- 数据保存盘(原系统的数据导出到这个盘)
具体步骤:
1.下载ubuntu镜像
找到ubuntu镜像并下载
我是22.04,镜像下载链接:https://mirror.sjtu.edu.cn/ubuntu-releases/releases/22.04/ubuntu-22.04.5-desktop-amd64.iso
2.下载rufus软件
下载链接:https://rufus.ie/zh/
3.将空U盘制作成可引导的安装介质
打开refus软件:
【设备】:选择空U盘作为外接启动盘
第二行【选择】:选择刚刚下载的iso文件
其他基本上默认。
【文件系统】:最好选NTFS。
.
然后点【开始】。
如果你有显示下列窗口,选择【OK】

选择【是】

下面错误说明你把这个iso文件直接下载到空U盘里了,在【选择】中你直接选了这个在U盘里的iso文件,所以你需要把它移到你的电脑上,再重新【选择】你的电脑上的iso文件。

4.进入TRY UBUNTU
在refus软件将该U盘制作成可引导的安装介质之后,我们将该U盘插入坏掉的主机。
开机后狂按F1(lenovo主板),如果不管用请根据你的主板进bios的按键自行调整。
然后进入U盘中的系统安装界面,选择【TRY UBUNTU】
然后进入临时系统的图形化桌面。
5.挂载原系统所在的分区
打开命令行(Ctrl+Alt+T)。输入命令:
bash
lsblk
输出分区情况,找到你的原系统根盘。想要具体了解下列输出的含义,详见附录中的lsblk 输出结果解析。

注意!!虽然根据输出情况来看,我的系统根分区应该是sda3,但是我挂载sda3后发现里面的home啊啥的都为空,说明我之前没有用这个分区。后来我发现我的主要数据都存在sdb2中,因此需要挂载sdb2。如果你也发现挂载完毕为空的情况,说明你的数据就不在sda3,可能就在外接硬盘里(跟我似的)
确认你的数据所在的分区后,创建挂载目录:
bash
sudo mkdir /mnt/sdb2
再将你数据所在的分区挂载至刚刚创建的目录。对我来说就是挂载 /dev/sdb2到该目录:
bash
sudo mount /dev/sdb2 /mnt/sdb2

若提示分区挂载错误,先执行文件系统检查:
bash
sudo fsck -y /dev/sdb2
修复后重新执行挂载命令。
6.拷贝原系统核心文件
方式1:图形界面拖拽
打开文件管理器,进入 /mnt/sdb2/home/ 目录,这里存放着原系统的用户文档、代码、桌面文件、下载文件等核心数据。选中你的用户名文件夹(比如 ubuntu ),直接拖拽到外接存储设备的挂载目录(如 /media/ubuntu/USB_DISK ),等待拷贝完成。
如果你找不到你的外接存储硬盘(用来放数据的),你就将该硬盘挂载一下,跟之前操作的一样。

方式2:终端执行cp命令拷贝
7.拷贝完成后卸载分区
避免数据损坏,执行以下命令卸载分区:
sudo umount /mnt/sdb2
sudo umount /mnt/backup_disk # 若手动挂载了外接设备
附录
一、lsblk 输出结果解析
从 我的电脑 lsblk 输出结果来看,能清晰识别出原系统硬盘、分区类型、启动U盘、外接存储设备的分布,这是定位挂载问题和数据位置的关键。
- loop0~loop8:Live系统临时环回设备
这些是Ubuntu Live系统(U盘启动的试用系统)的快照挂载点,用于加载snap软件包和系统镜像,与原系统数据无关,可忽略。
- sda:原Ubuntu系统的内置硬盘(238.5G)
这是存储原系统的核心磁盘,包含3个分区:
-
sda1(476M):EFI系统分区(ESP),用于UEFI引导模式下的系统启动文件存储,文件系统为 vfat ,无用户数据。
-
sda2(15.3G):SWAP交换分区,作为内存扩展使用,无实际文件存储,挂载点标注为 [SWAP] 。
-
sda3(222.8G):一般作为原系统根分区(/),这是最核心的分区,文件系统为Ubuntu默认的 ext4 ,存储了原系统的所有文件(包括 home 用户目录、系统配置、代码、文档等)。当然对我来说并非如此。我之前将 sda3 挂载到 /mnt/original_system/,但是发现了空的 home 子目录下,因此我的数据没有存在sda3。
- sdb:外接存储设备(931.5G)
从容量和分区结构看,这是移动硬盘,包含两个数据分区(sdb1:186.3G、sdb2:745.2G)。
我的所有数据就存在该sdb中。(莫名其妙的感觉)
- sdc:Ubuntu启动U盘(57.6G)
这是你用来启动Live系统的介质:
-
sdc1(57.6G):挂载点为 /cdrom ,是Live系统的镜像分区,包含Ubuntu安装文件和试用系统。
-
sdc2(1M):无实际功能的空分区。