【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 查看磁盘信息
    fdisk -l 查看磁盘信息
    可以看出,这里 U 盘的路径为 /dev/sdc

  2. 进入 ISO 存放的目录,执行 dd 命令将 ISO 写入 U 盘。

dd if=debian-live-9.9.0-amd64-xfce.iso of=/dev/sdc

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

  1. fdisk -l 看一下现在 U 盘的分区信息,可以看到此时 U 盘有两个分区,还有很多没有使用的空间
    查看U盘分区信息
  2. 建立分区
fdisk /dev/sdc
n 是建立新的分区
p 是查看分区信息
w 是保存分区

在这里插入图片描述
在这里插入图片描述
可以看一下此时的 U 盘分区情况:
 U 盘分区情况
5. 将新建的分区格式化为 ext4 文件系统:

mkfs.ext4 -L persistence /dev/sdc3

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

  1. 将其挂载到 /mnt 中:
mount -t ext4 /dev/sdc3 /mnt

在这里插入图片描述

  1. 创建 persistence.conf 并向其中写入 " / union ",然后卸载。
echo "/ union" >> /mnt/persistence.conf
umount /mnt

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

  1. 到这里 persistence 已经做完。接下来就可以重启,进入 boot,找到 U 盘。使用引导参数 “persistence” 重新启动到 live cd。
    在这里插入图片描述
  2. 使用引导参数 “persistence” 重新启动到 live cd:
    按 “e” 修改引导参数
    在这里插入图片描述
  3. 加上 “persistence” 参数,F10 启动。
    在这里插入图片描述
    可以看一下此时的信息:
    在这里插入图片描述
    创建一个 “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)
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Live CD修复是一种常见的修复Linux系统的方法,它可以帮助您在系统无法正常启动时进行救援操作,包括修复文件系统、恢复重要文件等。下面是使用Live CD修复的具体步骤: 1. 下载并制作Live CD。 您需要下载一个Linux Live CD映像文件,并将其刻录到光盘或USB驱动器中。常见的Live CD有Ubuntu Live CDDebian Live CD、Fedora Live CD等。您可以从官方网站或其他可靠的下载站点下载Live CD映像文件。 2. 在故障系统中插入Live CD,并重新启动计算机。 将制作好的Live CD插入故障系统中,并在BIOS设置中将CD/DVD驱动器或USB驱动器设置为启动优先级最高。然后重新启动计算机,系统将从Live CD中启动。 3. 进入Live CD桌面环境。 在Live CD启动后,您将进入一个桌面环境。如果没有自动进入桌面环境,您需要根据提示选择相应的语言和键盘布局。 4. 打开终端窗口。 在桌面环境中,您需要打开一个终端窗口,以便在命令行中进行救援操作。您可以使用Ctrl + Alt + T组合键或通过桌面环境的菜单打开终端窗口。 5. 挂载根分区。 在终端窗口中,您需要使用mount命令挂载根分区。您可以使用fdisk -l命令查看系统中已安装的分区,然后使用mount命令挂载根分区。例如,如果根分区为/dev/sda1,则可以使用以下命令挂载根分区: ``` sudo mount /dev/sda1 /mnt ``` 其中,sudo命令表示以管理员权限运行命令。/mnt是挂载点,可以根据需要更改为其他挂载点。 6. 进入根分区。 使用chroot命令进入根分区。例如,如果根分区已挂载到/mnt目录中,则可以使用以下命令进入根分区: ``` sudo chroot /mnt ``` 7. 进行救援操作。 在根分区中,您可以使用各种命令进行救援操作,例如重新安装GRUB引导程序、修复文件系统、恢复重要文件等。具体操作步骤可以根据您的具体情况而定。 8. 退出根分区。 完成救援操作后,您需要退出根分区。您可以使用exit命令退出根分区。例如: ``` exit ``` 9. 卸载根分区。 在退出根分区后,您需要卸载根分区。您可以使用umount命令卸载根分区。例如: ``` sudo umount /mnt ``` 10. 重新启动计算机。 完成以上步骤后,您可以从Live CD中退出并重新启动计算机。在BIOS设置中将CD/DVD驱动器或USB驱动器设置为启动优先级较低,以便系统可以从硬盘上的操作系统启动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值