制作 Ubuntu 20.04(可读写的 U 盘系统)Persistent LiveUSB

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

制作 Ubuntu 20.04(可读写的 U 盘系统)Persistent LiveUSB

#1

帖子 Ping-Wu » 2020-04-01 2:53

《2021.05.11 补充》如我在另帖提到,我们已从 Ubuntu 转到 Debian 11。因为 Debian 11 对 firmware 的支持比 Ubuntu 20.04.x/20.10/21.04/21.10 都更完整,同时没有使用 snap 包,我们强烈认为前者比后者更适合做为桌面系统。我们不建议 Ubuntu 的使用者直接转到 Debian 11,而是先制作一根 Persistent LiveUSB,等到习惯以后才考虑是否装机。

制作 Debian 11 Persistent LiveUSB 的方法请见

viewtopic.php?f=77&t=491651&start=4

正式版的 Debian 11 虽然还没有出来,但已经被测试差不多两年了,测试期比 Ubuntu 20.04 LTS 要长得多。对中文使用者,Ubuntu 20.04.x LTS 有一个致命伤,在于它里面的 ibus-libpinyin 版本(1.11.x)不稳定。要输入中文基本上必须另装其他套件,如 ibus-rime, 搜狗拼音,等,但这样做偏离了主流也造成其他的问题。

Debian 11 正式版出来后,也有五年的保固期,这时候 Debian 12 会正式成为(一般持续两年的)测试版(Debian Testing)。根据以往的经验,Debian 12 今年年底前应该会升级到 5.12 内核。对于有兴趣测试最新版本 Linux 内核的高手们,基于 Debian Testing 的 Persistent LiveUSB 是一个最好的工具。

另外,如我在另帖提到:

viewtopic.php?f=1&t=491823&start=7

Debian 团队对 backporting 的工作做得很好,新的 Linux 内核很有机也会被 backport 到稳定版(即以后的 Debian 11)里。对这种只是照顾玩家的事,Ubuntu 是不会干的。


————————————————————————————————————————————————————————


Ubuntu 20.04 在打包方面有一些(对我们来讲)重大的改变,但也让制作 persistent LiveUSB 的程序变得非常简单。整个过程当然不是三言两语就可以解释清楚,基本概念如下:

