当前位置:首页 » 操作系统 » dos安装linux

dos安装linux

发布时间: 2022-10-29 00:34:14

Ⅰ 远程安装linux操作系统的方法

远程安装Linux操作系统的方法

Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。下面是我收集的关于远程安装Linux操作系统的方法,希望大家认真阅读!

一、引言

一般情况下,我们都是利用软驱或光驱引导Linux后,再通过本地的光驱安装Linux。但是,这种安装方法在以下的几种情况下就不能适用:

无软驱和光驱:很多公司为了节省成本,计算机一般都不带光驱或软驱,这样就无法通过本地安装Linux;

非标准的软驱和光驱:虽然笔记本都会配置光驱,但是并不一定都是标准的IDE设备,有些是通过USB接口,有些是通过1394接口(例如Samsung的Q10)。在Linux安装时所引导的Linux内核一般都不会带这些接口的驱动,所以也无法通过本地安装Linux;

另外,在一些场合,如机房中,有大量的计算机需要同时安装Linux,如果通过光驱的方式一个个安装,不仅效率低,也不利于维护。

笔者在工作过程中,就遇到过第二种情况。一台Samsung的Q10笔记本需要安装Redhat Linux 8.0,但是通过光驱引导后发现,安装程序无法访问光盘。针对这个问题,笔者经过查阅资料和摸索,找到了在Q10上安装Linux的方法。在下面的讨论中,如不做特别声明,都将以Q10为例,介绍如何通过PXE Bootrom来远程安装Linux。

二、基本原理

1) 什么是PXE

PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络启动。协议分为client和server两端,PXE client在网卡的ROM中,当计算机引导时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过网络下载到本地运行。

PXE协议的成功运行需要解决以下两个问题:

既然是通过网络传输,那么计算机在启动时,它的IP地址由谁来配置;

通过什么协议下载Linux内核和根文件系统

对于第一个问题,可以通过DHCP Server解决,由DHCP server来给PXE client分配一个IP地址,DHCP Server是用来给DHCP Client动态分配IP地址的协议,不过由于这里是给PXE Client分配IP地址,所以在配置DHCP Server时,需要增加相应的PXE特有配置。

至于第二个问题,在PXE client所在的ROM中,已经存在了Tftp Client。PXE Client使用TFTP Client,通过TFTP协议到TFTP Server上下载所需的文件。

这样,PXE协议运行的条件就具备了,下面我们就来看看PXE协议的工作过程。

在上图中,PXE client是需要安装Linux的计算机,TFTP Server和DHCP Server运行在另外一台Linux Server上。Bootstrap文件、配置文件、Linux内核以及Linux根文件系统都放置在Linux Server上TFTP服务器的根目录下。

PXE client在工作过程中,需要三个二进制文件:bootstrap、Linux 内核和Linux根文件系统。Bootstrap文件是可执行程序,它向用户提供简单的控制界面,并根据用户的选择,下载合适的Linux内核以及Linux根文件系统。

三、步骤

有了前面的背景知识,接下来就可以正式操作了,下面按照顺序给出了操作步骤:

1) 配置DHCP Server

选用ISC dhcp-3.0,DHCP Server的配置文件是/etc/dhcpd.conf,配置文件的内容如下:

option space PXE;

option PXE.mtftp-ip code 1 = ip-address;

option PXE.mtftp-cport code 2 = unsigned integer 16;

option PXE.mtftp-sport code 3 = unsigned integer 16;

option PXE.mtftp-tmout code 4 = unsigned integer 8;

option PXE.mtftp-delay code 5 = unsigned integer 8;

option PXE.discovery-control code 6 = unsigned integer 8;

option PXE.discovery-mcast-addr code 7 = ip-address;

