dd安装rhel8

参考文档

创建镜像

安装系统

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 #这次再看的话,已经改过来了

好片分享

侦察兵中有一句流传很多年的话:所谓同伴,就是他看到你倒下,就会翻山越岭地过来,而你看到他,却能重新站立。

部队地真正意义,不在于你有多强,在于与你背靠背地人有多棒。