[新闻]dubuntu-6.06 最终版 释出!
- Jeff-cao
- 帖子: 374
- 注册时间: 2006-01-02 0:12
-
- 帖子: 20
- 注册时间: 2006-05-07 23:51
理论上这个也可以在硬盘里面直接启动的吧
但我按照
我不知道楼主更改了这里面的什么
要怎么做才能生成硬盘启动的intrd.gz呢?
但我按照
这样做的时候目录/mnt/usr/share/initramfs-tools/scripts/里面并没有casper这个文件制作从硬盘起动 ubuntu live_cd 的 initrd.gz
由于内核版本不一样,所有做出来的 initrd.gz 不一定通用。
故将制作从硬盘起动 ubuntu live_cd 的initrd.gz的方法介绍如下:
原理:修改起动脚本,使其挂载硬盘上的分区,而不是光盘。
首先把光盘里的 casper 和 install 目录复制到根目录里:
代码:
sudo mount */ubuntu.iso /mnt -o loop
sudo cp -R /mnt/casper /
sudo cp -R /mnt/install /
sudo umount /mnt
再挂载压缩的文件系统:
代码:
sudo mount /casper/filesystem.squashfs /mnt -t squashfs -o loop
由于是只读的,所以把要修改的内容考贝过来:
代码:
sudo cp -R /mnt/usr/share/initramfs-tools /
修改/initramfs-tools/scripts/casper
代码:
sudo gedit /initramfs-tools/scripts/casper
找到 find_cd() {*}
把它改为Sad或者为自己的)
代码:
find_cd() {
mounted=
for sysblock in $(echo /sys/block/* | tr ' ' '\n' | grep -v loop | grep -v ram); do
devname=$(sys2dev "${sysblock}")
for dev in $(subdevices "${sysblock}"); do
devname=$(sys2dev "${dev}")
case $(get_fstype "${devname}") in
vfat|iso9660|ntfs|etx3|udf|reiserfs)
mount -t $(get_fstype "${devname}") -o ro "${devname}" $mountpoint || continue
if casper_path $mountpoint; then
echo $(casper_path $mountpoint)
return
else
umount $mountpoint
fi
;;
esac
done
done
}
现在再挂载回去:
sudo mount --bind /initramfs-tools /mnt/usr/share/initramfs-tools
由于 /mnt/tmp 不能写,所以也要挂载一个能写的过去:
mkdir /gaoxing
sudo mount --bind /gaoxing /mnt/tmp
好了准备好了就可以制作了:(很简单的)
代码:
sudo chroot /mnt /bin/bash
mkinitramfs -o /tmp/initrd.gz /lib/modules/2.6*
好了,大功告成,用它来起动吧(理论上可以从硬盘的vfat ntfs etx3 reiserfs分区上起动,也可从光盘起动)
从硬盘起动如下:(以前说过)
把 iso 里面的 casper 文件夹解压到一个盘的根目录下
再用光盘中的 inistall/vmlinuz 和我的这个 initrd.gz 起动
在 grub 的 menu.lst 配置文件中加入
代码:
引用:
title Kubuntu livecd
kernel */vmlinuz append boot=casper ramdisk_size=1048576 root=/dev/ram rw quiet debian-installer/locale=zh_CN splash
initrd */kubuntu_initrd.gz
boot
*/ 为你自己的路径
重起就行了
已经成功的使很多live_cd 从硬盘起动了,包括 6.06 中文件制定版。
我不知道楼主更改了这里面的什么
要怎么做才能生成硬盘启动的intrd.gz呢?
- gnix_oag
- 帖子: 1994
- 注册时间: 2005-05-19 18:38
- 来自: 湖南永州
- 联系:
-
- 帖子: 20
- 注册时间: 2006-05-07 23:51
- lvjinhua
- 帖子: 436
- 注册时间: 2006-02-23 14:46
- 来自: 上海
- 联系:
由于beta3是在安装CD的基础上做的,因此官方 live-cd 有的某些东西它没有,下次注意这个问题。abcsand 写了:写这个的时候一时没找到你原来帖子的地址,不好意思,盗用了你的方法,呵呵.gnix_oag 写了:呵呵,要用官方的 live CD
它这个没有,以前的有.
以前的有??是BETA2么?
我们也试一下上边的方法,看能否成功!!
====
dubuntu-6.06-livecd-i386正式版正式完工!
====
*支持LiveCD硬盘启动
*Linux 2.6.15-23-686
*永中Office 2007
*LumaQQ+OpenQ+cycloneQQ
**N 多的编程及调试工具**
dubuntu-6.06-livecd-i386正式版正式完工!
====
*支持LiveCD硬盘启动
*Linux 2.6.15-23-686
*永中Office 2007
*LumaQQ+OpenQ+cycloneQQ
**N 多的编程及调试工具**
- gnix_oag
- 帖子: 1994
- 注册时间: 2005-05-19 18:38
- 来自: 湖南永州
- 联系:
-
- 帖子: 20
- 注册时间: 2006-05-07 23:51
- lvjinhua
- 帖子: 436
- 注册时间: 2006-02-23 14:46
- 来自: 上海
- 联系:
-
- 帖子: 20
- 注册时间: 2006-05-07 23:51
- lvjinhua
- 帖子: 436
- 注册时间: 2006-02-23 14:46
- 来自: 上海
- 联系:
具体方法不复杂也不简单,可参考下边的链接:abcsand 写了:ISO文件直接启动??lvjinhua 写了:我们正在调试 LiveCD 的硬盘启动, gnix_oag的脚本真是好。
现在可以从ISO 文件直接启动,现在要研究如何从fat 及 NTFS分区启动。
是不是用grub for dos啊,还是怎么搞?
viewtopic.php?p=92468
====
dubuntu-6.06-livecd-i386正式版正式完工!
====
*支持LiveCD硬盘启动
*Linux 2.6.15-23-686
*永中Office 2007
*LumaQQ+OpenQ+cycloneQQ
**N 多的编程及调试工具**
dubuntu-6.06-livecd-i386正式版正式完工!
====
*支持LiveCD硬盘启动
*Linux 2.6.15-23-686
*永中Office 2007
*LumaQQ+OpenQ+cycloneQQ
**N 多的编程及调试工具**
- lvjinhua
- 帖子: 436
- 注册时间: 2006-02-23 14:46
- 来自: 上海
- 联系:
dubuntu-6.06 最终版很快要出来了
dubuntu-6.06 最终版很快要出来了,再过几天!呵呵
====
dubuntu-6.06-livecd-i386正式版正式完工!
====
*支持LiveCD硬盘启动
*Linux 2.6.15-23-686
*永中Office 2007
*LumaQQ+OpenQ+cycloneQQ
**N 多的编程及调试工具**
dubuntu-6.06-livecd-i386正式版正式完工!
====
*支持LiveCD硬盘启动
*Linux 2.6.15-23-686
*永中Office 2007
*LumaQQ+OpenQ+cycloneQQ
**N 多的编程及调试工具**