2015-11-28 18:17:37 qlzx_syzx 阅读数 1569

这个学期专业课开了linux操作系统,自己也觉得挺有意思,所以在网上买了一本鸟哥的私房菜,跟着鸟哥就学了起来。

学习linux,当然需要一台合适的练习机,光背命令是没用的,一定要实践实践再实践,鸟哥也曾曰,安装linux没有超过10次以上的,那不叫学了linux。

so学习linux,就从安装系统开始吧。

网上有很多安装linux系统的教程,这里我就不再一一阐述了,且讲讲鸟哥书中提到的原理吧。

1.明白操作系统的概念

操作系统Operating System,简称OS)是管理和控制计算机硬件软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。

上面是百度百科对操作系统概念的解释,我们从中可以提取出一个很重要的信息,操作系统实则是“计算机程序”,“系统软件”。它是软件!它是软件!它是软件!(重要的事情说三遍!)所以我们装系统,就是把一个软件安装在电脑的磁盘上啦。

2.计算机是如何加载操作系统来进行开机的

假设我们现已在计算机的硬盘上安装了centos系统,那么计算机是怎么找到centos系统来开机的呢(软件要执行才有用嘛)?这就要涉及到开机流程了。

下面是整个开机流程到操作系统之前的大概动作:


有没有对上面的BIOS很熟悉?在用老毛桃装windows系统时是不是要经常调这小玩意?把U盘设置成第一开机设备?有印象了吧。好了,下面正式介绍一下BIOS这位老伙伴是个啥玩意。BIOS是一个写入到主板上的一个韧体(鸟哥说韧体就是写入到硬件上的一个软件程序啊,可要搞明白喽),这个BIOS就是在开机的时候计算机系统会执行的第一个程序了。接下来BIOS会去分析计算机里面会有哪些存储设备,我们以硬盘为例,BIOS会依据用户的设置去取得能够开机的硬盘(这也是为什么我们可以用u盘来做启动盘),并且到该硬盘里面去读取第一个扇区的MBR位置。MRB这个仅有446bytes的硬盘容量里面会放置最基本的引导加载程序,此时BIOS就功成圆满,而接下来就是MBR内的引导加载程序的工作了。这个引导加载程序的目的是在加载内核文件,由于引导加载程序是操作系统在安装的时候所提供的,所以他会识别硬盘的文件系统格式,因此就能够读取内核文件,然后接下来就是内核文件的工作,引导加载程序也功成圆满,之后就是大家所知道的操作系统的任务啦!

3.使用u盘安装linux系统原理

以前装系统好多是使用光盘来安装的(哥鸟的教程也是!),不过前提是你电脑上要有光驱!现在有了u盘感觉特方便,装windows系统可以在网上下载U盘启动制作工具来做成老毛桃,大白菜什么的,装Linux可以下载UltraISO制作工具!不管是用u盘装linux还是windows,我们都是借助制作工具来把普通u盘做成启动盘,把引导写在u盘里,这样你才能从u盘进行开机!并开始你的装系统操作!

2011-01-28 08:03:00 hardy_2009 阅读数 1641

grub引导u盘安装linux镜像


2008-10-04 21:48:01    技术 |  评论(0) |  浏览(34827)