class "pxeclients" {

match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";

option vendor-class-identifier "PXEClient";

vendor-option-space PXE;

# At least one of the vendor-specific PXE options must be set in

# order for the client boot ROMs to realize that we are a PXE-compliant

# server. We set the MCAST IP address to 0.0.0.0 to tell the boot ROM

# that we can't provide multicast TFTP (address 0.0.0.0 means no

# address).

option PXE.mtftp-ip 0.0.0.0;

# This is the name of the file the boot ROMs should download.

filename "pxelinux.0";

# This is the name of the server they should get it from.

next-server 192.168.0.1;

}

ddns-update-style interim;

ignore client-updates;

default-lease-time 1200;

max-lease-time 9200;

option subnet-mask 255.255.255.0;

option broadcast-address 192.168.0.255;

option routers 192.168.0.254;

option domain-name-servers 192.168.0.1,192.168.0.2;

option domain-name "mydomain.org";

subnet 192.168.0.0 netmask 255.255.255.0 {

range 192.168.0.10 192.168.0.100;

}

host q10 {

hardware ethernet 00:00:F0:6B:38:5B;

fixed-address 192.168.0.22;

}

dhcpd.conf配置文件中几个关键部分说明如下:host q10{…}定义了笔记本Q10网卡的MAC地址与IP地址的'对应关系,表明DHCP Server为Q10分配一个固定的IP:192.168.0.22;filename ""指定bootstrap的文件名;netx-server指定TFTP Server的地址。其它的配置请读者参考DHCP Server的手册。

2) 配置TFTP server

选用tftp-hpa,TFTP Server的配置文件是/etc/xinetd.d/tftp,配置文件的内容如下:

service tftp

{

socket_type = dgram

protocol = udp

wait = yes

user = root

server = /usr/sbin/in.tftpd

server_args = -u nobody -s /tftpboot

disable = no

per_source = 11

cps = 100 2

}

这里制定了/tftpboot为TFTP Server的根目录位置。

3) 配置bootstrap

bootstrap文件在dhcpd.conf中被指定为pxelinux.0文件,放置在/tftpboot。Linux内核以及Linux根文件系统也放置在/tftpboot。pxelinux.0在执行过程中,要读配置文件,所有的配置文件都放在/tftpboot/pxelinux.cfg/目录下。由于PXElinux具有为不同的PXE Client提供不同的Linux内核以及根文件系统的功能,所以要通过不同的配置文件名来区分出不同的PXE Client的需求。比如一个PXE Client由DHCP Server分配的IP地址为192.168.0.22,那么相对应的配置文件名为/tftpboot/pxelinux.cfg/C0A80016(注:C0A80016为IP地址192.168.0.22的十六进制表示)。如果找不到,就按照顺序C0A80016-> C0A8001-> C0A800-> C0A80-> C0A8-> C0A-> C0-> C->default查找配置文件。

/tftpboot/pxelinux.cft/C0A80001配置文件的具体内容如下:

DEFAULT install

PROMPT 1

LABEL install

KERNEL vmlinuz

APPEND initrd=initrd.img devfs=nomount ramdisk_size=16384

此配置文件指定了Linux内核以及根文件系统的名称,并给内核传递了一些参数,其中ramdisk_size参数要非常注意,它指定Linux内核启动后建立ramdisk的大小,如果设置太小,Linux的安装过程就可能无法进行。

4) 制作Linux内核/根文件系统

因为需要通过网络安装,所有选择Redhat Linux 8.0安装盘(disk #1)中E:imagesootnet.img(光驱的盘符为E:)。bootnet.img包括Linux内核、Linux根文件系统(有安装程序在内)。用bootnet.img制作一张引导软盘,方法在DOS命令行运行E:dosutils awrite E:imagesootnet.img,根据提示制作。制作完毕后,将引导软盘中的vmlinuz(Linux内核)和initrd.img(Linux根文件系统)拷贝到Linux Server的/tftpboot下。

5) 启动DHCP Server/TFTP Server

在Linux Server上,运行service dhcpd start和service xinetd restart。

6) 启动Q10

