天天看点

【LiveCD】Debian live cd 的持久化(persistence)(一)前言正文开始参考相关文章

写在前面的话:

  1. 版权声明:本文为博主原创文章,转载请注明出处!
  2. 博主是一个小菜鸟,并且非常玻璃心!如果文中有什么问题,请友好地指出来,博主查证后会进行更正,啾咪~~
  3. 每篇文章都是博主现阶段的理解,如果理解的更深入的话,博主会不定时更新文章。
  4. 本文初次更新时间:2019.6.20,最后更新时间:2020.10.23

前言

这篇文已经比较旧了,随便看看就行,新文请戳下面链接:

【LiveCD】Debian live cd 的持久化(persistence)(二)

【LiveCD】Debian live cd 的持久化(persistence)(三)

正文开始

准备工作

  1. 一个 U 盘,提前保存 U 盘中的数据,之后会格式化掉
  2. Debian live cd 的 ISO 文件 debian-live-9.9.0-amd64-xfce.iso
  3. 一个 Linux 系统,我用的是 debian 9.9, kernel 5.0.13

操作步骤

  1. 插上 U 盘,通过 fdisk -l 查看磁盘信息
    【LiveCD】Debian live cd 的持久化(persistence)(一)前言正文开始参考相关文章
    可以看出,这里 U 盘的路径为 /dev/sdc
  2. 进入 ISO 存放的目录,执行 dd 命令将 ISO 写入 U 盘。
dd if=debian-live-9.9.0-amd64-xfce.iso of=/dev/sdc
           
【LiveCD】Debian live cd 的持久化(persistence)(一)前言正文开始参考相关文章

等到 dd 执行完,就拥有了一个可以使用的 live cd,接下来是如何 persistence

  1. fdisk -l 看一下现在 U 盘的分区信息,可以看到此时 U 盘有两个分区,还有很多没有使用的空间
    【LiveCD】Debian live cd 的持久化(persistence)(一)前言正文开始参考相关文章
  2. 建立分区
fdisk /dev/sdc
n 是建立新的分区
p 是查看分区信息
w 是保存分区
           
【LiveCD】Debian live cd 的持久化(persistence)(一)前言正文开始参考相关文章
【LiveCD】Debian live cd 的持久化(persistence)(一)前言正文开始参考相关文章

可以看一下此时的 U 盘分区情况:

【LiveCD】Debian live cd 的持久化(persistence)(一)前言正文开始参考相关文章

5. 将新建的分区格式化为 ext4 文件系统:

mkfs.ext4 -L persistence /dev/sdc3
           

卷标必须是 persistence,并且在根目录中要有一个名为 persistence.conf 的文件,否则它将被忽略。

  1. 将其挂载到 /mnt 中:
mount -t ext4 /dev/sdc3 /mnt
           
【LiveCD】Debian live cd 的持久化(persistence)(一)前言正文开始参考相关文章
  1. 创建 persistence.conf 并向其中写入 " / union ",然后卸载。
echo "/ union" >> /mnt/persistence.conf
umount /mnt
           

(要使 / 持久化但仅保存对该目录所做的更改而不保存 / 的所有内容,可以使用 “union” 选项。)

  1. 到这里 persistence 已经做完。接下来就可以重启,进入 boot,找到 U 盘。使用引导参数 “persistence” 重新启动到 live cd。
    【LiveCD】Debian live cd 的持久化(persistence)(一)前言正文开始参考相关文章
  2. 使用引导参数 “persistence” 重新启动到 live cd:

    按 “e” 修改引导参数

    【LiveCD】Debian live cd 的持久化(persistence)(一)前言正文开始参考相关文章
  3. 加上 “persistence” 参数,F10 启动。
    【LiveCD】Debian live cd 的持久化(persistence)(一)前言正文开始参考相关文章
    可以看一下此时的信息:
    【LiveCD】Debian live cd 的持久化(persistence)(一)前言正文开始参考相关文章
    创建一个 “test” 目录测试 persistence,创建完成后重启,再次用引导参数 “persistence” 重新启动到 live cd,会发现 “test” 目录依然存在,这里就不截图了。

这个方法有一个缺点就是无法修改 ISO 中的引导文件,每次进入 live cd 的时候都要手动添加参数 “persistence”,【LiveCD】Debian live cd 的持久化(persistence)(二)将介绍一种可以更改 ISO 中的引导文件的方法,只需要修改一次,之后便可以一直使用 persistence 参数。

参考

Debian Live Manual

相关文章

  1. 【LiveCD】Debian live cd 的持久化(persistence)(二)
  2. 【LiveCD】Debian live cd 的持久化(persistence)(三)
  3. 【LiveCD】Debian live cd 升级内核
  4. 【LiveCD】解决 update-initramfs is disabled (live system is running on read-only media)

继续阅读