考虑:将一台Ubuntu服务器,转换为嵌入式架构,以实现快速升级

内核编译和嵌入式产品的设计与开发
回复
loesprite
帖子: 23
注册时间: 2006-05-11 9:19

考虑:将一台Ubuntu服务器,转换为嵌入式架构,以实现快速升级

#1

帖子 loesprite » 2009-08-06 14:23

我有一台已经配置好的ubuntu服务器,上面跑着很多服务,硬件就是台普通的服务器(华硕主板,InterCPU,8G内存,2TB硬盘……),操作系统为ubuntu server 9.04 i386
将来要把这台服务器克隆很多份分发给各个结点使用,于是我在考虑给结点升级的问题,理想的方式大概是:

服务器会定期检查是否有新的版本(通过网络最好,类似杀毒软件升级)
如果有新版本,则下载升级包,自动更新升级包(最好不重启,重启也可以勉强接受)
可以还原到上一次上级之前的情况

由于我对嵌入式系统不太了解,现在还是在研究过程中,最终目标是实现简单的升级功能,使管理员不需要对该系统了解很多也可以进行升级。
请大家给我点意见,非常感谢!
头像
懒蜗牛Gentoo
论坛版主
帖子: 7353
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: 考虑:将一台Ubuntu服务器,转换为嵌入式架构,以实现快速升级

#2

帖子 懒蜗牛Gentoo » 2009-08-06 15:13

这个跟嵌入式有什么关系……?
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
loesprite
帖子: 23
注册时间: 2006-05-11 9:19

Re: 考虑:将一台Ubuntu服务器,转换为嵌入式架构,以实现快速升级

#3

帖子 loesprite » 2009-08-06 15:31

懒蜗牛Gentoo 写了:这个跟嵌入式有什么关系……?
我听说嵌入式系统在升级方面比较方便,所以这样考虑,具体是不是可以实现,还想听听前辈的建议
头像
懒蜗牛Gentoo
论坛版主
帖子: 7353
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: 考虑:将一台Ubuntu服务器,转换为嵌入式架构,以实现快速升级

#4

帖子 懒蜗牛Gentoo » 2009-08-06 15:37

嵌入式概念的定义其实不是很清晰,不过一般是指使用嵌入式芯片 如arm之类的,做的那种功能专一的小系统吧。比如一个mp4播放器,里面就是个嵌入式系统。
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
loesprite
帖子: 23
注册时间: 2006-05-11 9:19

Re: 考虑:将一台Ubuntu服务器,转换为嵌入式架构,以实现快速升级

#5

帖子 loesprite » 2009-08-06 16:02

懒蜗牛Gentoo 写了:嵌入式概念的定义其实不是很清晰,不过一般是指使用嵌入式芯片 如arm之类的,做的那种功能专一的小系统吧。比如一个mp4播放器,里面就是个嵌入式系统。
我在想,是否能借鉴嵌入式系统里面的升级功能

例如很多路由器和防火墙,其实里面都是一个linux,他们升级的时候,也就是在网上下载最新的一个image,然后可以自动升级。

这种升级固件的方法,是不是嵌入式系统特有的呢?
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: 考虑:将一台Ubuntu服务器,转换为嵌入式架构,以实现快速升级

#6

帖子 BigSnake.NET » 2009-08-06 16:19

loesprite 写了:
懒蜗牛Gentoo 写了:嵌入式概念的定义其实不是很清晰,不过一般是指使用嵌入式芯片 如arm之类的,做的那种功能专一的小系统吧。比如一个mp4播放器,里面就是个嵌入式系统。
我在想,是否能借鉴嵌入式系统里面的升级功能

例如很多路由器和防火墙,其实里面都是一个linux,他们升级的时候,也就是在网上下载最新的一个image,然后可以自动升级。

这种升级固件的方法,是不是嵌入式系统特有的呢?
相当于你换一个硬盘...
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
loesprite
帖子: 23
注册时间: 2006-05-11 9:19

Re: 考虑:将一台Ubuntu服务器,转换为嵌入式架构,以实现快速升级

#7

帖子 loesprite » 2009-08-06 16:36

BigSnake.NET 写了:
loesprite 写了:
懒蜗牛Gentoo 写了:嵌入式概念的定义其实不是很清晰,不过一般是指使用嵌入式芯片 如arm之类的,做的那种功能专一的小系统吧。比如一个mp4播放器,里面就是个嵌入式系统。
我在想,是否能借鉴嵌入式系统里面的升级功能

例如很多路由器和防火墙,其实里面都是一个linux,他们升级的时候,也就是在网上下载最新的一个image,然后可以自动升级。

这种升级固件的方法,是不是嵌入式系统特有的呢?
相当于你换一个硬盘...
可行啊,怎么实现呢? 能给我指点指点么?
头像
懒蜗牛Gentoo
论坛版主
帖子: 7353
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: 考虑:将一台Ubuntu服务器,转换为嵌入式架构,以实现快速升级

#8

帖子 懒蜗牛Gentoo » 2009-08-06 18:30

一般是它里面有两个flash,或者一个flash两个区。
相当于你有两块硬盘,现在系统装在A硬盘,然后A系统里有个程序,把新下的系统装在B盘,然后修改BIOS,让他从B盘启动。
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
loesprite
帖子: 23
注册时间: 2006-05-11 9:19

Re: 考虑:将一台Ubuntu服务器,转换为嵌入式架构,以实现快速升级

#9

帖子 loesprite » 2009-08-06 19:36

懒蜗牛Gentoo 写了:一般是它里面有两个flash,或者一个flash两个区。
相当于你有两块硬盘,现在系统装在A硬盘,然后A系统里有个程序,把新下的系统装在B盘,然后修改BIOS,让他从B盘启动。
类似于我可以自动修改Grub的启动选项,启动另外一个系统

bootloader 就是实现这个功能的模块么?

其实我也需要将整个ubuntu系统缩小一下,希望能够缩小到200M左右,然后把大硬盘换掉
头像
懒蜗牛Gentoo
论坛版主
帖子: 7353
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: 考虑:将一台Ubuntu服务器,转换为嵌入式架构,以实现快速升级

#10

帖子 懒蜗牛Gentoo » 2009-08-07 8:43

恩,可以用bootloader实现
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
回复