如何给一块新硬盘安装grub,让它成为一个只有一个内核的系统

(1)先关机

(2)添加一块硬盘

(3)将硬盘分区,/dev/sdb1为boot分区,/dev/sdb2为swap分区, /dev/sdb3为根分区

(4)调整/dev/sdb2的分区类型为82,指定为swap分区

(5)给/dev/sdb1、/dev/sdb3创建ext4创建文件系统,给/dev/sdb2创建swap文件系统

mkfs -t ext4 /dev/sdb1

mkfs -t ext4 /dev/sdb3

mkswap /dev/sdb2

(6)在/mnt下创建boot目录

mkdir /mnt/boot

(7)挂载boot分区

mount /dev/sdb1 /mnt/boot

(8)使用grub-install工具安装grub

grub-install --root-directory=/mnt /dev/sdb

(9)将/boot/目录下的vmlinuz、initramfs 拷贝到 /mnt/boot目录下

cp /boot/vmlinuz-2.6.32-504.el6.x86_64 /mnt/boot/vmlinuz

cp /boot/initramfs-2.6.32-504.el6.x86_64.img /mnt/boot/initramfs.img

(10)在/mnt下创建一个根挂载点,将根分区挂载

mkdir /mnt/root

mount /dev/sdb3 /mnt/root

(11)先删除根下的lost+found目录, 再创建根下的结构

rm -fr /mnt/root/lost+found

cd /mnt/root/

mkdir bin boot dev etc home lib lib64 media mnt opt proc root sbin srv sys tmp usr var

(12)将bash程序和ls程序拷贝到/mnt/boot/bin目录下

cp /bin/bash /mnt/root/bin/

cp /bin/ls /mnt/root/bin/

(13)使用ldd命令查看bash程序和ls程序所依赖的C库接口

ldd /bin/bash

ldd /bin/ls

(14)再将bash程序 和 ls程序所依赖的库拷贝到/mnt/root/lib64/目录下(从第二个库文件开始拷贝)

cp /lib64/libtinfo.so.5 /mnt/root/lib64/

cp /lib64/libdl.so.2 /mnt/root/lib64/

cp /lib64/libc.so.6 /mnt/root/lib64/

cp /lib64/ld-linux-x86-64.so.2 /mnt/root/lib64/

cp /lib64/libselinux.so.1 /mnt/root/lib64/

cp /lib64/librt.so.1 /mnt/root/lib64/

cp /lib64/libcap.so.2 /mnt/root/lib64/

cp /lib64/libacl.so.1 /mnt/root/lib64/

cp /lib64/libc.so.6 /mnt/root/lib64/

cp /lib64/libdl.so.2 /mnt/root/lib64/

cp /lib64/ld-linux-x86-64.so.2 /mnt/root/lib64/

cp /lib64/libpthread.so.0 /mnt/root/lib64/

cp /lib64/libattr.so.1 /mnt/root/lib64/

(15)编辑/mnt/boot/grub/grub.conf文件, 添加如下内容

default=0

timeout=5

hiddenmenu

title CentOS 6 yhy

root (hd0,0)

kernel /vmlinuz ro root=/dev/sda3 selinux=0 init=/bin/bash

initrd /initramfs.img

(16)先切换根试一试

chroot /mnt/root

(17)如果在本机上做根切换没有问题,那么再创建一个新的虚拟机,这个新的虚拟机的硬盘使用刚刚创建的硬盘

(18)如果在启动后,可以使用ls命令显示根下的目录结构,说明grub安装完毕,这就是一个没有应用程序的内核

时间: 2024-10-29 04:43:02

如何给一块新硬盘安装grub,让它成为一个只有一个内核的系统的相关文章

简述从添加一块新硬盘到在这个硬盘上创建一个文本文件的全步骤

