写在前面的话:
- 版权声明:本文为博主原创文章,转载请注明出处!
- 博主是一个小菜鸟,并且非常玻璃心!如果文中有什么问题,请友好地指出来,博主查证后会进行更正,啾咪~~
- 每篇文章都是博主现阶段的理解,如果理解的更深入的话,博主会不定时更新文章。
- 本文初次更新时间:2019.6.20,最后更新时间:2020.10.23
前言
这篇文已经比较旧了,随便看看就行,新文请戳下面链接:
【LiveCD】Debian live cd 的持久化(persistence)(二)
【LiveCD】Debian live cd 的持久化(persistence)(三)
正文开始
准备工作
- 一个 U 盘,提前保存 U 盘中的数据,之后会格式化掉
- Debian live cd 的 ISO 文件 debian-live-9.9.0-amd64-xfce.iso
- 一个 Linux 系统,我用的是 debian 9.9, kernel 5.0.13
操作步骤
- 插上 U 盘,通过 fdisk -l 查看磁盘信息 可以看出,这里 U 盘的路径为 /dev/sdc
- 进入 ISO 存放的目录,执行 dd 命令将 ISO 写入 U 盘。
dd if=debian-live-9.9.0-amd64-xfce.iso of=/dev/sdc
等到 dd 执行完,就拥有了一个可以使用的 live cd,接下来是如何 persistence
- fdisk -l 看一下现在 U 盘的分区信息,可以看到此时 U 盘有两个分区,还有很多没有使用的空间
- 建立分区
fdisk /dev/sdc
n 是建立新的分区
p 是查看分区信息
w 是保存分区
可以看一下此时的 U 盘分区情况:
5. 将新建的分区格式化为 ext4 文件系统:
mkfs.ext4 -L persistence /dev/sdc3
卷标必须是 persistence,并且在根目录中要有一个名为 persistence.conf 的文件,否则它将被忽略。
- 将其挂载到 /mnt 中:
mount -t ext4 /dev/sdc3 /mnt
- 创建 persistence.conf 并向其中写入 " / union ",然后卸载。
echo "/ union" >> /mnt/persistence.conf
umount /mnt
(要使 / 持久化但仅保存对该目录所做的更改而不保存 / 的所有内容,可以使用 “union” 选项。)
- 到这里 persistence 已经做完。接下来就可以重启,进入 boot,找到 U 盘。使用引导参数 “persistence” 重新启动到 live cd。
-
使用引导参数 “persistence” 重新启动到 live cd:
按 “e” 修改引导参数
- 加上 “persistence” 参数,F10 启动。 可以看一下此时的信息: 创建一个 “test” 目录测试 persistence,创建完成后重启,再次用引导参数 “persistence” 重新启动到 live cd,会发现 “test” 目录依然存在,这里就不截图了。
这个方法有一个缺点就是无法修改 ISO 中的引导文件,每次进入 live cd 的时候都要手动添加参数 “persistence”,【LiveCD】Debian live cd 的持久化(persistence)(二)将介绍一种可以更改 ISO 中的引导文件的方法,只需要修改一次,之后便可以一直使用 persistence 参数。
参考
Debian Live Manual
相关文章
- 【LiveCD】Debian live cd 的持久化(persistence)(二)
- 【LiveCD】Debian live cd 的持久化(persistence)(三)
- 【LiveCD】Debian live cd 升级内核
- 【LiveCD】解决 update-initramfs is disabled (live system is running on read-only media)