制作自己的Linux系统

 制作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系统,只有一些简单的指令,第一次开机可能有点慢,需要等待

  • 12
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值