参考文档
创建镜像
安装系统
wget http://blog.arloor.com/install-rhel8-form-centos7.sh -O a.sh&& bash a.sh
核心注意点:/boot单独分区为简单分区200M,根分区(/)使用lvm分区3.2G,格式ext4,软件选择最小安装
网卡配置选择为dhcp,dd到vps上之后可能需要改为静态ip
修改网卡
查看当前网卡
dmesg | grep eth
[ 4.829146] vmxnet3 0000:03:00.0 eth0: NIC Link is Up 10000 Mbps
[ 5.671853] vmxnet3 0000:03:00.0 ens3: renamed from eth0
我们需要将ens3变更为eth0
查看当前连接信息
# nmcli connection show
NAME UUID TYPE DEVICE
ens3 46f3176f-23ac-4af8-b9fe-08d3c668ba81 ethernet ens3
新增eth0连接
# nmcli connection add type ethernet con-name eth0 ifname ens3
# nmcli connection show
NAME UUID TYPE DEVICE
ens3 46f3176f-23ac-4af8-b9fe-08d3c668ba81 ethernet ens3
eth0 55e201dc-0f9e-44c7-b6ae-da09370e3718 ethernet --
删除ens3连接
# nmcli connection delete ens3
# nmcli connection show
NAME UUID TYPE DEVICE
eth0 55e201dc-0f9e-44c7-b6ae-da09370e3718 ethernet ens3
修改物理网卡名称
# 查看配置文件
# ls /etc/sysconfig/network-scripts/
ifcfg-eth0
# 修改物理网卡名称
# sed -i 's/ens3/eth0/' /etc/sysconfig/network-scripts/ifcfg-eth0
修改grub启动配置
vim /etc/default/grub
#在GRUB_CMDLINE_LINUX_DEFAULT行后边添加
net.ifnames=0 biosdevname=0
grub2-mkconfig -o /boot/grub2/grub.cfg
检查/etc/udev/rules.d/70-persistent-net.rules是否存在,如果存在则删除
关闭防火墙和selinux
## 禁用firewalld
service firewalld stop
systemctl disable firewalld
## 关闭selinux
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
sestatus
修复启动
打开系统的引导文件
比如/boot/grub2/grub.cfg
确保set root行值不为UUID=XXXXXXXXXXXXXXXXXXXXXXXXXX
如果是的话请修改成hd0,1
最后修改/etc/fstab
将/boot使用的分区删掉
然后在rc.local或者其他能自启动的地方加上
mount /dev/vda1 /boot
chmod +x /etc/rc.d/rc.local
添加虚拟化所需的一些磁盘驱动
在/etc/dracut.conf里添加
add_drivers+="virtio_console virtio_net virtio_scsi virtio_blk"
然后
dracut -f
lsinitrd /boot/initramfs-$(uname -r).img | grep virtio
可以看到已经有kvm所需的virtio驱动
-rw-r--r-- 1 root root 8992 Aug 4 2020 usr/lib/modules/4.18.0-240.10.1.el8_3.x86_64/kernel/drivers/block/virtio_blk.ko.xz
-rw-r--r-- 1 root root 15156 Aug 4 2020 usr/lib/modules/4.18.0-240.10.1.el8_3.x86_64/kernel/drivers/char/virtio_console.ko.xz
-rw-r--r-- 1 root root 24804 Aug 4 2020 usr/lib/modules/4.18.0-240.10.1.el8_3.x86_64/kernel/drivers/net/virtio_net.ko.xz
-rw-r--r-- 1 root root 8536 Aug 4 2020 usr/lib/modules/4.18.0-240.10.1.el8_3.x86_64/kernel/drivers/scsi/virtio_scsi.ko.xz
清空历史记录
echo "" > .bash_history
dd
mount /dev/vdb1 /mnt
fdisk -l -u /dev/vda
Disk /dev/vda:20 GiB,21474836480 字节,41943040 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000bde00
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/vda1 * 2048 411647 409600 200M 83 Linux
/dev/vda2 411648 7145471 6733824 3.2G 8e Linux LVM
(dd bs=512 count=[fdisk命令中最大的end数+1] if=/dev/vda | gzip -9 > /mnt/rhel8.img.gz &)
dd安装
wget http://blog.arloor.com/sh/InstallNET.sh -O InstallNET.sh&& bash InstallNET.sh -dd http://someme.me/rhel8-install/rhel8.img.gz
wget http://blog.arloor.com/sh/InstallNET.sh -O InstallNET.sh&& bash InstallNET.sh -dd https://repo-1252282974.cos.ap-shanghai.myqcloud.com/rhel/rhel8.img.gz
磁盘扩容
fdisk -l #查看磁盘
fdisk /dev/vda #对新添加的磁盘进行分区,此处使用整块盘
mkfs.ext4 /dev/vda3 #对新分的区进行格式化
fdisk /dev/vda #将格式化好的盘改成lvm(8e)格式
fdisk -l #查看格式化好的盘是否是lvm格式
vgdisplay #查看系统中的逻辑组
pvdisplay #查看系统中的物理卷
pvcreate /dev/vda3 #将新分好区的磁盘做成逻辑卷
pvdisplay #查看系统中的物理卷
lvdisplay #查看系统中的逻辑卷
vgextend rhel /dev/vda3 #扩展已有逻辑组
vgdisplay #查看扩展后的逻辑组
lvextend -L 45G /dev/rhel/root #将之前的逻辑卷扩展到45G,不是扩展了45G
lvdisplay #查看扩展后的逻辑卷
df -Th #查看系统磁盘使用情况,发现还是原来大小
resize2fs /dev/rhel/root #需要重设一下扩展后的逻辑卷
df -Th #这次再看的话,已经改过来了
好片分享
侦察兵中有一句流传很多年的话:所谓同伴,就是他看到你倒下,就会翻山越岭地过来,而你看到他,却能重新站立。
部队地真正意义,不在于你有多强,在于与你背靠背地人有多棒。