Linux下使用宿主机创建一个简单的Linux系统(2)

8:[root@lyt grub]# cd /mnt/sysroot/              #切换到此目录中,相当于新建主机的根分区

[root@lyt sysroot]# mkdir bin boot dev etc home lib proc root sbin sys tmp usr var       #在/mnt/sysroot/目录下创建根分区应有的目录

[root@lyt sysroot]# cd /                #切换到宿主机的根分区

[root@lyt /]# ll                    #查看宿主机的文件权限(tmp目录比其他目录多了一个sticky权限)

Linux下使用宿主机创建一个简单的Linux系统

[root@lyt /]# cd /mnt/sysroot/                #切换到新建主机的根分区下

[root@lyt sysroot]# chmod o+t tmp         #更改tmp的其他用户的权限

[root@lyt sysroot]# cp /sbin/init sbin/       #将宿主机上的内核启动的用户级进程/sbin/init拷贝到/mntsysroot/sbin目录中 【Linux公社 】

[root@lyt sbin]# ldd /sbin/init                   #查看宿主机内核启动的用户级进程init的系统调用

[root@lyt sbin]# cp /lib/libsepol.so.1 /mnt/sysroot/lib/       #将init的系统调用拷贝到/mnt/sysroot/lib中

[root@lyt sbin]# cp /lib/libselinux.so.1 /mnt/sysroot/lib/     #将init的系统调用拷贝到/mnt/sysroot/lib中

[root@lyt sbin]# cp /lib/libc.so.6 /mnt/sysroot/lib/             #将init的系统调用拷贝到/mnt/sysroot/lib中

[root@lyt sbin]# cp /lib/libdl.so.2 /mnt/sysroot/lib/            #将init的系统调用拷贝到/mnt/sysroot/lib中

[root@lyt sbin]# cp /lib/ld-linux.so.2 /mnt/sysroot/lib/       #将init的系统调用拷贝到/mnt/sysroot/lib中

9:[root@lyt etc]# cd /mnt/sysroot/etc/                         #切换到该目录中

[root@lyt etc]# cp /etc/inittab/ ./                               #将宿主机中的inittab文件拷贝到当前目录中

[root@lyt etc]# vim inittab                       #编辑inittab文件

Linux下使用宿主机创建一个简单的Linux系统

10:[root@lyt etc]# mkdir rc.d            #如上图中所示需要创建创建rc.d目录

[root@lyt rc.d]# vim rc.sysinit           #创建rc.sysinit文件,并编辑内容如下图

[root@lyt rc.d]# chmod a+x rc.sysinit    #将rc.sysinit赋予可执行权限

11:[root@lyt ~]# cp /bin/bash /mnt/sysroot/bin/             #将宿主机的/bin/bash拷贝到/mntsysroot/bin中

[root@lyt bin]# ldd /bin/bash             #查看bash的系统调用

[root@lyt bin]# cp /lib/libtermcap.so.2 /mnt/sysroot/lib/     #将bash的系统调用拷贝到/mnt/sysroot/lib中

[root@lyt bin]# cp /lib/libdl.so.2 /mnt/sysroot/lib/              #将bash的系统调用拷贝到/mnt/sysroot/lib中

[root@lyt bin]# cp /lib/libc.so.6 /mnt/sysroot/lib/               #将bash的系统调用拷贝到/mnt/sysroot/lib中

[root@lyt bin]# cp /lib/ld-linux.so.2 /mnt/sysroot/lib/         #将bash的系统调用拷贝到/mnt/sysroot/lib中

[root@lyt bin]# cd /mnt/sysroot/lib/                                 #将bash的系统调用拷贝到/mnt/sysroot/lib中

12:[root@lyt lib]# sync           #将宿主机的内存中的信息同步到硬盘sdb中

新建一台虚拟机,将其硬盘删除,将刚才在宿主机上建好的硬盘导入到该虚拟机中。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/21310.html