| |
光盘下载:
http://download.novell.com/Download?buildid=1HYSkGYIYow~
http://download.novell.com/Download?buildid=MDhnIu6tHOk~

参考文档:
http://hsirkel.net/linux/create-sles9-dvd.txt

插播:

关于novell的下载,需要注册用户后方可以下载。并且是需要http用户认证的。可以用wget用以下命令来下载。
wget -b --http-user=user --http-pass=password 'url-1' 'url-2' 'url-3'


具体目录结构如下:

ha01:/source/suse904_x86-64 # tree -L 2 ./
./
|-- SLES9
|   `-- CD1                         ------ from Novell SLES-9-x86-64-RC5-CD1.iso
|-- CORE9
|   |-- CD1                         ------ from Novell SLES-9-x86-64-RC5-CD2.iso                                            
|   |-- CD2                         ------ from Novell SLES-9-x86-64-RC5-CD3.iso
|   `-- CD3                         ------ from Novell SLES-9-x86-64-RC5-CD4.iso
|-- SP4
|   |-- CD1                         ------ from Novell SLES-9-SP4-CD-x86_64-GM-CD1.iso
|   `-- CD2                         ------ from Novell SLES-9-SP4-CD-x86_64-GM-CD2.iso
|-- boot                            ------ from SLES-9-x86-64-RC5-CD1.iso , in ./SLES9/CD1/boot
|   |-- directory.yast
|   |-- loader
|   |-- rescue
|   `-- root                        
|-- content -> SLES9/CD1/content                    ------- file : soft link
|-- control.xml -> SLES9/CD1/control.xml            ------- file : soft link
|-- driverupdate -> SP4/CD1/driverupdate            ------- file : soft link
|-- linux -> SP4/CD1/linux/                         ------- dir  : soft link
|-- media.1 -> SLES9/CD1/media.1                    ------- dir  : soft link
`-- yast                                            ------- create this dir
    |-- instorder                                   ------- create this file
    `-- order                                       ------- create this file

14 directories, 8 files
ha01:/source/suse904_x86-64 # cat yast/instorder              ------- the content
/SP4/CD1
/SLES9/CD1
/CORE9/CD1
ha01:/source/suse904_x86-64 # cat yast/order                  ------- the content      
/SP4/CD1        /SP4/CD1
/SLES9/CD1      /SLES9/CD1
/CORE9/CD1      /CORE9/CD1


PXE选择的linux、initrd

