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#