+ -
当前位置:首页 → 问答吧 → 【基本解决,请高手指正】[求教]如何将做好的lfs系统移植到其他电脑

【基本解决,请高手指正】[求教]如何将做好的lfs系统移植到其他电脑

时间:2008-10-14

来源:互联网

首先感谢各位大侠提供的教程,非常棒,参照youbest的文章花了1天半时间完成,几乎没遇到太多障碍;
现在的问题是,如果我想把做好的系统装到其他系统该怎样做,能做一个自己的发行光盘吗,怎样搞?

作者: lionking_twx   发布时间: 2008-10-14

打tar包复制过去...
如果说想叫“发行版”,还是先考虑考虑包管理器的问题吧..

作者: maitr   发布时间: 2008-10-14

Olive?

作者: linux001   发布时间: 2008-10-14

引用:
作者: maitr
打tar包复制过去...
如果说想叫“发行版”,还是先考虑考虑包管理器的问题吧..
把系统中所有东东完全打包复制过去然后设置引导程序?!考虑包管理器就太麻烦了,没必要了

作者: lionking_twx   发布时间: 2008-10-14

引用:
作者: linux001
Olive?
3ks,研究下olive是什么东东先

作者: lionking_twx   发布时间: 2008-10-14

哦,还有个问题,大家做的系统都多大,我按youbest的教程做的,启动后用df看占了1.2G多空间,感觉不应该有这么大,有哪些东西可以清除吗,要怎样能尽量减小系统的体积?!

作者: lionking_twx   发布时间: 2008-10-14

引用:
作者: lionking_twx
首先感谢各位大侠提供的教程,非常棒,参照youbest的文章花了1天半时间完成,几乎没遇到太多障碍;
现在的问题是,如果我想把做好的系统装到其他系统该怎样做,能做一个自己的发行光盘吗,怎样搞?
用 tarball 始终是最简单、方便快捷的

如果想做光盘,看看精华区吧

作者: d00m3d   发布时间: 2008-10-14

参照网上一些文章在vmware中移植成功,具体步骤如下
1、Vmware中新建一个系统,称之为LFS-migrate,原先做好的系统称之为LFS
2、将LFS-migrate的硬盘挂载到LFS系统中并启动LFS系统
Vmware中设置LFS,添加硬盘,指向LFS-migrate硬盘
3、LFS系统下将LFS-migrate系统的硬盘分区格式化,以sata硬盘为例
3.1、fdisk /dev/sda(我的LFS中硬盘是IDE硬盘,LFS-migrate系统中是SATA)
分区之后格式为:
/dev/sda1——256M 用作swap
/dev/sda2——1.5G 主分区
(根据自己情况调节)
3.2、 格式化
Mkswap /dev/sda1
mkfs.ext2 –jv /dev/sda2
4、复制系统到LFS-migrate下
4.1、 mount系统盘
Mount /dev/sda2 /mnt
4.2、 复制必要文件&创建必要文件夹
cp –a /etc /var /lib /usr /bin /sbin /boot /root /mnt
mkdir –v /mnt/{dev,home,mnt,proc,sys,opt,srv,tmp}
chmod 777 /mnt/tmp
4.3、 高手解释下为什么要做这一步,我只知道如果没有这一步启动的时候会提示WARNING: Unable to open an initial console-_-,因为我碰到了
cd /mnt/dev
mknod -m 660 console c 5 1
mknod -m 660 null c 1 3
4.4、 安装grub
grub
root (hd1,1)
setup (hd2)//此处虽然是sata但似乎grub不分sd和hd而一律用hdx
quit
4.5、 修改menu.lst(根据自己情况修改,这里不修改也可以,启动的时候可以编辑启动菜单,进系统以后再修改也可以)
vi /mnt/etc/grub/menu.lst:
root (hd1,1)->root(hd0, 1)
kernel ……root=/dev/hda2 … -> kernel …root=/dev/sda2…

4.6、 修改/mnt/etc/fstab
修改swap对应的分区——如果有的话,以及主分区和对应的文件系统(多谢毁灭公爵^^)

5、关闭LFS启动LFS-migrate

大致这个样子,可能还需要重新编译内核,俺是一大菜鸟,不太清楚,劳烦路过的高手解释下,还有上面这些步骤哪些有问题请一并指出,感激不尽

作者: lionking_twx   发布时间: 2008-10-16

还有个疑问,为什么按照lfs手册(我是参照youbest的文章来做的)做出来的系统也会有400多M?感觉没装多少东西很小起码百M之内才对啊

作者: lionking_twx   发布时间: 2008-10-16

代码:
chmod 777 /mnt/tmp
这里应该用chmod 1777 /mnt/tmp

作者: maitr   发布时间: 2008-10-16

系统要移植的话,除了 menu.lst 外,/etc/fstab 也可能要改

作者: d00m3d   发布时间: 2008-10-16

引用:
作者: d00m3d
系统要移植的话,除了 menu.lst 外,/etc/fstab 也可能要改
噢,对,3ks

作者: lionking_twx   发布时间: 2008-10-16

引用:
作者: maitr
代码:
chmod 777 /mnt/tmp
这里应该用chmod 1777 /mnt/tmp
why,解释下plz

作者: lionking_twx   发布时间: 2008-10-16

引用:
作者: lionking_twx
why,解释下plz
1777的意思是,设置粘着位。这种设置,可以让所有人在目录里增加和修改东西,但是不能删除里面的东西。

mknod console 和null节点的含义是:

新版本内核在启动时,在没有运行init进程之前,需要访问这两个节点设备。一个是控制台设备,一个是空设备。如果没有这两个东西,内核将不能进行下一步操作而导致启动失败。当然,你可以Hack内核让它不采用这种方式,不过需要水平。

作者: ti8er   发布时间: 2008-10-16

tiger--->ti8er,老虎基因突变^^,嗯,一定是这样
thank u,“变异的老虎”

作者: lionking_twx   发布时间: 2008-10-16