如何在Live USB启动的Ubuntu环境下将文件保存至本地硬盘且不破坏原有系统?
用本地硬盘作为Ubuntu Live USB的持久化存储
核心思路是绕过USB的容量限制,把本地硬盘的空闲分区(或现有分区的文件夹)挂载为Live系统的存储目录——这样大程序就能存在本地,完全不占USB空间,也不会破坏你当前的操作系统。下面是具体操作步骤:
步骤1:制作基础Ubuntu Live USB
先把标准的Live USB做好就行,不用纠结USB的持久化选项:
- 用Ubuntu官方的
Startup Disk Creator或者Rufus工具,把Ubuntu镜像写入你的8GB USB驱动器。哪怕不勾选persistence也没关系,我们的持久化会放在本地硬盘。
步骤2:在本地硬盘准备存储区域
你有两个灵活的选择,挑适合自己的就行:
选项A:用空闲分区(推荐,性能更优)
- 打开当前系统的磁盘管理工具(Windows用「磁盘管理」,Linux用GParted),从现有硬盘里划出一块至少60GB的空闲分区(留足程序和缓存空间),格式化为
ext4(Ubuntu原生支持)。记住这个分区的设备名,比如/dev/sda5(启动Live系统后可以用lsblk命令确认)。
选项B:用现有分区的文件夹(无需调整分区,更灵活)
- 如果不想动硬盘分区,可以在非系统分区(比如Windows的D盘、Linux的/data分区)里创建一个空文件夹,命名为
ubuntu_live_storage。注意:Windows的NTFS分区Ubuntu能正常读写,Linux的ext4分区性能更好。
步骤3:启动Live USB并挂载本地存储
进入Ubuntu Live系统后,按以下操作挂载本地存储:
打开终端(快捷键
Ctrl+Alt+T)确认本地存储的路径:
- 若是分区:运行
lsblk找到你准备的ext4分区,比如/dev/sda5 - 若是文件夹:先挂载你的现有分区(比如NTFS分区),命令示例:
sudo mount /dev/sda3 /mnt/windows_d(替换成你的分区设备名),目标路径就是/mnt/windows_d/ubuntu_live_storage
- 若是分区:运行
挂载为Live系统的核心存储目录:
- 如果你想把所有用户数据、程序都存在本地,挂载为
/home(Live系统默认用户的主目录):sudo mkdir -p /mnt/local_home sudo mount /dev/sda5 /mnt/local_home # 替换成你的分区/文件夹路径 sudo rsync -a /home/ubuntu/ /mnt/local_home/ # 复制默认Live用户的初始化文件 sudo mount --bind /mnt/local_home /home/ubuntu - 如果你只想单独存放大型程序,挂载为
/opt(Ubuntu默认的第三方程序目录):sudo mkdir -p /mnt/local_opt sudo mount /dev/sda5 /mnt/local_opt sudo mount --bind /mnt/local_opt /opt
- 如果你想把所有用户数据、程序都存在本地,挂载为
验证挂载:运行
df -h,查看/home/ubuntu或/opt是否指向你的本地硬盘分区。
步骤4:安装运行大型程序
现在你可以像使用正常Ubuntu系统一样操作:
- 用
apt安装程序,或者直接把大型程序解压到/opt目录,所有数据都会存在本地硬盘,完全不占用USB空间。 - 下次启动Live USB时,重复步骤3的挂载操作,就能直接访问之前安装的程序和数据。
实用小贴士
- 嫌每次手动挂载麻烦?可以把挂载命令加到
~/.bashrc里,每次打开终端自动执行;或者写个简单的脚本,双击就能运行挂载操作。 - 如果用Windows的NTFS分区,要确保Windows关闭了「快速启动」功能,否则可能导致Ubuntu无法正常挂载分区。
- 完全不用担心破坏现有系统:我们只是挂载本地分区,没有修改系统引导或现有分区的文件结构,重启后回到原系统完全不受影响。
内容的提问来源于stack exchange,提问作者Led
相关产品推荐
相关产品推荐

