Grub实践

为运行于虚拟机上的CentOS 6添加一块新硬件,提供两个主分区;
  (1) 为硬盘新建两个主分区;并为其安装grub;
  (2) 为硬盘的第一个主分区提供内核和ramdisk文件; 为第二个分区提供rootfs;
  (3) 为rootfs提供bash、ls、cat程序及所依赖的库文件;
  (4) 为grub提供配置文件;
  (5) 将新的硬盘设置为第一启动项并能够正常启动目标主机;



操作步骤:

  1.自行为虚拟机额外添加一块硬盘,并设置分区:以/dev/sdb为例,具体操作不再赘述

    /dev/sdb1:作为bootloader

    /dev/sdb2:作为swap

    /dev/sdb3:作为根文件系统

2.将/dev/sdb1挂载至/mnt/boot目录,开始安装grub

mkdir /mnt/boot
mount /dev/sdb1 /mnt/boot
grub-install --root-directory=/mnt /dev/sdb

  3.复制内核文件和initrdfs至//mnt/boot目录下

cp /boot/vmlinuz-2.6.32-431.el6.x86_64 /mnt/boot/vmlinuz
cp /boot/initramfs-2.6.32-431.el6.x86_64.img /mnt/boot/initrdfs

  4.创建Grub配置文件


#boot=/dev/sda
default=0
timeout=5
#splashimage=(hd0,0)/grub/splash.xpm.gz
#hiddenmenu
title CentOS (my test)
root (hd0,0)
kernel /vmlinuz ro root=/dev/sdb3 selinux=0 init=/bin/bash
initrd /initramfs.img

  5.挂载/dev/sdb3至/mnt/sysroot,并创建相对应的目录etc,bin,....

  类似上述方式,可将相应的命令复制到/mnt/sysroot目录下,即可使用,注意命令文件和命令依赖的库都要对应一一复制到对应的目录下

  6.另外找台虚拟机将此硬盘加上,即可启动自己设置的微型系统

时间: 2024-10-12 22:30:55

Grub实践的相关文章

grub paramiter & menu.list

在Linux中,给kernel传递参数以控制其行为总共有三种方法: 1.build kernel之时的各个configuration选项. 2.当kernel启动之时,可以参数在kernel被GRUB或LILO等启动程序调用之时传递给kernel. 3.在kernel运行时,修改/proc或/sys目录下的文件. 这里我简单讲的就是第二种方式了,kernel在grub中配置的启动参数. 首先,kernel有哪些参数呢? 在linux的源代码中,有这样的一个文档Documentation/kern

运维自动化工具Cobbler之——安装实践

运维自动化工具--Cobbler实践 第1章 About Cobbler 1.1 Cobbler Introduction Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装.重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等. Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用.Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web

GRUB引导器

硬件基础 一块硬盘,它起始的一部分扇区为主引导扇区,包括MBR(主引导纪录)和DPT(分区表,您可以阅读分区概念章节中相关内容) 每个分区起始的一部分扇区,为分区引导扇区. 在分区引导扇区之后的部分,为文件系统的索引,文件系统通过它定位文件在硬盘上的位置.不同的文件系统采用不同的索引,例如FAT文件系统使用文件分配表和目录区. 绝大多数操作系统,对硬盘的读写操作,通过文件系统来完成,因此引导扇区中的内容,我们不能够在文件系统中进行操作,而需要专用软件,比如引导管理器. 我们对文件进行修改后,操作

Cobbler自动化部署最佳实践

第1章 Cobbler自动化部署最佳实践 运维自动化在生产环境中占据着举足轻重的地位,尤其是面对几百台,几千台甚至几万台的服务器时,仅仅是安装操作系统,如果不通过自动化来完成,根本是不可想象的. 面对生产环境中不同服务器的需求,该如何实现批量部署多版本的操作系统呢?Cobbler便可以的满足这一实际需求,实现多版本操作系统批量部署. 笔者QQ:572891887 Linux架构交流群:471443208 1.1 Cobbler简介 Cobbler是一个快速网络安装linux的服务,而且在经过调整

GRUB学习笔记(转自http://www.cnblogs.com/evilzy/archive/2008/03/30/1130173.html)

grub学习笔记1 首先要了解的几个概念 1.1 启动管理器 启动管理器是存储在磁盘开始扇区中的一段程序,例如,硬盘的MBR(Master Boot Record),在系统完成启动测试后,如果系统是从MBR启动,则BIOS(Basic Input/Output System)将控制传送给MBR.然后存储在MBR中的这段程序将运行.这段程序被称为启动管理器.它的任务就是将控制传送给操作系统,完成启动过程>有许多可用的启动管理器,包括GNU GRUB (Grand Unified Boot Load

基于AutoYaST自动化安装SuSE实践

前言 在金融行业中我所接触的操作系统主要是AIX和SLES(SuSE Linux Enterprise Server),也许大家平时用得更多是CentOS,虽然有部分差异但原理都是相通的,SMIT和YaST也是灰常实用的功能,推荐大家有机会尝试体验下.因为网上关于SuSE自动化部署的参考文章较少,这套自动化部署方案已经被验证并在生产系统使用了1年半,配置相对成熟和稳定.遵循Don't Repeat Yourself原则,本文主要介绍基于AutoYaST实现半自动化SuSE定制光盘和PXE网络全自

重装grub

今天晚上手痒,一时兴起,安装了windows8.1 , 以前是win7+linux双系统的,因为了解grub,所以还是很有信心重装的. 安装完win8.1后,果然,重启就只有windows了.所以第一步就是做一个linux启动盘. 好在启动盘我早已做好的,没想到进去重装grub时却遇到了不小的麻烦. 到网上百度的一些教程,都不适合我,而且感觉都是错误的. 最后还是摸索了一种方法,而且成功了. 首先在usb登录进去后打开shell,(联上网)安装grub:  apt-get install gru

iptables实践之基础--进阶-实践应用全解析

iptables防火墙可以用于创建过滤(filter)与NAT规则.所有Linux发行版都能使用iptables,因此理解如何配置iptables将会帮助你更有效地管理Linux防火墙.如果你是第一次接触iptables,你会觉得它很复杂,但是一旦你理解iptables的工作原理,你会发现其实它很简单,接下来我们从基础给大家解析iptables防火墙的应用: 第一部分:初识网络安全及防火墙原理 1.Linux网络安全模型 (1).防火墙:主要工作在主机或者网络边缘,对进出报文使用定义的规则进行检

二、vertica安装实践

二.安装实践 新人第一次安装有一个偷懒(了解安装流程)的方法,在/etc/hosts中添加主机节点之后,直接执行18,19步骤,根据系统报错提示,一一去官网查找报错信息,根据报错信息,一一修改配置,在这个过程中,可以增加对vertica安装与部署流程的理解. 1. 创建管理账户vdbadmin(系统会默认创建一个,若不清楚操作,尽量不手动配) useradd vdbadmin –u 123 passwd vdbadmin 2. 添加ip,修改主机名 vi /etc/hosts (修改或添加) 1