PXE系列文章(4)-Ubuntu 16.04 初次安装之后的一些优化和建议
上篇文章详细介绍了,整个 Ubuntu 16.04 的安装过程, 见
对于 Ubuntu 初次安装好之后, 有一些小的优化建议,会极大的方便后续的使用.
对于安装过程中未选择 SSH Server 的话,安装 SSH Server 是首要的事情,对于虚拟机还好, 对于物理机环境或者远程环境,如果没有这个服务,维护和使用起来比较麻烦.
上篇文章详细介绍了,整个 Ubuntu 16.04 的安装过程, 见
对于 Ubuntu 初次安装好之后, 有一些小的优化建议,会极大的方便后续的使用.
对于安装过程中未选择 SSH Server 的话,安装 SSH Server 是首要的事情,对于虚拟机还好, 对于物理机环境或者远程环境,如果没有这个服务,维护和使用起来比较麻烦.
最近准备整理一个完整版本的 PXE
实验环境构建的教程,用于 PXE
装机环境的模拟调试.上一篇文章见
开始下面的安装之前,也建议看看这个链接, 对选择正确的最小安装镜像有帮助.
最近使用 Ubuntu 16.04 的 netboot image 去安装虚拟机,提示 "Loading libc6-udeb failed", 导致在 "Detect disks"过程失败.
物理服务器上安装Linux,很多设备都有非常多的网卡,每个网卡的特性都不一样,批量这种类型的机器的管理有带来很大的麻烦,如何确定哪些网卡负责管理网络,哪些网卡承载业务网络。
我们希望通过通过命名来规范业务。
Linux kernel 从2.6版本的开始支持udev设备管理器,主要的功能是管理/dev目录底下的设备节点。它同时也是用来接替devfs及hotplug的功能,这意味着它要在添加/删除硬件时处理/dev目录以及所有用户空间的行为,包括加载firmware时。
在服务器上安装完CentOS 系统,启动过程非常慢,一直刷新下面的错误提示
根分区是ext4格式,底层是使用MegaRAID构建的Raid1系统盘。出现上面上面的问题,初步怀疑是raid驱动问题或者是磁盘硬件问题,更新不同版本的megaraid_sas的驱动,以及更换硬盘都不能解决该问题。
大多数情况下,笔记本都有两块网卡,一块无线网卡,一块有线网卡。
有些时候,我们需要将windows的网络共享给其他设备,比如将有线网络共享给无线网卡,以便其他移动设备(手机/路由器/HUB/笔记本/Pad),或者将当前连接的内部无线网络共享给有线设备。
在某些情况下,可能需要解压initramfs映像文件以检查内置的文件信息。与以前的版本不同,在RHEL7上,对initramfs映像文件使用cpio命令不会直接解压所有文件, 将会给出一些错误。例如:
# ls -la /boot/initramfs-$(uname -r).img
-rw------- 1 root root 19602671 Feb 4 2016 /boot/initramfs-3.10.0-229.el7.x86_64.img
计算机发展到如今,变的越来越复杂,集成的设备也越来越多。对于希望进一步了解硬件和OS如何协作运行的IT
人员来说,咋一看可能很困难。所以这篇博客详细分解下整个启动过程,再复杂的事物也是由简单的东西组合协作配合工作的,复杂中总会有些简单的内容更有利于我们抓住更本质的东西。
Linux启动过程可以分为多个阶段:
计算机的主要组件之一是SMPS(Switching Mode Power Supply)
。该组件的主要目标是为主板和其他计算机组件提供精准电压。
上一篇博客介绍了CentOS处理启动过程中,没有找到raid驱动导致的启动失败的问题,对于基于Debian
的发行版、Gentoo
等等系统处理起来是不一样的。因为各自都有对应的initramfs.img的管理工具。
介绍下各个发行版添加kernel module到initramfs的方法
将启动过程依赖的raid驱动添加到/etc/initramfs-tools/modules
cat >> /etc/initramfs-tools/modules << EOF
ahci
aacraid
megaraid_sas
mpt3sas
EOF
在物理机上面安装完物理机碰到下面这个错误:
刚看到这个问题,猜测是因为系统未正确安装,重新安装了一次还是出现同样的问题.开始怀疑不是系统安装问题,整理了下系统启动过程
bootloader
程序(grub
/ilo
),bootloader
程序启动内核和初始化内存镜像(initramfs
), 这一步应该也通过了initramfs
的内部的工具负责将系统切换到SysVinit
/Systemd
,但是在启动服务前,需要加载根盘,读取根盘内的相关内容(从上述截图看,是加载根盘过程中,没有找到对应的根盘分区, 这地方出问题了)