新添加的硬盘里装载grub,并启动这个系统


1, 添加一块硬盘。

2,在新添加的硬盘里创建分区,并格式化分区

    2.1,fdisk -l  查看系统中新的硬盘

2.2,fdisk /dev/NEWDISK   n,p,1,+100M. n,p,2,+521M  p查看已建立好的分区,w保存

2.3,mke2fs -t ext4 /dev/NEWDISK1 & mke2fs -t ext4 /dev/NEWDISK2 格式化已经分好区的磁盘空间

3,挂载新的磁盘分区

mkdir /mnt/{boot,sysroot} && mount /dev/NEWDISK1 /mnt/boot && mount /dev/NEWDISK1 /mnt/sysroot

4, 给新磁盘装载grub

grub-install --root-directory=/mnt  /dev/sdb  (注意:/mnt 是boot的父目录 ,/dev/sdb是要安装grub的设备)

5, 复制内核到新磁盘

cp /boot/vmlinuz-*  /mnt/boot/vmlinuz 

cp /boot/initramfs-*   /mnt/boot/initramfs.img

6, 配置grub文件。

vim /boot/grub/grub.conf

default=0

timeout=5

title TestCentOS

root (hd0,0)

kernel /vmlinuz ro root=/dev/sda2 [quiet] init=/bin/bash selinux=0

initrd /initramfs.img

7, 创建文件系统目录。

cd /mnt/sysroot/

mkdir -pv etc dev proc sys lib64 bin sbin usr tmp var home root mnt media misc

8, 添加工具复制bash

8.1,查看bash的所在位置

ldd `which /bin/bash`

获取文件名 : ldd `which /bin/bash`|grep -o "/\?[^[:space:]]*/lib\(64\)\?[^[:space:]]*"

复制文件下列文件到新硬盘的对应目录:

                                       [root@localhost /]# which bash

/bin/bash
[root@localhost /]# ldd `which bash`
linux-vdso.so.1 =>  (0x00007fff1b50c000)
libtinfo.so.5 => /lib64/libtinfo.so.5 (0x0000003911e00000)
libdl.so.2 => /lib64/libdl.so.2 (0x0000003907600000)
libc.so.6 => /lib64/libc.so.6 (0x0000003907a00000)
/lib64/ld-linux-x86-64.so.2 (0x0000003907200000)                                                

                                    cp /bin/bash /mnt/sysroot/bin/

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

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

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

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

9,测试新硬盘安装的软件:

                        #chroot /mnt/sysroot

                        bash-4.1# 



你可能感兴趣的:(空间,中新)