Certification Objective 1.14: Preparing to Install Linux

Linux安装准备
本文介绍了在安装Red Hat Enterprise Linux之前所需了解的硬件信息,包括驱动器、硬盘控制器、CD-ROM、鼠标、图形卡、声音视频及游戏适配器、网卡和显示器等。

原文来自:RHCE Red Hat Certified Engineer Linux Study Guide Exam RH302 4th ED 2004.chm

认证目标1.14:准备安装Linux

在大多数基于Intel平台的电脑上安装Linux通常很容易,大部分安装过程都不会有问题。一般来说,如果你在现代计算机上安装Linux,那么你不用过多担心自己的硬件。

然而,如果你碰到了一些问题,你最好先花点时间了解一下自己的硬件型号。在你开始安装Red Hat Enterprise Linux之前,熟悉下面所述系统组成对你十分有帮助。

检查你的驱动器,看看是SCSI还是IDE。你需要知道的有制造商,型号,以及驱动器容量。此外,如果是SCSI驱动器,你最好还要了解SCSI ID。(注:如果你在VMWare虚拟机上安装Red Hat Enterprise Linux,若选用SCSI驱动器做为模拟将无法安装,请确保使用IDE硬盘驱动器。)

硬盘控制器,了解硬盘控制器的制造商和型号。如果这很难找到,至少要知道控制器的chipset。如果是IDE控制器,控制器信息在计算机主板的文档里可以找到。如果是SCSI控制器,那就看看这个控制器的文档。

CD-ROM,对于大多数标准SCSI或是CD-ROMs,通用驱动程序可以很正常的工作。但是如果你用了一个特殊接口的CD-ROM,你得知道制造商以及这个驱动器的型号和控制卡。

鼠标,你必须知道自己的鼠标类型,像PS/2, serial, USB之类。如果你的鼠标是串口的,还需要知道使用了那个端口。例如,如果你正在运行Windows,串口鼠标对应的串口可能是COM1,COM2,COM3或是COM4。这些在linux下对应的分别是/dev/ttyS0, /dev/ttyS1, /dev/ttyS2, /dev/ttyS3。鼠标有几个按键十分容易辨别。例如你的鼠标由两个按键和中间的滚轮组成,那它就是个三键鼠标。

图形卡,运行Linux的GUI,比如X, X11,你需要了解自己的图形卡的制造商,型号,芯片以及显存容量。如果你用的不是普通的图形卡,而且无法了解芯片或是显存,在安装时,你得选择一个通用的或是老版本的图形卡驱动。

声音,视频以及游戏适配器,如果你想让自己的系统有声音,需要了解声卡的制造商,型号。如果即插即用声卡无法工作,你可能还得知道,默认的IRQ端口,I/O地址以及DMA通道。尤其是笔记本电脑,这些信息通常存放在你的BIOS里。

网卡,如果你想让自己的系统能够上网,需要了解网卡的制造商,型号。如果即插即用网卡无法工作,你可能还得知道,默认的IRQ端口,I/O地址等。

显示器,...

On The Job 特别注意老式显示器或是笔记本显示器。这些显示器的刷新率对显示效果影响很大。

并非所有硬件都能在Linux上正常运作。在你收集完自己的系统信息之后,最好参照Red Hat Hardware Compatibility List (HCL) 或是 LDP Hardware 的HOWTO来确定自己的设备能否被此版本的Red Hat Enterprise Linux所支持。