用u盘引导安装linux比光盘快多了,今总结下,主要是一个发端从u盘引导(这年月软盘是灭绝了,然后两种途径,即u盘直接安装或网络安装:

1.首先是需要几个软件备齐了,直接u盘安装要大于4G的容量,否则把镜像放局域网其它机上安装(现在大容量u盘狂便宜啊,想来微硬盘原理是一样的):

   grubinst,现在有gui图形界面的了,用来安装grub到启动扇区;

   diskgenius,用来格式化u盘,其本质两个:一是格式化成usb-hdd格式,二是激活成可引导;

   然后是fedora的iso镜像一个(fc9的大约正好4G,fat32格式的盘刚好容下);

2.第一步制作可引导的,usb-hdd格式的u盘,用diskgenius搞定,关键是盘要格式化成fat32的,可以适用所有的linux,否则fedora9系列以前的不认ntfs格式,可以引导,但找不到镜像,非常奇怪;同代的ubuntu系列曾尝试过,似乎支持ntfs格式,可在格成ntfs的u盘上顺利认出iso.

3.第二步安装grub,用grubinst的gui界面,在弹出菜单里找到u盘符,然后紧邻下个框里刷新mbr,选择随之出现的mbr,注意选"整个盘",不知道选u盘"分区"有什么效果.然后下面的复选框里选择不引导;不保存原mbr; 最后点下面的"安装",弹出dos窗口,按enter结束;

4.第三步,u盘直接安装的话,注意用最通用的fat32格式,u盘根下必须有的文件:

  首先是grldr和menu.lst两个文件,其中menu.lst的基本内容为:

-------------------------------------------------------------

title install linux from ISO
find --set-root /Fedora-9-x86_64-DVD.iso
kernel /vmlinuz
initrd /initrd.img
boot /Fedora-9-x86_64-DVD.iso

title Grub Command Line
commandline

title Reboot Computer
reboot

title Shutdown
halt

----------------------------------------------

   其次是linux的iso镜像里isolinux目录下的vmlinuz和initrd.img两个文件拷入u盘根下;

   最后注意更改bios的启动顺序,把usb-hdd放在第一位,save,reboot,开安装吧!

5.第四步,如果u盘不够大,那么几十Mb的小盘也行,上面的步骤一样,iso镜像放在局域网其它已安好系统的机上,在u盘引导安装出现选择安装介质时选nfs网络安装即可.

   隐含的前提是机群里至少有一个主机有光区,并先用光区安装好了fedora,其它机的安装就可以不要光区,用小u盘引导nfs安装了.

   做nfs主机的准备工作是用root权限:

(1)   service nfs start

(2)   vi /etc/exports 内容就加一行:

   /要共享的目录(当然iso镜像就放这里) 192.168.1.0/24(rw) *(ro)

(3) exportnfs -r

  好了nfs主机准备完毕,用小u包含grldr,menu.lst,vmlinuz,initrd.img引导的客机可以进行网络安装了,设置好客机的ip,设置nfs主机的ip,填上刚才设置的nfs共享目录,比如/tmp.

   完毕,以上是u盘引导网络安装的步骤.均在fedora9下,普通pc机群实验成功.

6.实际上有点小小的失败,因为fedora9不支持AMD780G主板的板载ati显卡(或者是我的杂牌液晶),结果图形界面安装后系统引导失败,显示超出显示范围,晕,只能切换控制台进去,或用rescue模式进去改/etc/initrd什么的,改为3,默认文本模式登陆就ok了. ati的驱动有rpm包,以后升级完就ok了,真实晕,linux就这样.ubuntu系列的好点,严重怀疑流言说是微软是ubuntu后台,支持ntfs,驱动非常全,windows兼容性好等等,恩,可惜了,用不习惯,只好走redhat的一系的.

    u盘直接安装是可以选text模式的,那样的话就不存在图形界面引导失败的问题.

2007-12-11 15:27:00 hulifox007 阅读数 3243
    最近打算制作一个U盘上的Linux,主要是想在学习Linux的过程中,借此来更进一步熟悉linux的结构和工作原理,另外,最近在测试工作中也确实需要一个基于U盘的Linux,比如有时候捕获网络封包,修复GRUB,使用ipmitool等,如果每次都重装系统,确实需要浪费不少的时间。本来已经有不少已经做得很好的映像可以下载,不过,还是遵照自己的习惯,自己动手,既能完全按照自己的要求打造,又能学到不少东西。

    对这个U盘Linux,目前的要求如下:
    1。大小尽量控制在128M内,以便能装进大多数U盘里面。
    2。要具备常用的一些工具,如tcpdump,ipmitool。暂时就想到这么些,因为主要是为使用ipmitool才有制作它的想法。其他的,今后有需要随时加就可以了。
    3。可以不需要图形系统,使用基于vesa的framebuffer console,时字体尽量看起来舒服些。
    3。尽量支持一些常见的网卡和sata、ide驱动。

    我打算的制作步骤如下:首先,不打算直接在U盘上制作根文件系统,按照我目前对Linux的了解,制作其根文件系统肯定是一个反复尝试的过程。如果直接在U盘上制作,势必会反复将U盘插到“主系统”(指用来制作这个U盘Linux的系统,下同)上拷贝文件,然后再插到测试机器上做启动测试,我很怀疑在这个Linux做完前,U盘或USB接口还是不是好的。另外,反复的拔来拔去,我也会受不了啊。

    我的打算是,用syslinux将U盘做成启动盘,然后将编译好的内核拷的U盘上,给内核传递参数,使其通过nfs挂载主系统的文件夹做为根文件系统,这样在主系统上就可以直接修改根文件系统,U盘一直可以插在被测机器上不用拿出来。还有一个办法就是连U盘都不用,直接将测试机用pxe的方式启动,不过这样要在主系统上安装dhcp和tftp服务,还是用个U盘来得简单。

    在主机上通过nfs输出目录的方法简单说一下,先在/home/foxhu下新建一个目录ulinux作为工程根目录,再在ulinux下建一个目录rootfs作为U盘linux的根目录,然后修改/etc/exports,添加下面一行:
    /home/foxhu/ulinux/rootfs *(rw,sync,no_root_squash)
    再启动portmap和nfs两个服务就可以了。

    这里顺便提一下,我主系统用的版本是SUSE Linux Enterprise Desktop 10,不过对于制作这个U盘Linux来说,主系统的版本并不是很重要。

    接下来,就要编译一个内核了,我的打算是,先编译一个内核,专门用来制作根文件系统,也就是说这个内核不是最后用的,只是用来制作跟文件系统,主要原因是内核编译的一些选项目前还不能确定,比如要支持哪些驱动等,要到今后慢慢完善。这个内核可以编译的很简洁,基本上只要支持rootfs on nfs就可以了,不过我还是选了一些其他的东西,像vesa framebuffer console,不过一定要把测试机的网卡选上,因为一会要用它来挂载nfs根文件系统。还有就是这些选项都要直接编译进内核,不要编译成模块。

    内核编译完成了,就可以准备将其拷贝到U盘上了,不过先要用syslinux将U盘制作成启动盘,我使用的方法是先用fdisk给U盘分一个区,格式化为fat32,然后用syslinux /dev/sda1就可以将syslinux的文件拷贝到这个分区上,这个时候如果从U盘启动系统,应该能够看到syslinux的提示信息和boot提示符,表示syslinux安装正常,如果不行的话,可以看看syslinux的文档或到网上找一下,这一步就不说了,没有多少问题。
 
    将刚才编译的内核拷到U盘上刚才做的分区里面,注意这个目录里面应该有ldlinux.sys文件,这是刚才安装syslinux生成的。为了让syslinux能够在启动后自动载入内核,还要给syslinux写一个配置文件,配置文件一定要命名为syslinux.cfg,里面只要有一行就可以:
default bzImage ip=172.18.130.253:172.18.130.82:172.18.130.2:255.255.255.0:client:eth0:off nfsroot=172.18.130.82:/home/foxhu/ulinux/rootfs root=/dev/nfs rw vga=0x317

其中ip参数指定ip地址信息,格式为:

client-ip:server-ip:gateway:netmask:hostname:device:autoconf
这个可以参考linux内核Documentation/nfsroot.txt。
nfsroot指定从哪个系统上挂载根文件系统,root指定使用nfs作为根文件系统,rw表示以读写方式挂载,vga=0x317用来设置显示模式。

   一切准备就绪后,可以启动测试机试一下,应该可以看到内核启动的信息,如果没有,则检查syslinux的设置。在内核启动完成后,会通过nfs挂载根文件系统,可以观察内核输出信息的最后有没有"mounted nfs root"等字样,还是不停的尝试挂载动作。如果是后者,则需要检查一下给内核传递的参数是不是正常,以及主系统上的nfs server是不是正常,必要时可以在主系统上用tcpdump看下网络的情况。如果内核能够正常挂载nfs rootfs的话,就可以告一段落了,下面就是制作根文件系统了。当然,这次启动成功挂载nfs rootfs后,内核还是会立马panic,因为根文件系统上什么都还没有,包括最开始的init程序。这在下一步再说,先休息一下......
2013-12-01 14:07:42 Q1612449816 阅读数 595
先下载好一个Linux的系统镜像,然后在去下载一个UltraISO软碟通,原理就是利用软碟通软件将Linux镜像写入硬盘,用U盘代替光驱启动计算机安装Linux  或者你可以使用量产软件直接将U盘量产成USB光驱,量产USB不建议新手使用,下面给你说下用软碟通写入硬盘映像方式安装Linux的方法。  将U盘插入电脑,打开软碟通,Win7、Vista下最好以管理员身份运行,该操作会修改U盘引导区数据,杀毒软件有可能会误报,建议暂时关闭杀毒软件或者放行写入操作  1、Ctrl+O打开Linux镜像文件  2、“启动”———“写入硬盘映像”  3、在"硬盘驱动器"那栏选择你的U盘盘符,不要选错了选到硬盘,一般哪里就只有U盘盘符  4、“写入方式”根据自己的主板选择,一般选择“USB-HDD+”,老一点的主板选择“USB-ZIP+”以获取更高的兼容性  5、然后点击最下面的“格式化”来格式化你的U盘,完成后再点击“写入”  6、等待提示完毕后重启电脑,在主板上设置U盘为第一启动顺序,或者在“Boot Menu”(在Bios自检后按F12,各个主板可能按键不同,自行参考主板说明)选择你的USB-HDD(这里根据你刚才选择的写入方式选择)  7、这时候系统会启动到Linux安装界面,安装方式同光盘启动安装一致  8、安装完毕后直接格式化U盘,格式化后就能归还空间不影响U盘再次正常使用  
2017-12-13 21:41:18 Dr_gwb 阅读数 505

这个学期专业课开了linux操作系统,自己也觉得挺有意思,所以在网上买了一本鸟哥的私房菜,跟着鸟哥就学了起来。

学习linux,当然需要一台合适的练习机,光背命令是没用的,一定要实践实践再实践,鸟哥也曾曰,安装linux没有超过10次以上的,那不叫学了linux。

so学习linux,就从安装系统开始吧。

网上有很多安装linux系统的教程,这里我就不再一一阐述了,且讲讲鸟哥书中提到的原理吧。

1.明白操作系统的概念

操作系统Operating System,简称OS)是管理和控制计算机硬件软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。