1. 把一根 USB3 棒分成三个分割区:fat32 (至少3GB,labeled "EFI");ext4 (建议至少 8GB,labeled "writablecasper-rw");ext4 (剩余的空间,labeled “home-rw"),如下*:
gparted.usb.jpg
然后拔掉再重新插入该 USB3 棒。

2. 挂载 Ubuntu 20.04 iso:

代码: 全选

sudo mount  focal-desktop-amd64.iso /mnt/t1
3. 然后 复制 到 U 棒里的 fat32 分割区:

代码: 全选

rsync -r /mnt/t1/ /media/$USER/EFI
4. 修改 grub.cfg 档案让 Linux kernel 可以 “保留改变”(persistency)。如果刚开始不愿意麻烦的话,可以暂时使用我们的模板:
grub.cfg.chinese.txt
(671 Bytes) 已下载 269 次

代码: 全选

 cd /media/$USER/EFI/boot/grub
 cp grub.cfg   grub.cfg.original
 cp grub.cfg.chinese.txt   grub.cfg
 cp /boot/grub/unicode.pf2 . 
《20200611补充》目前 Ubuntu 20.04 的 LiveUSB 会自动做 fsck,很花时间,可以加一个 fsck.mode=skip 内核参数。
虽然细节省略了,但真正的步骤跟上面所列的其实没差多少。对于没有SSD的机器,从USB3棒开机会让整个机器变得快很多,使用一段时间后,会觉得根本不想回到原来的机器!

上面提到我们的简单模板 grub.cfg 档案,可以让使用者选择中文环境或英文环境开机。Grub 的功能非常强,有心者可以把这个 LiveUSB 做得很漂亮。

《200423 补充》Ubuntu 的开发人员已听从大家的建议,把 persistency 分割区的标签(label)从 “rewritable" 改回为 "casper-rw”。
上次由 Ping-Wu 在 2021-05-12 1:32,总共编辑 7 次。
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

Re: 制作 Ubuntu 20.04 Persistent LiveUSB

#2

帖子 Ping-Wu » 2020-04-23 8:18

做完 persistent LiveUSB 后,下一步测试就要把正事停掉重新开机,论坛大爷们那有这个闲功夫。

重新开机的确是一件大事,不过如果真正对 persistent LiveUSB 有兴趣,可以把该U棒 “复制” 成 VirtualBox 虚拟机,如下:

sudo VBoxManage convertfromraw -format VDI /dev/sdd u2004_live.vdi

然后把该虚拟机 "加挂“ 到任何一个现存的虚拟机上,再把 EFI 功能打开,就可以从该虚拟的 persistent LiveUSB 开机,如下:
Screenshot from 2020-04-22 13-50-52.resized.jpg
上图显示 虚拟的 Ubuntu 20.04 LTS live USB 加挂在 Manjaro 虚拟机上,persistency(casper-rw)则放在虚拟分割区 /dev/sda2 里。
上次由 Ping-Wu 在 2020-10-30 12:01,总共编辑 1 次。
jnwysh
帖子: 381
注册时间: 2006-04-25 17:07

Re: 制作 Ubuntu 20.04 Persistent LiveUSB

#3

帖子 jnwysh » 2020-04-23 8:49

收藏备用。谢谢楼主!
头像
男菜鸟
帖子: 1365
注册时间: 2008-12-16 14:01
来自: 漂在江湖

Re: 制作 Ubuntu 20.04 Persistent LiveUSB

#4

帖子 男菜鸟 » 2020-05-02 21:53

mark
头像
xiangjianshinan
帖子: 4
注册时间: 2020-05-12 14:05
系统: win 7

Re: 制作 Ubuntu 20.04 Persistent LiveUSB

#5

帖子 xiangjianshinan » 2020-05-12 21:57

看不懂,但感觉很强大,很实用!!!
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

Re: 制作 Ubuntu 20.04 Persistent LiveUSB

#6

帖子 Ping-Wu » 2020-06-07 1:26

最近有一个(来自中国)制作 persistent LiveUSB 的程序:

https://www.ventoy.net/cn/index.html

(我个人习惯直接制作 persistent LiveUSB,不必用到任何套件。)
头像
zzugyl
帖子: 356
注册时间: 2011-03-07 17:26
系统: Ubuntu 20.04.3 LTS

Re: 制作 Ubuntu 20.04 Persistent LiveUSB

#7

帖子 zzugyl » 2020-06-07 21:08

最近用ventoy,他这个想法很好。一次制作,可以一直使用不同的ISO文件。方便维护不同类型的系统。
常在深闺人未识 一朝成名天下知
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

Re: 制作 Ubuntu 20.04 Persistent LiveUSB

#8

帖子 Ping-Wu » 2020-06-08 1:58

如果有兴趣测试不同的 Linux 系统,我的经验是用 VirtualBox 虚拟机最方便。把下载的 iso 加挂在任何现存的虚拟机就可以啦,什么事都不用做。如果觉得好,再考虑用 ventoy 的方法复制到U棒或重新建立一个单独的虚拟机。

不过我觉得目前使用 Ubuntu 的人还不够多,我们主要的目标还是要放在 Ubuntu 20.04 上,利用 persistent LiveUSB 的方式,希望能打造一个适合一般大众使用的非Windows的桌面系统。如果有人能动脑筋作出可被接受的U棒来卖,其实也是造福大众!

记得有人(好像是 “渠月” qy117121?)提到 Ubuntu 20.04 在旧机械硬盘上执行很慢,换到 LiveUSB 后就会快多了。目前实在还没有任何一个 Linux 桌面系统可以推荐给一般人使用的,对 Linux 桌面有兴趣的童鞋,应该不能介意花个100块买一个马上就可以使用的 Ubuntu 20.04 U棒吧?也解决了网络不足的问题。

最近这几年 Linux 桌面变化太大了。早期我们利用 Unix 的背景换个面具就可以唬唬人,现在如果不花一些功夫努力学习新东东,绝对跟不上时代。
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

Re: 制作 Ubuntu 20.04(可读写的 U 盘系统)Persistent LiveUSB

#9

帖子 Ping-Wu » 2020-06-14 2:38

Ping-Wu 写了: 2020-04-01 2:531. 把一根 USB3 棒分成三个分割区:fat32 (至少3GB,labeled "EFI");ext4 (建议至少 8GB,labeled "casper-rw");ext4 (剩余的空间,labeled “home-rw"),如下*:

图片
补充一下:

也许有人会发现,为什么分割区是 1,3,4 而没有2?

第二分割区原来是为 “多重开机” 设的,ext4 档案格式,可以是不同的 Linux 系统,或同样系统但不同的版本(如 Ubuntu 20.04 LTS跟 Ubuntu 18.04LTS 等)。跟 ventoy 不同的,每一个系统都可以有它自己的 persistency。但与上面方法不同的,这个 persistency 以一个 FAT32 虚拟档案系统的方式建立。因为是在 ext4 档案系统之内,没有4GB的限制。不过虚拟档案系统最大的缺点之一,我想大家应该都了解,乃是我们无法真正 delete 不再使用的空间,这个虚拟档案系统会无限制的膨胀。当它膨胀达到所分配的空间时,就不能再用了。

这个多重开机的观念,讲起来很简单,做起来却相当耗神,因此不在讨论之内。现在的U棒那么便宜,一个系统装一根就好了。好用,容易管理。

如果只是做个 persistent U棒来玩玩,上面的办法还可以再简化。只要两个分割区:Fat32 (最少4GB),ext4 (labeled as "casper-rw),然后把 iso 镜像复制到第一个分割区,再把 grub.cfg 修改一下,就可以了。另帖再谈。
dragon261
帖子: 43
注册时间: 2009-04-23 8:27

Re: 制作 Ubuntu 20.04(可读写的 U 盘系统)Persistent LiveUSB

#10

帖子 dragon261 » 2020-09-17 14:56

直接自虚拟机里挂载下载好的IOS文件,然后用Ubunu自带的写如可启动U盘,这样的操作不香?
我现在用的系统就是U盘安装在已有W7系统盘中的真机Ubuntu。
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

Re: 制作 Ubuntu 20.04(可读写的 U 盘系统)Persistent LiveUSB

#11

帖子 Ping-Wu » 2020-10-06 8:36

我差不多有两个月时间无法进入我们这个论坛,以为一叶大哥终于熬不下去了,虽然觉得很可惜,懊恼,但也没办法做什么事。昨天无意间再试了一下,不报任何希望,但发现又可以连接上了!失而复得的东西总是让人感到最珍贵的,大家的时间的都很宝贵,但我相信很多人都愿意出钱出力让支持这个论坛的。

可以进入论坛后,发现我收到几位大老在我的私信栏里提到有关 persistent LiveUSB 的事。制作 persistent LiveUSB 的工程,可大可小,很高兴有人把他们的需要提了出来!最近几天,我一定抽空把最简单的制程及原理详细在这里报告出来。Persistent LiveUSB 不但是传播 Linux 系统最有效的工具,其实也是唯一的工具。总书记前几年在“网络安全和信息化工作座谈会“上的讲话中,曾特别提到 “文泰来” 联盟(WinTel)这件事,说到中国发展芯片的最大瓶颈乃是外国控制了电脑作业系统,前者无法跟后者同步开发。但开发作业系统跟发展足球一样,必须从下而上,下面的生态系统没有打好,上面撒再多的银子也无法收到预期的效果。当然我们的力量根本完全微不足道,但如果连我们都不愿意做,要靠谁呢?

希望大家能花一点时间在 persistent LiveUSB 上。我一定尽力做好第一步,让大家都能制作一个可开机的客制系统,但这套客制系统的内容方面,就要靠大家努力啦。

ps. 制作 persistent LiveUSB 的方法很多,但我觉得我们的方法是最透明也是最实用的。

《2020.10.10 补充》请参与另帖:

viewtopic.php?f=15&t=491250
上次由 Ping-Wu 在 2020-10-10 2:36,总共编辑 1 次。
头像
qy117121
论坛版主
帖子: 50546
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

Re: 制作 Ubuntu 20.04(可读写的 U 盘系统)Persistent LiveUSB

#12

帖子 qy117121 » 2020-10-06 9:14

Ping-Wu 写了: 2020-10-06 8:36 我差不多有两个月时间无法进入我们这个论坛
522错误?我遇到了好多次,多数时清空cookie就可以了,有时还是不行,但是可以用forum.ubuntu.com.cn
不过昨天换了服务器,应该不会再出现问题了
渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

Ubuntu 20.04 快速设置指南,请配合浏浏览器自动翻译使用

邮箱 chuan@ubuntu.org.cn
头像
yq-ysy
论坛版主
帖子: 4451
注册时间: 2008-07-19 12:44
来自: 广西(桂)南宁(邕)

Re: 制作 Ubuntu 20.04(可读写的 U 盘系统)Persistent LiveUSB

#13

帖子 yq-ysy » 2020-10-06 15:19

Ping-Wu 写了: 2020-10-06 8:36 我差不多有两个月时间无法进入我们这个论坛,以为一叶大哥终于熬不下去了
哈,相反,这么长时间不见 Ping-Wu 来论坛了,我担心是不是由于疫情造成 Ping-Wu 他们经济上遇到问题了,没空闲时间来论坛了……

看到一则新闻: https://dy.163.com/article/FMDSH7UB0511DSSR.html
《华为被曝自研编程语言“仓颉”》
2014年的时候,华为在美国的研究实验室就聘用了Peng Wu,她此前曾经在IBM工作十几年,是并行计算语言和编译器领域的专家,曾经获得过2012年PACT的最佳论文奖。图片
不知道此 Peng Wu 是否之前谈论输入法时说到的 Peng Wu ?也许不是,姓名同音的太多了。
头像
zzugyl
帖子: 356
注册时间: 2011-03-07 17:26
系统: Ubuntu 20.04.3 LTS

Re: 制作 Ubuntu 20.04(可读写的 U 盘系统)Persistent LiveUSB

#14

帖子 zzugyl » 2020-10-06 21:11

我前几天也遇到好几次打不开论坛,谷歌浏览器提示500错误。偶尔用火狐浏览器反而不提示这个错误,直接进论坛了。或者挂个vpn就进来了。
常在深闺人未识 一朝成名天下知
longpanda
帖子: 1
注册时间: 2020-10-08 22:29
系统: Windows 10

Re: 制作 Ubuntu 20.04(可读写的 U 盘系统)Persistent LiveUSB

#15

帖子 longpanda » 2020-10-08 22:31

可以参考 https://www.ventoy.net/cn/plugin_vtoyboot.html

把 Ubuntu 安装到一个 vhd/vdi 里面,然后拷贝到 U 盘直接启动。
回复