LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: inness2006

求教:远程安装gentoo的一个设想(一台无法物理接触的服务器)

[复制链接]
发表于 2006-4-15 15:17:01 | 显示全部楼层
解决网卡没启动的问题:写个脚本,使系统只一次进新内核,进入之后一个小时后重启到旧内核。如果成功,利用这一个小时的时间手动停滞脚本
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-15 15:41:14 | 显示全部楼层
如果我能保留“旧内核”就好了。至少fallback可以试试。
问题是咱没有啊,我郁闷。。。
回复 支持 反对

使用道具 举报

发表于 2006-4-17 12:10:29 | 显示全部楼层
的确是晚了一点,不过多嘴两句说不定以后也会有人翻到。
以前受人之托研究过这个问题,虽然托我的人很快相通了多装几个linux纯属折腾,我也就没继续研究下去,但眉目是有了一点。只要目标系统能通过chroot方式安装,生成initrd.img就有希望。解开initrd.img,mount上,会看到/linuxrc这么一个文件,里面就有chroot,我想如果运气够好,改改linuxrc应该就可以达到目的了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-18 19:04:27 | 显示全部楼层
http://gentoo-wiki.com/HOWTO_LiveCD_on_disk
呵呵,我找到一个将livecd安装在硬盘任意目录的办法(不需要单独分区)。然后chroot那个目录,让livecd以后默认启动时打开sshd,net.ethx之类的服务。同时还修改了root密码,不过好像并不起作用。当然,我们可以考虑写个脚本,让它启动时自动passwd root。
另一个让我迷惑的问题是,之前提到的grub fallback在我的机器无论如何都不起作用。按照grub主页上的说法,一旦fallback功能打开,启动顺序会自动++。但是我看到的是,在第一次启动失败之后/boot/grub/default里的值自动变成了2(我的grub.conf里有三个启动项)。即使这样,grub还是在孜孜不倦地启动0号启动项(也就是第一个)。这还是在我将0号启动项设为panic=10的情况下。不然的话它就直接死在那儿了。
顺便提一下,0号启动项是我故意编译的坏内核,目的就是测试fallback后是否会启动1或者2项。我的grub是0.96,不是howto中提到的0.95.......

哪位朋友有在自己机器上试验成功过的?
回复 支持 反对

使用道具 举报

发表于 2006-4-18 21:16:51 | 显示全部楼层
Post by inness2006
http://gentoo-wiki.com/HOWTO_LiveCD_on_disk
呵呵,我找到一个将livecd安装在硬盘任意目录的办法(不需要单独分区)。然后chroot那个目录,让livecd以后默认启动时打开sshd,net.ethx之类的服务。同时还修改了root密码,不过好像并不起作用。当然,我们可以考虑写个脚本,让它启动时自动passwd root。
...

最好还是有个人帮你打开sshd和设置root密码才好。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-18 23:02:07 | 显示全部楼层
呵呵,谢谢各位的建议。
事实上能不能搞定那台服务器已经无所谓。我只是对如何安全地远程安装gentoo越来越感兴趣。相信今后还是有可能遇到类似的情况,如果能研究出一个可行的办法,也不会再像这次那么狼狈了。

贴一下我的grub.conf,livecd部分相关内容稍微改了一下。fallback始终有问题:(


  1. #splashimage=(hd0,1)/boot/grub/splash.xpm.gz
  2. #default 0
  3. timeout 8
  4. #gfxmenu (hd0,1)/boot/message
  5. default saved
  6. fallback 1 2

  7. title GentooLinux-2.6.16
  8. kernel (hd0,1)/boot/kernel-2.6.16 root=/dev/hda2
  9. #initrd (hd0,1)/boot/init-2.6.16
  10. savedefault fallback

  11. title GentooLinux-2.6.14
  12. kernel (hd0,1)/boot/kernel-2.6.14 root=/dev/hda2
  13. savedefault fallback

  14. title=LiveCD
  15. root (hd0,6)
  16. kernel /isolinux/gentoo root=/dev/ram0 init=/linuxrc looptype=zisofs loop=/zisofs udev nodevfs cdroot=/dev/hda7 dokeymap
  17. initrd /isolinux/gentoo.igz
  18. savedefault

  19. title Windows
  20.     root (hd0,0)
  21.     chainloader +1
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表