定制化Linux

定制化Linux

基本原理

cef357a5a40e04a6ff26d12cbaa31d72.md.jpg

思路

  1. 在已有的Linux系统上,创建一块新的硬盘分区

实现流程

创建一块新的硬盘分区

打开设置

8e1ddcf914fbd4023ea980dfb16dde66.jpg

添加硬盘

3172cc924c0cf4cea88ca2bf65bd2663.jpg
bc11ed4785c21163618a53f29e036d85.md.jpg
ce7930fd4ccde805428e67d1689a8ef8.md.jpg
659c1ff7c844cecae1f7104be9d282f7.md.jpg
4505f03f62ae26aa4eee2b852459704b.md.jpg

完成后,开机

使用lslbk命令查看硬盘信息

606f3e63af16bb29ebc12f8d8af1c416.md.jpg

对硬盘进行分区

1
fdisk /dev/sdb

8b18783a8216fdec0fa627f208ad9763.md.jpg

boot分区

f11aef77fe6313fa185ce91a99ff25a5.md.jpg

根分区

f3acdb685530455029870fc70037b434.md.jpg

写入磁盘

4bf114f05368831264a8cbc4889f7f29.jpg

再次查看硬盘信息

304df16528e3adb12ee6c09645ffb161.md.jpg

格式化硬盘分区

79f6823ce0764fa1446796a5811d9c23.md.jpg
8573240b4ddeca70646aa0de912d4a9f.md.jpg

创建目录,并挂载新的磁盘

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 1.创建目录
mkdir -p /mnt/boot /mnt/sysroot

# 2.挂载
mount /dev/sdb1 /mnt/boot

mount /dev/sdb2 /mnt/sysroot

# 3.安装 grub
grub2-install --root-directory=/mnt /dev/sdb

# 4.检验成功与否
hexdump -C -n 512 /dev/sdb

# 5.拷贝文件
rm -rf /mnt/boot/*
cp -rf /boot/* /mnt/boot/

修改 grub2配置文件

1
2
3
4
5
6
7
# 1.切换目录
cd /mnt/boot
cd grub2

# 2.查看配置文件信息并修改
vim grub.cfg

修改 uuid为 sdb的 uuid

d61047b57ea5e12bbf026f7c471cd2ff.md.jpg
7ddba50f55a99b8a12986a80537a9e30.md.jpg

创建目标主机根文件系统

1
mkdir -pv /mnt/sysroot/{etc/rc.d,usr,var,proc,sys,dev,lib,lib64,bin,sbin,boot,srv,mnt,media,home,root}

拷贝你需要的指令

1
2
3
cp /lib64/*.* /mnt/sysroot/lib64/

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

创建一个新的虚拟机,指向新创建的硬盘 sdb

创建

fbece714a1db34b6b1526b277b3136d1.md.jpg
03d37b01939c45658c39910f3c5dbdea.md.jpg
f88430bb64f012a94dfbb4aa35a74178.md.jpg
527dec3c0dc85c8d98df73e09e9a74dc.md.jpg
cbc8b70f47ae5f6e71aca05d403080ea.md.jpg
6ae9df2a1b3883d95a30b1413936cfdb.md.jpg

设置

先移除磁盘,再选择添加现有磁盘(刚才准备的 sdb)
d53b9392be0140874b285aaadc3329c2.md.jpg
ec0d7ba24266462ba3f562cdc00cb795.md.jpg
03614262d6c202c0b854b972815e24da.md.jpg

定制化

先关闭虚拟机

1
2
3
4
5
6
# 挂载磁盘分区
mount /dev/sdb2 /mnt/sysroot/

# 拷贝想要的命令到相应文件夹
cp /bin/ls /mnt/sysroot/bin/
cp /sbin/reboot /mnt/sysroot/sbin/

定制化Linux
http://lhystutest.top/2022/12/19/Linux/进阶操作/定制化Linux/
作者
lhy
发布于
2022年12月19日
许可协议