使用ISO文件安装Linux
一. 准备知识
1. ISO文件
我们普遍使用的ISO文件是指包含着整个CD-ROM(ISO-9660 文件系统)内容的
映象, 是整个碟片从0扇区到最后一个扇区的完整复制,经常被用来在网络上传输
对于ISO文件我们可以:
1)刻录到光盘
2)用WinRAR,MagicISO等软件在Windows下查看或释放它的内容
3)在Linux系统下,使用mount命令挂载到某个目录下例如:
mount -t iso9660 -o loop ./cdimg.iso /mnt/test
2. Linux分区的表示
Linux用来标识硬盘的方法与Windows不同,如果你用的是IDE硬盘,那么你的第一块硬盘就被标识为/dev/hda 第二块为/dev/hdb 依此类推;
而且第一块硬盘的第一个分区被标识为/dev/hda1第二个分区则为/dev/hda2依此类推;
如果是SCSI硬盘则是/dev/sda,/dev/sdb 和 /dev/sda1,/dev/sda2的形式。
另外Linux用1-4标识硬盘的主分区,5和5以上表示扩展分区的逻辑分区
而一般的Windows系统中只有一个主分区C:和若干扩展分区的逻辑分区
所以C:对应的是/dev/hda1,而D:却跳到了/dev/hda5
3. root文件系统
Linux不像Windows那样以分区的形式管理文件系统,它采用root形式:
一个唯一的root目录\"/\", 系统上所有的文件和其它目录均在它下面建立
就像一个大树,从唯一的根开始,增枝长叶
而Windows的像一个森林,每一个分区是一个大树
4. Loadlin程序
Loadlin 是个专门用来在DOS环境下的引导Linux启动的程序,它以Linux内核
映象的文件的位置和root文件系统的位置等为主要参数,例如
C:> loadlin c:\\vmlinuz root=/dev/hda2
上述命令会载入Linux内核映象文件vmlinuz并挂载root分区启动Linux
5. vmlinuz和initrd.img文件
vmlinuz是Linux 内核的镜像文件,可以被引导程序加载,从而启动Linux系统
initrd----boot loader initialized RAM disk(全称)
是一种启动Linux系统的方式
当前流行的Linux版本一般都采用模块化的内核,这种方式可以在不重新编译构建内核的情形下
增加功能模块
但是如果你的Linux的root文件系统所在设备的驱动是一个模块(没有编译进内核映象)
,就不能被引导程序(例如loadlin)直接加载
这时会用到initrd方式来启动你的Linux系统
这种方式包括两个阶段:
1)在一个RAM disk上建立一个临时的root文件系统,在这个RAM disk上包含着你需要的驱动模块
2)载入所需驱动模块,挂载实际的root文件系统 ,启动Linux
而initrd.img就是RAM disk的映象
在安装Linux系统之前,由于Linux的root文件系统还不存在,同样会用到initrd
方式,这时对于loadlin就是这样的情形
C:> loadlin autoboot\\vmlinuz initrd=autoboot\\initrd.img
这时我们要指定的是initrd镜像文件的位置
而不再是root文件系统的位置了
二. 安装前的准备工作
1. 找到你所要安装的Linux版本的文档,看看你的硬件配置是否满足要求
2. 获得ISO文件,然后最好将它们放到某个盘的根目录中,以便于后面指定ISO文件的位置
3. 用一些分区工具(如PQmagic)在你的硬盘上腾出一些空闲空间(指尚未划分的空间,既没有指定文件系统格式,又没有分配盘符),空间的大小参照你的Linux版本的要求
三. 几种常用的安装方式
1. 最简单,也最有效地方式----既然ISO文件是整个光盘的映象,那把它物归原主
用刻录工具刻录成安装光盘,直接用光盘引导安装程序,并完成安装就可以了
2. 保留ISO文件在硬盘上,利用引导盘从硬盘上安装
--------------------------------2-a方式------------------------------------
在Windows下用Winrar打开你的Linux安装盘的ISO文件找到dosutils和images目录,把它们释放出来
说明:
dosutils中有一些在DOS环境下引导安装程序和制作安装引导盘的工具(loadlin就在里面)
images中包含制作引导盘的一些必要文件:
bootdisk.img----用于制作引导软盘
boot.iso----用于制作引导光盘
以及制作驱动程序盘(安装过程中你可能需要某些驱动)所需的文件
drvblockimg----使用SCSI设备等非IDE块设备安装的驱动
pcmciadd.img----使用PCMCIA设备安装的驱动
drvnet.img ----使用网络安装的驱动
假如你把它们释放到了d:盘,在MS-DOS中输以下命令可以制作一张安装引导软盘
C:> d:
D:> cd dosutils
D:dosutils> rawrite
Enter disk image source file name: ..images\\bootdisk.img
Enter target diskette drive: a:
Please insert a formatted diskette into drive A: and
press --ENTER-- : [Enter]
D:dosutils>
首先,rawrite 会向你询问磁盘映像的文件名;输入你要写入的映像目录和名称
(..images\\bootdisk.img)。
然后,rawrite 会向你询问要写入映像的磁盘驱动器的盘符,输入a:。
最后,rawrite 会请你确认在你选定的驱动器内已插入格式化的磁盘。
在按 [Enter] 键确认后, rawrite 就会把映像文件复制到磁盘中去。这样安装软盘就制作好了;
要在 Linux(或任何其它与 Linux 相仿的操作系统)下制作磁盘
首先,把3.5软盘插入到磁盘驱动器中,转到含有所需映像文件的目录,
然后使用下列命令(请适当地改变映像文件和磁盘设备的名称):
dd if=bootdisk.img of=/dev/fd0 bs=1440k
重启设置成从软驱引导,进入安装程序后会让你选择安装方式,当然选择
从硬盘安装,接着指定ISO文件的所在目录,按照安装向导完成安装
---------------------------------------------------------------------------------------
----------------------------------------2-b方式----------------------------------
释放出dosutils目录到C:盘,找一个Windows的DOS启动盘,
win98的安装光盘也可以,重启后用引导盘引导进入DOS,输入以下命令:
A:> c:
C:> cd dosutils
C:> autoboot.bat
autoboot这个批处理文件中的内容大概如下:
loadlin autoboot\\vmlinuz initrd=autoboot\\initrd.img ramdisk_size=9216 %1 %2 %3 %4 %5 %6 %7 %8 %9
autoboot其实就是调用loadlin加载Linux核心,启动安装程序
由于loadlin只能在DOS下运行,所以你的C:分区不能是NTFS格式,须是FAT32
等DOS能够理解的格式
注:以上两种方式适用于Red Hat Linux 9.0和Red Flag Linux 4.1
而Fedaro Core 3的安装光盘映象中没有dosutils目录,但是也可以采用2-b方式
只要把FC3安装盘映象的imagespxeboot目录中initrd.img和vvmlinuz两个
文件拷贝到你从RH9或RF4.1中获得的dosutils目录的autoboot目录中供
loadlin加载就可以了
-------------------------------------------------------------------------
-------------------------------------2-c方式------------------------------
用images目录下的boot.iso刻录制作引导光盘,用光盘引导然后从硬盘安装
--------------------------------------------------------------------------
-------------------------------------2-d方式-------------------------------
FC3的images目录下有个diskboot.img,用它可以制作安装引导U盘等容量大于软盘的设备,
当然这需要你的电脑的BIOS的支持!
使用ISO文件安装Linux的更多相关文章
- suse linux通过iso文件安装gcc
mount -t iso9660 -o loop SLES-11-SP4-DVD-x86_64-GM-DVD1.iso /media/#仅仅上述iso1即可 不需要mount iso2 mount - ...
- 【教程】在UEFI启动方式下,通过GRUB2引导,直接从硬盘ISO文件安装Windows10和Ubuntu双系统
本文为作者原创,允许转载,但必须注明原文地址: https://www.cnblogs.com/byronxie/p/9949789.html 动机 最近在自学MIT6.828 Operating S ...
- 如何将iso文件安装到VirtualBox里的ubuntu去
我在Window的virtualbox里安装了一个ubuntu: 默认情况下IDE Secondary Master是空的. 方法1:Devices->Insert Guest Addition ...
- 通过阿里镜像网站制作iso文件安装CentOS6.9
基于网络安装 创建kickstart文件的方式: 1.复制模板/root/anaconda-ks.cfg,而后使用vim编辑配置 2.使用system-config-kickstart来生成,建议使用 ...
- CentOS 5.x 多个ISO文件 安装方法(VMware)
CentOS下载地址:http://mirror.centos.org/centos/ CentOS版本:5.11 VMware版本:11.1.0 CentOS 5.11有两个ISO: CentOS- ...
- VMware安装Linux并配置网络通信
说明: Linux系统:CentOS-6.8-x86_64-minimal.iso VMware版本:9.0 首先下载VMware并安装.然后将CentOS-6.8-x86_64-minimal.is ...
- 使用ISO文件制作openstack使用的coreOS镜像
OpenStack源码交流群: 538850354 本篇文章是使用coreOS ISO文件手动制作openstack使用的qcow2镜像文件,关于coreOS的介绍,可以看这里 使用服务器:cento ...
- VM安装linux操作系统详细教程
1.首先我们新建一个虚拟机,先不安装操作系统,稍后再对其安装Linux系统. 新建虚拟机步骤如下: 打开VMware软件,菜单栏点击“文件(F)”–>选择“新建虚拟机(N)”,如下图1,(或者直 ...
- window下从硬盘安装linux系统iso镜像文件的方法
首先,需要安装grub2win,http://sourceforge.net/projects/grub2win/ 其次,将iso文件放在grub2可识别的分区, 如c:\abc\iso.iso 最后 ...
随机推荐
- FFmpeg官方文档之————先进音频编码(AAC)
先进音频编码(AAC)的后继格式到MP3,和以MPEG-4部分3(ISO / IEC 14496-3)被定义.它通常用于MP4容器格式; 对于音乐,通常使用.m4a扩展名.第二最常见的用途是在MKV( ...
- java面向对象设计原则
原则1:DRY(Don't repeat yourself) 即不要写重复的代码,而是用"abstraction"类来抽象公有的东西.如果你需要多次用到一个硬编码值,那么可以设为公 ...
- apache与nginx的虚拟域名配置
由于开发需求,项目有时候需要设置虚拟域名进行测试.下面是分别是apache和nginx的配置 一.apache 环境:wampserver2.5 1.修改host文件 C:\Windows\Syste ...
- 《基于Apache Kylin构建大数据分析平台》
Kyligence联合创始人兼CEO,Apache Kylin项目管理委员会主席(PMC Chair)韩卿 武汉市云升科技发展有限公司董事长,<智慧城市-大数据.物联网和云计算之应用>作者 ...
- 【adb】adb基本命令总结
adb常用基本命令如下: adb devices 列出你的devices aapt dump badging <file_path.apk> 查看包名 adb ...
- js数据类型
JavaScript数据类型是非常简洁的,它只定义了6中基本数据类型 null:空.无.表示不存在,当为对象的属性赋值为null,表示删除该属性 undefined:未定义.当声明变量却没有赋值时会显 ...
- 基础算法之插入排序Insertion Sort
原理 通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入.通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元 ...
- 【自动化学习笔记】_环境搭建Selenium2+Eclipse+Java+TestNG_(一)
目录 第一步 安装JDK 第二步 下载Eclipse 第三步 在Eclipse中安装TestNG 第四步 下载Selenium IDE.SeleniumRC.IEDriverServer 第五步 下 ...
- JavaScript的面向对象编程(OOP)(三)——聚合
之前写过了类和原型,这里再说聚合,在写关于聚合之前,对与继承我再总结一下.JavaScript中关于继承的方式一共有三种,之前写了两种,但是没有说明,这里补充说明一下. 1.类式继承:通过在函数对象内 ...
- 浅析final 关键字
谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法.下 ...