使用ISO文件安装Linux----rh,fc

本文详细介绍了Linux系统的安装方法,包括从ISO文件刻录安装光盘、利用引导盘从硬盘安装、制作安装引导软盘等多种方式,并提供了针对不同Linux版本的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 一. 准备知识

  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: ..image/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的支持!
  ---------------------------------------------------------------------------

  4.参考资料

  Linux in a Nutshell, 4th Edition By Stephen Figgins, Ellen Siever, Aaron Weber Publisher : O'Reilly
  Red Flag Linux Desktop 4.0 安装手册 Red Flag Software Co., Ltd.
  Red Hat Linux 9: Red Hat Linux x86 安装指南
  Linux Programmer's Manual(man initrd)

 

<think>我们正在CentOS7上安装rh-php72-php-fpm,并解决GPG密钥问题。根据引用[1]引用[2],我们需要导入两个GPG密钥:一个是CentOS-7官方签名密钥,另一个是SoftwareCollections(SCLo)的签名密钥。步骤:1.导入必要的GPG密钥:-CentOS7官方密钥:`sudo rpm--importhttps://www.centos.org/keys/RPM-GPG-KEY-CentOS-7`- CentOS SCLo仓库密钥:`sudorpm --import https://www.centos.org/keys/RPM-GPG-KEY-CentOS-SIG-SCLo`2.确保已启用Software Collections仓库(SCL)。如果没有启用,需要安装centos-release-scl包:```bashsudo yum install-y centos-release-scl``` 3.安装rh-php72-php-fpm:```bashsudoyuminstall -y rh-php72-php-fpm```如果之前已经尝试安装但失败,可能需要清除yum缓存:```bashsudoyumclean allsudoyum makecache``` 4.如果仍然遇到GPG密钥问题,可以检查密钥是否已成功导入:```bashrpm-qgpg-pubkey --qf '%{NAME}-%{VERSION}-%{RELEASE}\t%{SUMMARY}\n'```在输出中应该能看到类似`gpg-pubkey-f4a80eb5-*`(CentOS7官方密钥)`gpg-pubkey-*`(SCLo密钥)的信息。 5.如果问题依旧,可以临时使用`--nogpgcheck`选项(不推荐,仅用于测试):```bashsudoyuminstall --nogpgcheck rh-php72-php-fpm```但请注意,长期禁用GPG检查会带来安全风险。6.安装完成后,启动php-fpm并设置开机启动:```bashsudo systemctl startrh-php72-php-fpmsudo systemctl enablerh-php72-php-fpm``` 7.验证安装:```bashsystemctlstatus rh-php72-php-fpm```引用说明: -导入GPG密钥的命令参考了引用[1]。 -仓库配置中提到的GPG密钥URL参考了引用[2]。 注意:在引用[3]中提到替换yum源为阿里云,但这里我们直接使用官方密钥URL,因为阿里云镜像的密钥与官方一致。如果使用阿里云镜像,仓库配置中应包含正确的GPG密钥URL(如引用[2]所示)。如果系统使用的是阿里云镜像,确保在`/etc/yum.repos.d/`目录下的相关仓库文件中(如CentOS-SCLo-scl.repo)配置了正确的gpgkey,即: ```gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7,https://www.centos.org/keys/RPM-GPG-KEY-CentOS-SIG-SCLo``` 这样,应该可以成功安装rh-php72-php-fpm并解决GPG密钥问题。</think>### 在 CentOS 7 上安装 rh-php72-php-fpm 并解决 GPG 密钥问题 #### 完整解决方案步骤 1. **导入必要的 GPG 密钥** ```bash # 导入 CentOS 7 官方签名密钥 sudo rpm --import https://www.centos.org/keys/RPM-GPG-KEY-CentOS-7 # 导入 Software Collections (SCLo) 签名密钥 sudo rpm --import https://www.centos.org/keys/RPM-GPG-KEY-CentOS-SIG-SCLo ``` 2. **启用 Software Collections 仓库** ```bash sudo yum install -y centos-release-scl ``` 3. **安装 rh-php72-php-fpm** ```bash sudo yum install -y rh-php72-php-fpm ``` 4. **如果仍遇到 GPG 错误,手动验证密钥** ```bash # 检查密钥是否导入成功 rpm -qa gpg-pubkey --qf '%{NAME}-%{VERSION}-%{RELEASE}\t%{SUMMARY}\n' # 应看到类似输出: # gpg-pubkey-f4a80eb5-* CentOS-7 Key # gpg-pubkey-* CentOS SCLo SIG Key ``` 5. **配置 PHP-FPM 服务** ```bash # 启动服务并设置开机自启 sudo systemctl start rh-php72-php-fpm sudo systemctl enable rh-php72-php-fpm # 验证服务状态 systemctl status rh-php72-php-fpm ``` #### 关键注意事项 1. **阿里云镜像配置** 如果使用阿里云镜像,确保仓库文件包含正确的 GPG 密钥 URL: ```ini [centos-sclo-sclo] name=CentOS-7 - SCLo sclo baseurl=https://mirrors.aliyun.com/centos/7/sclo/$basearch/sclo/ gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7,https://www.centos.org/keys/RPM-GPG-KEY-CentOS-SIG-SCLo ``` 2. **防火墙配置** 允许 PHP-FPM 通信端口: ```bash sudo firewall-cmd --permanent --add-port=9000/tcp sudo firewall-cmd --reload ``` 3. **验证安装** ```bash # 检查 PHP-FPM 版本 scl enable rh-php72 'php-fpm -v' # 检查扩展模块 scl enable rh-php72 'php -m' ``` > **安全提示**:如果仍遇到 GPG 错误,可临时使用 `--nogpgcheck` 参数,但不推荐作为长期方案: > ```bash > sudo yum install --nogpgcheck rh-php72-php-fpm > ``` #### 常见问题排查 - **密钥导入失败**:检查网络连接,尝试 `curl https://www.centos.org/keys/RPM-GPG-KEY-CentOS-7` 是否可访问 - **仓库未找到**:确认已启用 EPEL 仓库 `sudo yum install epel-release` - **服务启动失败**:检查日志 `journalctl -u rh-php72-php-fpm -xe` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值