上面是百度百科对操作系统概念的解释,我们从中可以提取出一个很重要的信息,操作系统实则是“计算机程序”,“系统软件”。它是软件!它是软件!它是软件!(重要的事情说三遍!)所以我们装系统,就是把一个软件安装在电脑的磁盘上啦。

2.计算机是如何加载操作系统来进行开机的

假设我们现已在计算机的硬盘上安装了centos系统,那么计算机是怎么找到centos系统来开机的呢(软件要执行才有用嘛)?这就要涉及到开机流程了。

下面是整个开机流程到操作系统之前的大概动作:


有没有对上面的BIOS很熟悉?在用老毛桃装windows系统时是不是要经常调这小玩意?把U盘设置成第一开机设备?有印象了吧。好了,下面正式介绍一下BIOS这位老伙伴是个啥玩意。BIOS是一个写入到主板上的一个韧体(鸟哥说韧体就是写入到硬件上的一个软件程序啊,可要搞明白喽),这个BIOS就是在开机的时候计算机系统会执行的第一个程序了。接下来BIOS会去分析计算机里面会有哪些存储设备,我们以硬盘为例,BIOS会依据用户的设置去取得能够开机的硬盘(这也是为什么我们可以用u盘来做启动盘),并且到该硬盘里面去读取第一个扇区的MBR位置。MRB这个仅有446bytes的硬盘容量里面会放置最基本的引导加载程序,此时BIOS就功成圆满,而接下来就是MBR内的引导加载程序的工作了。这个引导加载程序的目的是在加载内核文件,由于引导加载程序是操作系统在安装的时候所提供的,所以他会识别硬盘的文件系统格式,因此就能够读取内核文件,然后接下来就是内核文件的工作,引导加载程序也功成圆满,之后就是大家所知道的操作系统的任务啦!

3.使用u盘安装linux系统原理

以前装系统好多是使用光盘来安装的(哥鸟的教程也是!),不过前提是你电脑上要有光驱!现在有了u盘感觉特方便,装windows系统可以在网上下载U盘启动制作工具来做成老毛桃,大白菜什么的,装Linux可以下载UltraISO制作工具!不管是用u盘装linux还是windows,我们都是借助制作工具来把普通u盘做成启动盘,把引导写在u盘里,这样你才能从u盘进行开机!并开始你的装系统操作!

 

转载自LHS_ll的博客

手机安装linux系统

阅读数 355

没有更多推荐了,返回首页