1. 程式人生 > >CentOS6上新增硬盤並安裝配置grub文件

CentOS6上新增硬盤並安裝配置grub文件

centos6上新增硬盤並安裝配置grub文件

實例:

為運行於虛擬機上的CentOS 6添加一塊新硬件,提供兩個主分區;

(1) 為硬盤新建兩個主分區;並為其安裝grub

(2) 為硬盤的第一個主分區提供內核和ramdisk文件; 為第二個分區提供rootfs

(3) rootfs提供bashlscat程序及所依賴的庫文件;

(4) grub提供配置文件;

(5) 將新的硬盤設置為第一啟動項並能夠正常啟動目標主機;

新增硬盤並分區

[[email protected]~]# fdisk -l /dev/sdb

Disk /dev/sdb: 10.7 GB, 10737418240 bytes

255 heads, 63 sectors/track, 1305 cylinders

Units = cylinders of 16065 * 512 = 8225280bytes

Sector size (logical/physical): 512 bytes /512 bytes

I/O size (minimum/optimal): 512 bytes / 512bytes

Disk identifier: 0x6a3c778b

Device Boot Start End Blocks Id System

/dev/sdb1 1 132 1060258+ 83 Linux

/dev/sdb2 133 264 1060290 83 Linux

創建文件系統

[[email protected]~]# mke2fs -t ext4 /dev/sdb1

[[email protected]~]# mke2fs -t ext4 /dev/sdb2

掛載

[[email protected]~]# mkdir /mnt/boot

[[email protected]~]# mount /dev/sdb1 /mnt/boot

安裝grub至分區1

[[email protected]~]# grub-install --root-directory=/mnt /dev/sdb

Probing devices to guess BIOS drives. Thismay take a long time.

Installation finished. No error reported.

This is the contents of the device map/mnt/boot/grub/device.map.

Check if this is correct or not. If any ofthe lines is incorrect,

fix it and re-run the script`grub-install‘.

復制內核文件和initrdfs文件

[[email protected]]# cp /boot/vmlinuz-2.6.32-431.el6.x86_64 /mnt/boot/vmlinuz

[[email protected]]# cp /boot/initramfs-2.6.32-431.el6.x86_64.img /mnt/boot/initramfs

創建grub配置文件

[[email protected]]# vim /mnt/boot/grub//grub.conf

default=0

timeout=5

title CentOS6(test)

root (hd0,0)

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

initrd /initramfs

卸載sdb1,掛載sdb2,並創建rootfs相關目錄

[[email protected] /]# umount /dev/sdb1

[[email protected] /]# mount /dev/sdb2 /mnt

[[email protected] /]# mkdir -p/mnt/{bin,sbin,lib,lib64,etc,home,root,media,dev,mnt,tmp}

[[email protected] /]# mkdir -p/mnt/{usr/{bin,sbin,lib,lib64},var/{lib,lib64,log,local,cache

},proc,sys,selinux}

rootfs提供bashlscat程序及所依賴的庫文件;

cp /bin/{bash,ls,cat} /mnt/bin

ldd命令: #需要ldd命令

- print shared library dependencies

ldd [OPTION]... FILE...

[[email protected]/]# cp `ldd /bin/{bash,ls,cat}|grep -Eo "/lib.*[[:space:]]"| sort -u`/mnt

/lib64

[[email protected] /]# sync #同步到磁盤

重啟後調整硬盤啟動順序測試

調整虛擬機bios硬盤開機啟動項

技術分享

啟動後讀取自定義的grub.conf

技術分享

正常啟動

技術分享



本文出自 “11290766” 博客,請務必保留此出處http://rylan.blog.51cto.com/11290766/1922542

CentOS6上新增硬盤並安裝配置grub文件