Q10加电后,在出现Samsung公司徽标时,在左下角会提示用户按F12进入网络引导。按F12后,Q10进入网络引导过程。首先通过DHCP Server获得了IP地址,然后下载并执行bootstrap文件pxelinux.0;在执行中,读入配置文件/tftpboot/pxelinux.cfg/C0A80016。此时屏幕上出现boot:,敲入install,就进入了Redhat Linux 8.0的网络安装界面,一切OK!

四、结束语

虽然以上的讨论是针对Samsung Q10笔记本,但是工作原理和安装方法对于其它类型的计算机也是适用的,不过要记住,计算机的网卡中必须要有BootROM--PXE Client。同时,PXE协议也可作为无盘Linux技术,用于引导放置在远程的Linux。实际上,只要根据需要,在Pxelinux的配置文件的APPEND选项中,为Linux内核传进需要mount的文件系统的位置参数即可。

;

Ⅱ linux 安装方法

国内比较有名的是红帽子的LINUX,原来的都是有五张光盘组成的,和WINDOWS的安装方法一样的,你试下就知道了

Ⅲ 怎么在windos10安装lilux

  1. 查看win10系统版本,并更新到最新版本。设置->更新和安全->windows更新(左侧)。

  2. 开启win10开发者模式。

  3. 开启windows功能。按win+x键->选择控制面板(或者直接打开控制面板)->启用或关闭windows功能->适用于Linux的windows子系统。选中后点确定。

  4. 重启计算机。然后点击左下角 开始->windows 系统->命令提示符.输入bash,然后enter,界面提示你是否下载linux系统,输入Y 然后enter,这个需要一会,下载完成以后会自动安装,安装完成需要你输入linux账号和密码。

  5. 创建完账号就可以用linux了,这个窗口就是linux的shell窗口,可以在里面执行linux的命令以及安装linux的软件,当然也包括linux的桌面。

  6. 下次启动linxu的时候可以直接打开命令提示符,没错就是那个黑框,然后在里面输入bash然后enter,就会自动进入到linxu系统。

Ⅳ 如何在windows安装linux系统

在windows安装linux系统步骤如下:

1、首先我们要找到windows 10的应用商店,打开开始,找到microsoftstore,打开它。

Ⅳ DOS下如何分区装LINUX

DOS下装Linux没问题,只要你的Linux安装盘可以引导。
你的分区有问题,C盘10G,D,E各35G,那Linux你装哪儿去了?
分区的时候一定要预留一部分空间给Linux不要分区。
如果你想Windows跟Linux双系统,最好是先Windows再Linux,如果只想装Linux那就没关系。
联系你前面说的分区方式,系统起不来估计是你引导程序(grub或者lilo)安装的时候没有装到主引导记录,而是装到了分区头,而且你硬盘在DOS下已经分区占完,你在装Linux的时候不知道你是怎么让安装程序分的区,系统起不来跟这个也应该有关系。

Ⅵ 怎么在纯DOS下安装LINUX系统

DOS下安装有两种方法:
1、纯DOS系统,需要loader.exe
VMLINUZ
initrd.img
linux安装光盘的第一张盘里边有loader可能需要下载。进入dos系统后,执行
loader
vmlinuz
initrd=initrd.img
后会载入linux内核,然后会选择安装文件来至于那里,DOS安装一般都是因为linux安装盘的ISO文件放在硬盘啥。所以选择HDD了,注意ISO所在的分区不能是NTFS。
2、如果有XP系统,可以安装如MAXDOS之类的DOS系统,通GRUB引导来安装LINUX,在XP里边就事编缉好GURB菜单,第一行
root
(hd0,0)
表示内核所在的分区
第二行
kernel
/vmlinuz
表示内核存放的路径
第三行
initrd
/initrd.img
表示initrd.img文件存放的路径

Ⅶ 怎样在DOS下从硬盘安装LINUX的ISO

硬盘安装SUSE10.1
新版SUSE终于发布了,历经了几天的下载,中间还有两张iso的md5sum出错,终于把五张SUSE-Linux-10.1-GM-i386-CD*.iso下载了下来。本来琢磨这刻出盘来安装的,无奈手头白盘没有了,于是就有了这篇从硬盘安装的笔记。

