热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

透彻理解linux安装

透彻理解linux安装--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
loadlin 和autoboot
“把dosutils解压到c盘,然后cd dosutils ,再键入autoboot”---装过redhat9.0linux的人肯定照这样操作过,但是,你确切的知道这中间的基本原理吗?我想不见得所有的人都知道。

dosutils下有好多文件,其中有autoboot.bat,这是一个可以执行的批处理文件,还有一个autoboot的文件夹,里面肯定有 vmlinuz和initrd.img两个文件(名字因版本有不同,vmlinuz的变体有linuz,linux,mbvmlinuz……而initrd的变体有initrd.gz,initrd……)

现在我们来看看autoboot中的内容(用记事本打开autoboot.bat)

loadlin autoboot\vmlinuz initrd=autoboot\initrd.img ramdisk_size=9216 %1 %2 %3 %4 %5 %6 %7 %8 %9

这段话相当与给已经启动的dos发出命令:给我用loadlin.exe这个程序把autoboot目录下的vmlinuz和initrd装载到内存中去。(loadlin的名字不是就load linux 的缩写吗?)

而vmlinuz则是经过压缩的linux kernel(核心)

initrd是initial RAM disk的缩写,当你的磁盘里没有一个linux的根目录时,它提供一个暂时的根目录文件系统,来装载linux内核。并且这个临时的根目录文件系统也可谓是“麻雀虽小,五脏俱全”,一些必需的目录和程序全部都有。现在loadlin用initrd在内存中建立的临时根目录文件系统把linux内核(vmlinuz)装载了进去。而linux也就正式接管了dos对你硬件的操纵权,从某种意义上说,你已经在用linux拉。接下来安装程序就会问你:“你下的那些光盘镜象文件(iso文件)在哪里啊?”如果你告诉它在hda5,它就去哪里找,找不到再问你。

知道了这些,你可以用redhat里的loadlin安装其他linux版本(如fedora)现在假设你有loadlin这个文件,另外把fc core 5 的5个盘下了下来,放在了d盘根目录下。

把loadlin放c盘下,再把fc/isolinux下的vmlinuz和initrd.img释放到c盘下。

新建一个autoboot.bat
输入:
loadlin vmlinuz initrd=initrd.img ramdisk_size=9216 %1 %2 %3 %4 %5 %6 %7 %8 %9

保存。重启电脑,进入dos,运行autoboot,看,我们用loadlin成功的引导了fc core 5的安装。

结合上面的说的一大通,你应该可以把loadlin这个东西看个透透彻彻拉吧

注意:从不同的媒介(如光盘,硬盘,网络,软盘)安装debian需要用不同的linux kernel、initrd,请到http://debian.cn99.com/debian/di ... 386/current/images/下载。光盘,硬盘,网络,软盘分别对应cdrom/hd-media/netboot/floopy(废话)

grub
你装有些版本的时候,是没有loadlin的,网上的大虾们就会告诉你,去下一个grub for dos,装好后(其实不用安装,就只要解压出来),在dos模式下运行grub后再打

kernel (hd0,5)/vmlinuz root=/dev/hda5 ramdisk_size=512000
initrd (hd0,5)/initrd.img
boot

其实grub和loadlin的原理差不多,也是用kernel和initrd两命令把linux内核和initrd装入到内存中,不同的是grub对硬盘命名又有点不同,这里的(hd0,4)相当与hda5,(hd0,5)相当于hda6,依次类推。而(hd0,5)/vmlinuz是一条完整的路径即(hd0,5)下的vmlinuz(比较下autoboot\vmlinuz)

boot,用上面两个命令设置好的环境启动。

disk druid
大部分人最恐惧的莫过于装linux的时候把自己windows下那几g的电影,几g的歌曲,几百m的图片弄没了,其实你弄懂了套路,就再也不怕拉。

由于windows和linux的磁盘管理方式和命名方式都不同,导致了好多人到了这一步就毫无头绪。一般的来说,你的c盘在linux下的名字叫hda1,d盘就是hda5。依次类推就可以了。

当然并不是所有的电脑都是一样。

磁盘分区时候记得选择手动分区---这样你才可以操作自己的磁盘,而不是让redhat帮你弄。redhat9.0里是用disk druid分区的,这是一个完全图形化界面的分区工具,相信用过pq的人很容易上手。

新建 用来新建一个分区,前提是被操作分区的是空闲空间使用的(free space)。编辑 编辑分区,redhat里可以用这个自动挂载windows下的分区(否则要更改fstab使系统启动时自动挂载)删除 删除掉一个分区,当你清空了一个格式为fat32的分区后,你还要在disk druid里删除它,在新建一个ext3格式的分区重置 抛弃所有的更改---你新建的,删除的,编辑的所有东西,全部不要了。

挂载点 安装windows时,你只要一个分区;而安装linux,你至少要2个分区,一个为根目录,即 /,另外一个为交换区,即/swap。这个/swap就相当于windows里的虚拟内存。

在你点下一步前,你的磁盘不会有任何改变。

你可以把你的盘的大小记下来,尤其是存储重要文件的分区,记住它的大小,它名字会变,大小是绝对不会变的。空闲空间(freespace)不是没有装一点东西的fat32的区,而是没有被格式化成任何格式的空间。如果你不确定,你就选择默认,直接点下一步。(硬盘分区操作的时候,强烈推荐选择 ***不是默认选择*** 手动分区。) 如果fedora的安装截面选择的是英语,请你***务必***在配置软件包的时候选择立即配置-->language-->简体中文。
推荐阅读
author-avatar
jrvzx342841
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有