使用persistent模式将livecd安装到优盘

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
tuu1
帖子: 47
注册时间: 2016-04-03 15:26
系统: ubuntu14.04

使用persistent模式将livecd安装到优盘

#1

帖子 tuu1 » 2016-12-10 1:46

有关Liveusb的persistent模式,参考官方维基
https://help.ubuntu.com/community/LiveCD/Persistence

初学者可以使用 UNetbootin 工具,只要设置保留文件的空间超过 512MB,一般就没有多大问题。
p.png
如果不用该工具,也可以有其它手动创建。

一、使用块文件保存数据
制作ubuntu启动盘,引导启动系统。
打开终端,切换到优盘根目录,
然后创建一个文件名casper-rw块文件,并格式化为EXT4分区

代码: 全选

 dd if=/dev/zero of=casper-rw bs=1M count=512M
 mkfs -t ext4 casper-rw
然后修改优盘中live系统的启动菜单。
u16-p3.png
修改方法见二楼。

二、使用单独的分区保存数据
使用分区工具将优盘分为两个区,第二个分区大小约为512MB~2G。
在优盘第一个分区制作ubuntu启动盘。
(注意,不能使用dd创建启动盘)
使用优盘引导启动系统,格式化优盘第二个分区为ext4,
卷标设置为casper-rw
然后修改优盘中live系统的启动菜单。
修改方法见二楼。

三、使用单独的分区只保存/home的数据
操作步骤基本同上,
只是把第二分区卷标设置为home-rw

其实,casper-rw文件或者分区,不需要放在优盘上。
也就是说系统文件在优盘中,而保存的修改数据可以在硬盘中。(分离)
上次由 tuu1 在 2016-12-10 2:06,总共编辑 1 次。
tuu1
帖子: 47
注册时间: 2016-04-03 15:26
系统: ubuntu14.04

Re: 使用persistent模式将livecd安装到优盘

#2

帖子 tuu1 » 2016-12-10 2:03

制作启动优盘的方法实在太多了。
除了UNetbootin,还有软碟通、powerISO等工具。
我自己使用 bootice.exe 直接写引导记录,然后手动复制文件。
另外,我的笔记本采用UEFI,直接将ISO解压到优盘,就可以正常启动。

1、grub4dos
优盘根目录放置 grldr menu.lst 以及镜像的其它文件
menu.lst的内容如下

代码: 全选

default 0
timeout 5
title Ubuntu Live persistent
kernel /casper/vmlinuz.efi boot=casper persistent debian-installer/locale=zh_CN.UTF-8 
initrd /casper/initrd.lz
2、syslinux
配置菜单如下

代码: 全选

default livezh
prompt 0
timeout 5
label livezh
  menu label ^Ubuntu Live persistent
  kernel /casper/vmlinuz.efi
  append boot=casper persistent debian-installer/locale=zh_CN.UTF-8 initrd=/casper/initrd.lz 
3、grub2
配置菜单如下

代码: 全选

set default=1
set timeout=5
menuentry "Ubuntu Live persistent" {
linux /casper/vmlinuz.efi boot=casper persistent debian-installer/locale=zh_CN.UTF-8 
initrd /casper/initrd.lz
}
u16-p4.png
tuu1
帖子: 47
注册时间: 2016-04-03 15:26
系统: ubuntu14.04

Re: 使用persistent模式将livecd安装到优盘

#3

帖子 tuu1 » 2016-12-10 2:05

先留个位置 :Haha
zhangjint5
帖子: 304
注册时间: 2011-01-02 12:31

Re: 使用persistent模式将livecd安装到优盘

#4

帖子 zhangjint5 » 2017-01-06 17:58

这个方法好 我直接建立 casper-rw 分区了
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

Re: 使用persistent模式将livecd安装到优盘

#5

帖子 Ping-Wu » 2017-01-07 2:14

tuu1 写了:二、使用单独的分区保存数据
使用分区工具将优盘分为两个区,第二个分区大小约为512MB~2G。
在优盘第一个分区制作ubuntu启动盘。
(注意,不能使用dd创建启动盘)
使用优盘引导启动系统,格式化优盘第二个分区为ext4,
卷标设置为casper-rw
然后修改优盘中live系统的启动菜单。
修改方法见二楼。
这个方法在Ubuntu14.04.3及以后就不管用了,不知道修正过了没有?
zhangjint5
帖子: 304
注册时间: 2011-01-02 12:31

Re: 使用persistent模式将livecd安装到优盘

#6

帖子 zhangjint5 » 2017-01-07 6:59

Ping-Wu 写了:
tuu1 写了:二、使用单独的分区保存数据
使用分区工具将优盘分为两个区,第二个分区大小约为512MB~2G。
在优盘第一个分区制作ubuntu启动盘。
(注意,不能使用dd创建启动盘)
使用优盘引导启动系统,格式化优盘第二个分区为ext4,
卷标设置为casper-rw
然后修改优盘中live系统的启动菜单。
修改方法见二楼。
这个方法在Ubuntu14.04.3及以后就不管用了,不知道修正过了没有?
我在 16.04 里面有用!引导时要加个 persistent 参数!
头像
冲浪板
论坛版主
帖子: 7513
注册时间: 2007-05-06 8:19

Re: 使用persistent模式将livecd安装到优盘

#7

帖子 冲浪板 » 2023-12-07 18:54

  现在是2023年了,一些细节,可能根据版本,有所不同。
  多说一些:
  用分区,卷标名可以自己定义,不用默认的也成;
  用块文件,casper-rw和home-rw,可以是这个默认的名,也可以自己定义。
  这些,写好参数,定义自己的名就好。
  
  persistent - 这个参数告诉启动器在引导时寻找持久性并加载它。
  persistent-path=/some/path - 这个参数允许你指定持久性文件的路径。
  persistent-label=LABEL - 这个参数允许你根据设备的标签来指定持久性。

  看casper脚本,是可以自动建立块文件的,如果不存在就建立,不知道是否为真。当然自己手动建立也是可以。

用块文件的话,放文件的分区,高级版本的话,可以用非fat32分区(以前版本只能用这个,具体的细节不知道)。

  另外,同样的,有一个强人写的脚本可用(本站可以找到),自动处理一切……主要就是放置iso,ubuntu.fs swap.fs,看他说明吧,就可以了。主要看自己如何引导的,弄好就成,就是不知道现在还兼容不。

  其实功能多了。包括可以用?NFS和cifs。我在公司做的是远程引导,本机器放好文件夹和文件,就可以了,不用做任何别的修改。
回复