制作Linux系统
操作步骤
1、先给Linux增加一块硬盘
注意:添加硬盘需要选择为单个文件,
其他默认即可
2、对新增的硬盘分区 并且格式化 ,拷贝boot
[root@localhost ~]# fdisk /dev/sdb
输入h,查看帮助,按照步骤来其中:
n添加,w保存
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 75.1G 0 part
├─centos-root 253:0 0 70G 0 lvm /
└─centos-swap 253:1 0 5.1G 0 lvm [SWAP]
sdb 8:16 0 20G 0 disk
├─sdb1 8:17 0 500M 0 part /mnt/boot
└─sdb2 8:18 0 19.5G 0 part /mnt/sysroot
sr0 11:0 1 1024M 0 rom
#格式化刚刚的分区
[root@localhost ~]# mkfs.ext4 /dev/sdb1
[root@localhost ~]# mkfs.ext4 /dev/sdb2
#创建目录
[root@localhost ~]# mkdir -p /mnt/boot/ /mnt/sysroot/
#硬盘挂载到目录下
[root@localhost ~]# mount /dev/sdb1 /mnt/boot/
[root@localhost ~]# mount /dev/sdb2 /mnt/sysroot/
#内核安装到/dev/sdb
[root@localhost ~]# grub2-install --root-directory=/mnt /dev/sdb
#测试是否安装成功
[root@localhost ~]# hexdump -C -n 512 /dev/sdb
00000000 eb 63 90 00 00 00 00 00 00 00 00 00 00 00 00 00 |.c..............|
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000050 00 00 00 00 00 00 00 00 00 00 00 80 01 00 00 00 |................|
00000060 00 00 00 00 ff fa 90 90 f6 c2 80 74 05 f6 c2 70 |...........t...p|
00000070 74 02 b2 80 ea 79 7c 00 00 31 c0 8e d8 8e d0 bc |t....y|..1......|
00000080 00 20 fb a0 64 7c 3c ff 74 02 88 c2 52 be 05 7c |. ..d|<.t...R..||
00000090 b4 41 bb aa 55 cd 13 5a 52 72 3d 81 fb 55 aa 75 |.A..U..ZRr=..U.u|
000000a0 37 83 e1 01 74 32 31 c0 89 44 04 40 88 44 ff 89 |7...t21..D.@.D..|
000000b0 44 02 c7 04 10 00 66 8b 1e 5c 7c 66 89 5c 08 66 |D.....f..\|f.\.f|
000000c0 8b 1e 60 7c 66 89 5c 0c c7 44 06 00 70 b4 42 cd |..`|f.\..D..p.B.|
000000d0 13 72 05 bb 00 70 eb 76 b4 08 cd 13 73 0d 5a 84 |.r...p.v....s.Z.|
000000e0 d2 0f 83 de 00 be 85 7d e9 82 00 66 0f b6 c6 88 |.......}...f....|
000000f0 64 ff 40 66 89 44 04 0f b6 d1 c1 e2 02 88 e8 88 |d.@f.D..........|
00000100 f4 40 89 44 08 0f b6 c2 c0 e8 02 66 89 04 66 a1 |.@.D.......f..f.|
00000110 60 7c 66 09 c0 75 4e 66 a1 5c 7c 66 31 d2 66 f7 |`|f..uNf.\|f1.f.|
#先删除原先的,后拷贝,否则需要一直覆盖
[root@localhost ~]# rm -rf /mnt/boot/*
[root@localhost ~]# cp -rf /boot/* /mnt/boot/
3、修改文件
[root@localhost grub2]# cd /mnt/boot/grub2/
#修改此文件
[root@localhost grub2]# vi grub.cfg
#修改内容如下:
1、重新克隆一个会话
[root@localhost ~]# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 xfs a38e0588-b0e8-46ce-b99b-34878ddee280 /boot
└─sda2 LVM2_member UmqVHb-uoO9-LUhx-Fc0f-W982-UB7b-YuHCd0
├─centos-root xfs f1ff62f4-c923-4a59-aa1d-bb735d05b302 /
└─centos-swap swap 48474802-c6d3-4100-bd6b-af765600d024 [SWAP]
sdb
├─sdb1 ext4 e5445ca6-431b-4ba1-931f-251b37aff9e8 /mnt/boot
└─sdb2 ext4 d7f564e3-91aa-4b63-abc4-64a2c9be7893 /mnt/sysroot
找到 /boot 和 / 的id (这个id会在grub.cfg 出现,开机的时候会自动检测这个硬盘,由于文件是复制过来的,因此我们需要把旧的id换成现在sdb硬盘的新id)
#用vi打开grub.cfg
#输入:后输入一下替换语句(每个人的id不一样,需要自己更改)
:%s/a38e0588-b0e8-46ce-b99b-34878ddee280/e5445ca6-431b-4ba1-931f-251b37aff9e8/g
:%s/f1ff62f4-c923-4a59-aa1d-bb735d05b302/d7f564e3-91aa-4b63-abc4-64a2c9be7893/g
替换后需要增加两处 selinux=0 init=/bin/bash
4、新建目录,拷贝文件
[root@localhost grub2]# mkdir -pv /mnt/sysroot/{etc/rc.d,usr,var,proc,sys,dev,lib,lib64,bin,sbin,boot,srv,mnt,media,home,root}
[root@localhost grub2]# cp /lib64/*.* /mnt/sysroot/lib64/
[root@localhost grub2]# cp /bin/bash /mnt/sysroot/bin/
创建新的虚拟机
创建新虚拟机
1、先删除本身的硬盘
2、创建硬盘
路径为刚刚创建的硬盘,不知道的话可以去之前的Linux里看设置,有路径
开机,即可见到我们创建的minLinux系统,只有一些简单的指令,第一次开机可能有点慢,需要等待