<think>我们面对的问题:用户在使用 `docker push` 命令推送镜像到 Harbor 仓库时,出现错误:`unauthorized: project libary not found: project libary not found` 根据错误信息,核心问题是 Harbor 中不存在名为 `libary` 的项目(注意:用户写的是 `libary`,而通常我们可能期望的是 `library`,因为 `library` 是 Docker 官方公共仓库的名称,但在 Harbor 中,项目需要手动创建)。 步骤分析: 1. 检查 Harbor 中是否存在名为 `libary` 的项目(注意拼写)。 2. 确保推送的镜像标签格式正确:`harbor.oldboylinux.cn/<项目名称>/<镜像名>:<标签>` 3. 确保用户有权限向该项目推送镜像。 具体解决步骤: 步骤1:登录 Harbor Web 界面 - 打开浏览器,访问 `https://harbor.oldboylinux.cn`(或用户配置的地址) - 使用管理员账号登录(默认 admin/Harbor12345,但用户可能已修改) 步骤2:检查项目是否存在 - 在 Harbor 控制台,点击“项目”菜单。 - 在项目列表中查找名为 `libary` 的项目(注意:Harbor 项目名称区分大小写,但通常使用小写)。 - 如果不存在,需要创建该项目: - 点击“新建项目” - 项目名称:`libary`(注意:用户错误信息中是`libary`,所以这里按用户实际使用的名称创建) - 访问级别:根据需求选择“公开”或“私有”(如果是私有,需要用户有权限才能推送) 步骤3:确保 Docker 客户端已登录 Harbor - 在推送镜像的机器上,执行以下命令登录 Harbor(使用有权限的用户): ```bash docker login harbor.oldboylinux.cn -u 用户名 -p 密码 ``` - 如果登录失败,检查网络和 Harbor 的证书配置(如果是 HTTPS 且使用自签名证书,需要将 Harbor 的 CA 证书放到 Docker 客户端的信任目录中)。 步骤4:重新打标签并推送 - 确保镜像的标签格式为:`harbor.oldboylinux.cn/libary/镜像名:标签` - 如果之前标签不正确,需要重新打标签: ```bash docker tag 源镜像 harbor.oldboylinux.cn/libary/centos:7 ``` - 然后推送: ```bash docker push harbor.oldboylinux.cn/libary/centos:7 ``` 步骤5:权限问题 - 如果项目是私有的,确保登录的用户(在 `docker login` 时使用的用户)有推送权限(至少是项目成员,角色为“开发者”或“项目管理员”)。 - 在 Harbor 控制台,进入 `libary` 项目,点击“成员”->“添加成员”,将用户添加进去并分配相应角色。 补充:如果用户原本想使用的是 `library` 项目(注意正确拼写),那么需要创建的是 `library` 而不是 `libary`。因此,在创建项目时,需要确认项目名称。 注意:Harbor 的项目名称只能包含小写字母、数字和连字符(-),且不能以连字符开头或结尾。 引用说明: - 引用[1]中提到了打标签的格式,但用户使用的是 `libary`,而 Harbor 中项目不存在导致错误。 - 引用[3]中提到了拉取镜像时未授权的错误,这与项目权限有关,但当前错误是项目不存在,所以先确保项目存在。 因此,核心解决方案是创建项目(注意拼写)并确保权限。 操作示例: 1. 创建项目: - 项目名称:`libary`(或根据实际需求改为正确的名称,如`library`) - 其他设置保持默认。 2. 添加用户权限(如果需要): - 在项目成员中,添加用户并赋予“开发者”角色(可推送镜像)。 3. 重新推送镜像。 如果问题仍然存在,请检查 Harbor 的日志(`/var/log/harbor` 目录下的日志文件)以获取更多信息。 相关问题: 1. 如何创建和管理 Harbor 中的项目权限? 2. Docker 推送镜像到 Harbor 的最佳实践有哪些? 3. Harbor 的公开项目与私有项目有何区别? 4. 如何配置 Harbor 的自动垃圾回收机制?</think>### 解决 Docker 推送镜像到 Harbor 报错 "project libary not found" 的方法 #### 问题分析 错误信息 `unauthorized: project libary not found` 表明以下核心问题: 1. **项目名称拼写错误**:Harbor 项目名称要求全小写,`libary` 应为 `library`(标准拼写)或自定义项目名 2. **项目未创建**:Harbor 中不存在名为 `libary` 的项目 3. **权限缺失**:当前用户无访问目标项目的权限 #### 解决方案步骤 ##### 步骤 1:创建 Harbor 项目 1. 登录 Harbor 控制台 (`https://harbor.oldboylinux.cn`) 2. 进入 **项目** → **新建项目**: - 项目名称:`library`(推荐标准名称)或自定义名称(全小写) - 访问级别:选择 **公开**(无需登录即可拉取)或 **私有**(需权限访问) - 存储配额:按需设置 ```bash # 示例:通过 API 创建项目(需管理员权限) curl -u "admin:Harbor12345" -X POST -H "Content-Type: application/json" \ -d '{"project_name": "library", "public": true}' \ https://harbor.oldboylinux.cn/api/v2.0/projects ``` ##### 步骤 2:修正镜像标签格式 ```bash # 错误格式(项目名拼写错误) docker push harbor.oldboylinux.cn/libary/centos:7 # 正确格式(项目名全小写) docker tag centos:7 harbor.oldboylinux.cn/library/centos:7 docker push harbor.oldboylinux.cn/library/centos:7 ``` ##### 步骤 3:配置 Docker 客户端权限 ```bash # 登录 Harbor(使用项目管理员账号) docker login harbor.oldboylinux.cn -u admin -p Harbor12345 # 验证登录凭证 cat ~/.docker/config.json | grep "auth" ``` ##### 步骤 4:检查项目权限 在 Harbor 控制台中: 1. 进入 **项目** → 选择 `library` → **成员** 2. 添加用户并分配权限: - **开发者**:推送镜像权限 - **维护者**:管理镜像权限 - **项目管理员**:完全控制权限 #### 常见问题排查 | 问题类型 | 现象 | 解决方案 | |----------|------|----------| | 项目名称大小写 | `project Libary not found` | 项目名改为全小写 `library` | | 镜像层级过多 | `invalid reference format` | 确保格式:`主机名/项目名/镜像名` | | HTTPS 证书问题 | `x509: certificate signed by unknown authority` | 将 Harbor 证书复制到 Docker 客户端: ```bash mkdir -p /etc/docker/certs.d/harbor.oldboylinux.cn cp /data/cert/harbor.crt /etc/docker/certs.d/harbor.oldboylinux.cn/ca.crt systemctl restart docker ``` #### 完整操作示例 ```bash # 1. 登录Harbor docker login harbor.oldboylinux.cn -u ci-user # 2. 构建镜像并打标签 docker build -t harbor.oldboylinux.cn/library/centos:7 . # 3. 推送镜像 docker push harbor.oldboylinux.cn/library/centos:7 # 成功输出示例: # 7d0...: Pushed # 7.7: digest: sha256:9a1c... size: 529 ``` > **关键提示**:Harbor 项目名称必须**全小写**且长度≤30字符,支持 `a-z0-9-_` 符号[^1][^3] ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值