ha01:/tftpboot/sles9_64 # tree ./
./
|-- initrd                              ------ from  SLES-9-SP4-CD-x86_64-GM-CD1.iso , in SP4/CD1/boot/loader/
`-- linux                               ------ from  SLES-9-SP4-CD-x86_64-GM-CD1.iso , in SP4/CD1/boot/loader/

0 directories, 2 files

这是我自己搭配尝试的一个结果:在安装源里面boot的目录一定要用sles9原盘里面的boot目录;且PXE启动的linux、initrd一定要用SP4里面第一张盘里面的才会成功。

-----后经过测试,制作DVD成功。


补记:

ha01:/source/suse # cp -rf ../suse904/* ./
cp: 不会创建指向目录 “./SP4/CD1/suse/i586” 的硬链接 “./SP4/CD1/x86_64/update/SUSE-CORE/9/rpm/i586”
cp: 不会创建指向目录 “./SP4/CD1/suse/noarch” 的硬链接 “./SP4/CD1/x86_64/update/SUSE-CORE/9/rpm/noarch”
cp: 不会创建指向目录 “./SP4/CD1/suse/x86_64” 的硬链接 “./SP4/CD1/x86_64/update/SUSE-CORE/9/rpm/x86_64”
cp: 不会创建指向目录 “./SP4/CD2/suse/i586” 的硬链接 “./SP4/CD2/x86_64/update/SUSE-CORE/9/rpm/i586”
cp: 不会创建指向目录 “./SP4/CD2/suse/noarch” 的硬链接 “./SP4/CD2/x86_64/update/SUSE-CORE/9/rpm/noarch”
cp: 不会创建指向目录 “./SP4/CD2/suse/x86_64” 的硬链接 “./SP4/CD2/x86_64/update/SUSE-CORE/9/rpm/x86_64”

当我将上面的目录结构刻录成DVD,复制到其他主机制作成安装源之后,发现并没有出现sles9-x86-sp3的安装源的错误。我的意思是,复制的时候会有上面的提示,但是你不用理会它,在x86_64的sp4网络安装中,并不会有任何影响,不会再出现找不到安装包的现象了。


后记,补充添加 for victor  2009/3/12  
点击在新窗口中浏览此图片
如上,出现这个错误的原因就是关于/tftpboot里面内核和镜像的选取,我这个错误出现的原因是,我选取自SLES-9-x86-64-RC5-CD1.iso,当我选自补丁包SLES-9-SP4-CD-x86_64-GM-CD1.iso就一切正常了。而i386中,最好做一下试验。这个不行,就试试另外一个。很邪门的事情。其实也不邪门,肯定是做发行版这些大哥们弄错了。
后来证实i386也一样。


2009/3/25 日补充说明
注意事项:
1:boot目录来源自SLES-9-x86-64-RC5-CD1.iso,也就是原盘的CD1里面的boot
2:boot/loader/linux和boot/lodaer/initrd这两个文件来自SLES-9-SP4-CD-x86_64-GM-CD1.iso里面。拷贝后替换掉boot目下的这两个文件。就可以制作成功了。



引用

linux:~ # mkdir -p /tmp/makedvd/sles90464
linux:~ # cd /tmp/makedvd/sles90464
linux:/tmp/makedvd/sles90464 # mkdir  -p SLES9/CD1 CORE9/{CD1,CD2,CD3} SP4/{CD1,CD2} yast
linux:/tmp/makedvd/sles90464 # ./imount.sh
mount /winshare/SLES-9-x86-64-RC5-CD1.iso  /tmp/makedvd/sles90464/SLES9/CD1 -o loop
mount /winshare/SLES-9-x86-64-RC5-CD2.iso  /tmp/makedvd/sles90464/CORE9/CD1 -o loop
mount /winshare/SLES-9-x86-64-RC5-CD3.iso  /tmp/makedvd/sles90464/CORE9/CD2 -o loop
mount /winshare/SLES-9-x86-64-RC5-CD4.iso  /tmp/makedvd/sles90464/CORE9/CD3 -o loop
mount /winshare/SLES-9-SP4-CD-x86_64-GM-CD1.iso /tmp/makedvd/sles90464/SP4/CD1 -o loop
mount /winshare/SLES-9-SP4-CD-x86_64-GM-CD2.iso /tmp/makedvd/sles90464/SP4/CD2 -o loop

linux:/tmp/makedvd/sles90464 # ln -s SLES9/CD1/content content
linux:/tmp/makedvd/sles90464 # ln -s SLES9/CD1/control.xml control.xml
linux:/tmp/makedvd/sles90464 # ln -s SLES9/CD1/media.1 media.1
linux:/tmp/makedvd/sles90464 # ln -s SP4/CD1/driverupdate  driverupdate
linux:/tmp/makedvd/sles90464 # ln -s SP4/CD1/linux/ linux
linux:/tmp/makedvd/sles90464 # cat  > yast/instorder << !
> /SP4/CD1
> /SLES9/CD1
> /CORE9/CD1
> !
linux:/tmp/makedvd/sles90464 # cat > yast/order << !
> /SP4/CD1        /SP4/CD1
> /SLES9/CD1      /SLES9/CD1
> /CORE9/CD1      /CORE9/CD1
> !
linux:/tmp/makedvd/sles90464 # cp -R SLES9/CD1/boot/ ./

下面仅针对SLES9 SP4 x86_64的做法,后证实i386也一样
linux:/tmp/makedvd/sles90464 # cp SP4/CD1/boot/loader/linux boot/loader/
linux:/tmp/makedvd/sles90464 # cp SP4/CD1/boot/loader/initrd boot/loader/

linux:/tmp/makedvd/sles90464 # mkisofs -v -v -J -r -V "SLES9 SP4 X86_64 by kookliu" -b boot/loader/isolinux.bin \
-c boot/boot.catalog -no-emul-boot -boot-load-size 4 \
-boot-info-table -hide-rr-moved -o ../SLES9.SP4.X86_64.iso .



客户端网络安装源写法,本地目录写法也一样。需要注意的是本地安装源不要用DVD的形式,否则会提示你插入光盘。这个问题一直没有解决掉。
引用

nfs://192.168.65.100/source/sles90464//SP4/CD1                            
nfs://192.168.65.100/source/sles90464//SLES9/CD1  
nfs://192.168.65.100/source/sles90464//CORE9/CD1  



20100607:补充后记:
不是脚本,权当是操作记录吧。如果您下好了光盘,将其放在一个工作目录里面。将下面的行程一个脚本。就会在这个目录里面自动创建一个DVD。仅限于SLES 9 sp4 X86_64.

使用方法:弄一个工作目录,将所有光盘放到这个目录里面,然后写一个脚本,将下面贴进去,编辑一下工作目录这个变量。然后执行就可以了。


CURWORK=/home/linuxiso/sles9

WORKDIR=$CURWORK/sles90464

mkdir -p $WORKDIR
cd $WORKDIR
mkdir  -p SLES9/CD1 CORE9/{CD1,CD2,CD3} SP4/{CD1,CD2} yast

mount ../SLES-9-x86_64-RC5-CD1.iso  ./SLES9/CD1 -o loop
mount ../SLES-9-x86_64-RC5-CD2.iso  ./CORE9/CD1 -o loop
mount ../SLES-9-x86_64-RC5-CD3.iso  ./CORE9/CD2 -o loop
mount ../SLES-9-x86_64-RC5-CD4.iso  ./CORE9/CD3 -o loop
mount ../SLES-9-SP4-CD-x86_64-GM-CD1.iso ./SP4/CD1 -o loop
mount ../SLES-9-SP4-CD-x86_64-GM-CD2.iso ./SP4/CD2 -o loop

ln -s SLES9/CD1/content content
ln -s SLES9/CD1/control.xml control.xml
ln -s SLES9/CD1/media.1 media.1
ln -s SP4/CD1/driverupdate  driverupdate
ln -s SP4/CD1/linux/ linux

cat  > yast/instorder << !
/SP4/CD1
/SLES9/CD1
/CORE9/CD1
!

cat > yast/order << !
/SP4/CD1        /SP4/CD1
/SLES9/CD1      /SLES9/CD1
/CORE9/CD1      /CORE9/CD1
!

cp -R SLES9/CD1/boot/ ./
cp SP4/CD1/boot/loader/linux boot/loader/
cp SP4/CD1/boot/loader/initrd boot/loader/


mkisofs -v -v -J -r -V "SLES9 SP4 X86_64 by kookliu" -b boot/loader/isolinux.bin -c boot/boot.catalog -no-emul-boot -boot-load-size 4 -boot-info-table -hide-rr-moved -o ../SLES9.SP4.X86_64.iso .



再补充 For X86的。

CURWORK=/home/linuxiso/sles9

WORKDIR=$CURWORK/sles904

mkdir -p $WORKDIR
cd $WORKDIR
mkdir  -p SLES9/CD1 CORE9/{CD1,CD2,CD3} SP4/{CD1,CD2} yast

mount ../SLES-9-i386-RC5-CD1.iso  ./SLES9/CD1 -o loop
mount ../SLES-9-i386-RC5-CD2.iso  ./CORE9/CD1 -o loop
mount ../SLES-9-i386-RC5-CD3.iso  ./CORE9/CD2 -o loop
mount ../SLES-9-i386-RC5-CD4.iso  ./CORE9/CD3 -o loop
mount ../SLES-9-SP4-CD-i386-GM-CD1.iso ./SP4/CD1 -o loop
mount ../SLES-9-SP4-CD-i386-GM-CD2.iso ./SP4/CD2 -o loop

ln -s SLES9/CD1/content content
ln -s SLES9/CD1/control.xml control.xml
ln -s SLES9/CD1/media.1 media.1
ln -s SP4/CD1/driverupdate  driverupdate
ln -s SP4/CD1/linux/ linux

cat  > yast/instorder << !
/SP4/CD1
/SLES9/CD1
/CORE9/CD1
!

cat > yast/order << !
/SP4/CD1        /SP4/CD1
/SLES9/CD1      /SLES9/CD1
/CORE9/CD1      /CORE9/CD1
!

cp -R SLES9/CD1/boot/ ./
cp SP4/CD1/boot/loader/linux boot/loader/
cp SP4/CD1/boot/loader/initrd boot/loader/


mkisofs -v -v -J -r -V "SLES9 SP4 i386 by kookliu" -b boot/loader/isolinux.bin -c boot/boot.catalog -no-emul-boot -boot-load-size 4 -boot-info-table -hide-rr-moved -o ../SLES9.SP4.i386.iso .


本文链接:http://www.52zhe.cn/read.php/211.htm
本文作者:kook(若就博客内所涉及的技术问题交流,请用下面的MSN或Gmail联系我)
联系方式:(MSN:kook#live.com) (Google talk:kookliu)
没有版权:GNU,转载时请注明“转载人”欠本人一顿饭,来日见面之时兑现!谢谢合作!
Tags: , , , , , ,
by kook | 分类: SuSE | 评论(5) | 引用(0) | 阅读(2533)
ss
2009/09/10 10:44
通过网络来安装
tftpboot/pxelinux.cfg/default 中源怎么写?
append initrd=initrd install=nfs://192.168.1.5/install/sles9
写成这样,提示找不到盘
kook 回复于 2009/09/10 14:34
参考:
http://www.52zhe.cn/read.php/198.htm
ss
2009/09/09 19:03
源怎么可以设置成3个的?
kook 回复于 2009/09/09 21:43
在yast里面添加就可以了
victor
2009/03/12 20:11
按照你的方法,搞定了~~~非常感谢!
KooK兄有没有Linux平台下PXE安装windows的指导呀??
kook 回复于 2009/03/13 16:20
这个没有试验过。由于没有这方面的需求,我没有搞过,你自己试试吧。
victor
2009/03/11 15:36
修改了kernel参数不出现上面的问题,但是安装包的时候提示包找不到,不知道那里关联有问题。。。。。
victor
2009/03/10 20:05
按照你的方法做了Suse9 SP3 x86的,但是当loarding完成kernel to RAM后准备启动yast的时候出现了这样的错误:
An error occured during the intallation.
从新检查了安装源后每次都是这样的。错误信息是:
install program exit code is 126
请指教.....
kook 回复于 2009/03/11 23:40
估计跟kernel、initrd包选择有关。你试验一下,分别选取sp3的cd1、原盘cd1的两种方式都试试。我记得这个错误我也报过。
分页: 1/1 第一页 1 最后页
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]