linux 系统安装的几种方式

思来想去还是把用到不明白的地方,查清楚总结一下吧。

linux操作系统的安装方式

常用的linux安装方式有U盘启动盘安装、光驱安装、PXE远程安装等。

1 U盘启动盘安装

u盘启动盘安装是较为常见的linux系统安装方法,要求待安装的计算机BIOS固件支持u盘启动选项,同时提前做好待安装linux系统的u盘启动盘。

详细步骤可以参见文章:https://blog.csdn.net/guhong888/article/details/82875943

2 光驱安装

一般是有正版系统安装光盘,在待安装的计算机启动时,选择CD/DVD/CD-RM Drive... 光盘启动,接下来步骤一般默认选择即可。

3 PXE远程安装

     重点介绍一下PXE远程安装。

3.1 什么是PXE

PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络启动。

PXE并不是一种安装方式,而是一种引导方式。PXE安装方式要求待安装的计算机中必须包含一个支持PXE协议的网卡,且主板支持网络引导。 PXE协议分为 client 和 server 端,PXE client 在网卡Rom中,当计算机引导时,cpu通过加载bios映射到内存中的片段,然后检查计算机的健康状况(如cpu风扇,网卡等)继而 把网卡Rom中的PXE client 调入内存引导执行,由 PXE client 将放置在远端的文件通过网络下载到本地运行。PXE 协议需要设置 DHCP 服务器 和 TFTP 服务器。DHCP 服务器用来给 PXE client分配一个 IP 地址,由于是给 PXE client 分配 IP 地址,所以在配置 DHCP 服务器时需要增加相应的设置。在 PXE client 的 ROM 中,已经存在了 TFTP Client。PXE Client 通过 TFTP 协议到 TFTP Server 上下载所需的文件。

  可以看出PXE协议的成功运行解决了以下两个问题:

  1. 计算机在启动时,通过网络传输,Client端的网络配置   : Client端的IP地址由DHCP Server来给PXE client分配一个IP地址。
  2. Client通过TFTP协议从Server端下载Linux内核和根文件系统。

一点补充:

  1. DHCP 动态主机配置协议会在预引导加载操作系统的时候动态自动分配一个 IP 地址,同时完成网络加载的主机的设定;
  2. TFTP : trivialfile transfer protocol ,简单文件传输协议服务器。基于 UDP 文件传输,一般该服务器仅用于 PXE 预引导加载环境。用于提供预引导加载文件 pxelinux.0 的读取。

3.2 PXE工作原理

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

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

1. Client向PXE Server上的DHCP发送IP地址请求消息,DHCP检测Client是否合法(主要是检测Client的网卡MAC地址),如果合法则返回Client的IP地址,同时将启动文件pxelinux.0的位置信息一并传送给Client。

2. Client向PXE Server上的TFTP发送获取pxelinux.0请求消息,TFTP接收到消息之后再向Client发送pxelinux.0大小信息,试探Client是否满意,当TFTP收到Client发回的同意大小信息之后,正式向Client发送pxelinux.0。

3. Client执行接收到的pxelinux.0文件。

4. Client向TFTP发送针对本机的配置信息(记录在TFTP的pxelinux.cfg目录下),TFTP将配置文件发回Client,继而Client根据配置文件执行后续操作。

5. Client向TFTP发送Linux内核请求信息,TFTP接收到消息之后将内核文件发送给Client。

6. Client向TFTP发送根文件请求信息,TFTP接收到消息之后返回Linux根文件系统。

7. Client启动Linux内核(启动参数已经在4中的配置文件中设置好了)。

8. Client通过NFS下载镜像文件,读取autoyast自动化安装脚本。至此,Client正式进入自动化安装模式开始安装系统直到完成。

3.3 PXE远程安装步骤

  1. 在一台linux机器上启动nfs-server、dhcpd、tftp服务;
  2. 将client与server端通过网线连接,设置待安装计算机client从网络启动;
  3. client将会从server端进行操作系统镜像等文件的拷贝,并自动进行系统安装(无需操作)

3.4 应用场景

可实现无人值守自动安装linux系统,也可以实现同网络内client的批量安装。

4 其他安装方式

接触到的硬盘安装方式还有“硬盘脚本安装”,待补充~

     

  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Python中,登录Linux系统有多种方式,以下是其中几种常见的方式: 1. 使用paramiko库登录Linux系统: ``` import paramiko # 创建SSH客户端 client = paramiko.SSHClient() # 自动添加主机密钥 client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 连接Linux服务器 client.connect(hostname='your_server_ip', port=22, username='your_username', password='your_password') # 执行命令 stdin, stdout, stderr = client.exec_command('ls') # 输出命令结果 print(stdout.read().decode()) # 关闭连接 client.close() ``` 2. 使用fabric库登录Linux系统: ``` from fabric import Connection # 创建SSH连接 conn = Connection(host='your_server_ip', user='your_username', connect_kwargs={'password': 'your_password'}) # 执行命令 result = conn.run('ls', hide=True) # 输出命令结果 print(result.stdout) # 关闭连接 conn.close() ``` 3. 使用paramiko和pexpect库自动化登录Linux系统: ``` import paramiko import pexpect # 创建SSH客户端 ssh = paramiko.SSHClient() # 自动添加主机密钥 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 连接Linux服务器 ssh.connect(hostname='your_server_ip', port=22, username='your_username', password='your_password') # 使用pexpect自动化登录 child = pexpect.spawn('ssh your_username@your_server_ip') child.expect('password: ') child.sendline('your_password') child.interact() # 关闭连接 ssh.close() ``` 以上是几种常见的Python登录Linux系统方式,不同方式适用于不同的场景,可以根据实际需要选择合适的方式

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值