权限管理 添加新硬盘全步骤 简述从添加一块新硬盘到在这个硬盘上创建一个文本文件的全步骤,并注明在步骤中使用的命令 查看分区命令 fdisk -l help n add a new partition p print the partition table w write table to disk and exit 分区已经建立好 刚才未保存,重新建立了一遍 文件系统已经建立完毕! 使用mkfs创建文件系统 mkfs [-V] [-t 文件系统类型] [文件系统特有参数] 设备名 [块数量] [

如何分区一块新硬盘

我们新加一块硬盘以 sdb 为例 1:fdisk /dev/sdb   进入分区界面 显示:Command (m for help): 输入m是帮助查看各子命令的含义,我们是分区就直接的输入 n 2:输入n后 我们会看到以下文字 Command action e   extended p   primary partition (1-4) e是扩展分区,p是主分区,我们最多可以分4个主分区.我选择p 然后会让你选择1-4 ,因为我们是新硬盘 所以我选择1,以后可以根据需要依次添加 3:输入1后会

linux不重启挂载磁盘安装grub

挂载.分区.grub 通过给一块新磁盘安装grub回顾磁盘挂载.分区文件系统创建等操作: 该实验基于(CtonOS6.8:kernel:2.6.32-642.15.1.el6.x86_64) 1.通过VMware Workstationg添加一块磁盘(SCSI): 2./sys下SCSI扫描,查看主机总线号,磁盘肯定是有总线连接着: 1 [[email protected] Test]# ls /sys/class/scsi_host/ 2 host0 host1 host2 3 [[email

SERVERAID 8K和8K-L阵列卡在添加新硬盘时会丢失阵列配置信息

客户有一台IBM X3400需要扩容本地硬盘,去之前以为和IBM x3650M4等服务器类似,就没有多查资料,到现场后发现阵列卡型号是SERVERAID 8K,整个配置界面与x3650M4 的webbios配置阵列卡完全不同,没敢贸然操作,上网查了查资料,一些注意的地方和大家分享一下. 使用ARC配置ServeRAID_8k-l8k8i图文手册,已经上传到这里http://down.51cto.com/data/1357299 适用机型: 所有System x3400; 所有System x35

Linux CentOS6安装grub

安装grub的方式一: 这个方式是通过在一台新的硬盘上安装grub程序和简版的内核及/bash组成一个系统,来验证grub的安装结果. 1.添加新硬盘 2.为硬盘分区 1个用于/boot 1个用于swap分区 1个用于根文件系统 3.格式化文件系统 4.挂载/dev/sdb1准备安装grub程序 5.安装grub grub-install 6.将内核文件及initramdisk文件放入启动项目录中 7.获取或者创建grub配置文件 8.在根目录中创建FHS结构的目录 9.为新系统增加几个简单的命

在linux中添加新硬盘并创建LVM组

1.以虚拟机为例,给虚拟机添加一块新硬盘,并创建LVM组,将新硬盘用于存放oracle数据库文件. 2.fdisk -ll查看新添加的硬盘是否被识别,如图已经识别出sdb. 3.# vcreate /dev/sdb    (创建PV,相当于win中将基础磁盘转换为动态磁盘) 4.# vgcreate oracle_vg /dev/sdb (创建VG,创建虚拟卷组,win中无此概念) 5.# lvcreate -l +100%free oracle_vg -n oracle_lv  (创建LV,L

iATKOS v7硬盘安装教程(硬盘助手+变色龙安装版)

这是作者:Tong 写的一篇安装教程 首先感谢:wowpc制作的变色龙安装版.iATKOS作者以及硬盘安装助手作者前言:现在时代在进步,系统同样也在进步,在以前要在PC上整个Mac是很痛苦的事情,就算装好也可能面临驱动上的问题,在经历过这么多坎坷后,在pc上安装mac逐渐走向完美,更所谓比安装windows还要简单,忠心感谢那些为osx86做贡献的朋友.由于没有相机,手机像素低就拍不了相关安装过程,只能截点电脑的截图给大家参考了,新手要参考安装过程的话可以去论坛找以前的相关教程截图参考:一.准备

CentOS系统在不重启的情况下为虚拟机添加新硬盘

一.概述 用过虚拟机的都知道,如果在系统运行的时候去给虚拟机添加一块新设备,比如说硬盘,系统是读取不到这个新硬盘的,因为系统在启动的时候会去检测硬件设备.但是我们也可能会遇到这样的情况,比如正在运行比较重要的程序,这时候不想重启linux系统,又需要添加一块新硬盘,该怎么办呢?今儿个就遇到这个情况,vmware上添加新硬盘,系统不识别,于是百度了一番,有很多文章,不过大多都是要设置lvm的,鄙人比较懒,不想做那么复杂,终于找到了一篇文件讲述如何不重启的情况下添加新硬盘并识别出来,于是乎操作了一般

CentOS下添加新硬盘并分区格式化

CentOS下添加新硬盘并分区格式化 1.先用fdisk -l 来查看当前状态下磁盘情况 上面红色标识行可以看出,我添加了一块新硬盘/dev/sdb,大小为350G,未分区格式化状态. 2.用Fdisk /dev/sdb来进行分区操作. 输入N表示新建一个分区 p 表示建立一个原始分区 1 表示此分区编号为1. 1表示使用默认起始柱面号.如果要分多个区的话,先盘算好要多大,再输入数字 输入: 回车表示使用默认结束柱面号.即此分区使用整个硬盘空间 w //保存分区  3.再次查看当前分区状态: 可