看了网上一些关于从硬盘安装Linux的帖子以后,开始了自己的实践。

我的机器现装了Windows 2003 Server, 硬盘80G,分成了c,d,e三个分区,预留15G给linux.

1。从以下地址
http://grub4dos.sourceforge.net/
下载grub for dos。

解压后将文件grldr拷贝到C盘根目录,并修改C盘根目录下面的boot.ini文件,添加grub启动项,具体形式如下:
[boot loader]

timeout=30

default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /noexecute=optout /fastdetect

C:\grldr="GRUB"

2. 我的五张ISO都下载到了E:\suse目录下,将SUSE-Linux-10.1-GM-i386-CD1.iso解压到D:\cd1下面,
(我这里很奇怪,原本解压在E盘下面的,可是grub启动之后死活找不到E盘,所以放到了D盘下面)
将D:\cd1\boot\i386\loader\下面的linux和initrd两个文件拷贝到D盘根目录下,(这里也可以放到E盘根目录下)。
OK,下面就可以重启机器了。

3。重启机器,选择Grub引导。进入grub命令提示符之后,需要执行以下命令
grub> find /linux
返回 (hd0,4)
grub> kernel (hd0,4)/linux root=/dev/ram
(返回忽略)
grub> initrd (hd0,4)/initrd
(返回忽略)
grub> boot
就可以看到启动了机器

4。此时启动的系统只需要做几项设置,包括语言、键盘布局、还有就是安装源了
我的安装源是hda5,然后设置路径为cd1.
这是系统就自动读取安装信息进入Suse的安装程序了。

5。其他忽略不表,正常选择和设定,安装第一张光盘完成后会自动重启计算机。
在重启以后,由于找不到第二张光盘的解压路径,会报错,一般错误会是类似这样的信息:
hd:///cd1?device=/dev/hda5???filetype=auto(差不多吧,如果记得不差的话)
因为我们只解压了一张ISO,如果把所有ISO都依次解压为cd1,cd2,cd3,cd4,cd5五个文件夹的话,这个问题就不会有了,关键问题就是这样太浪费空间了。

这时,需要Ctrl+Alt+F2(F3-F6也可)切换到控制台方式下面,这时是有root shell的
我们需要手动挂载没有解压的几个ISO文件
cd /media
mkdir win-e
mount /dev/hda6 /media/win-e
mkdir cd2
mkdir cd3
mkdir cd4
mkdir cd5
mount -o loop /media/win-e/suse/SUSE-Linux-10.1-GM-i386-CD2.iso /media/cd2
mount -o loop /media/win-e/suse/SUSE-Linux-10.1-GM-i386-CD3.iso /media/cd3
mount -o loop /media/win-e/suse/SUSE-Linux-10.1-GM-i386-CD4.iso /media/cd4
mount -o loop /media/win-e/suse/SUSE-Linux-10.1-GM-i386-CD5.iso /media/cd5

OK,按键Alt+F7回到图形界面,报错窗口中选中“显示细节”,将URL(依次)修改为
dir:///media/cd2
即可继续安装系统了。

热点内容
我的世界什么服务器有前途 发布:2025-05-14 02:30:31 浏览:526
java程序反编译 发布:2025-05-14 02:18:46 浏览:457
蛤蟆编程 发布:2025-05-14 02:17:12 浏览:642
解压缩文件后缀 发布:2025-05-14 02:14:07 浏览:303
阅章娱乐系统清理数据密码是多少 发布:2025-05-14 02:09:10 浏览:972
米家的密码锁初始密码是多少 发布:2025-05-14 01:58:51 浏览:36
存储空间和内存的区别 发布:2025-05-14 01:57:20 浏览:951
市里煤炭资源配置是什么意思 发布:2025-05-14 01:52:23 浏览:307
c删除一行数据库 发布:2025-05-14 01:50:53 浏览:74
sql辅助 发布:2025-05-14 01:50:46 浏览:324