The RHEL8 teaching environment is installed on the virtual machine on VMware Workstation

When installing the Red Hat Enterprise Linux 8 teaching environment, students need to install the environment into a virtual machine to practice on their own laptops. VMware Workstation is generally recommended to host the entire teaching environment.

Prepare:

1) Mobile hard disk

2) USB disk above 16G

3) RHEL8 teaching environment software

Step 1: Verify that the teaching environment software is complete

# yum install -y http://mirror.centos.org/centos/8/BaseOS/x86_64/os/Packages/python3-pyyaml-3.12-12.el8.i686.rpm

# ./rht-usb-8.x-7.r2019052915git14db55b verify RHCIfoundation-RHEL80-7.r2019052915-ILT-7-en_US.icmf

Verifying manifest file RHCIfoundation-RHEL80-7.r2019052915-ILT-7-en_US.icmf
  Publish date: 2019-05-29 15:41:50
  type        md5sum  artifact-name
  ----------- ------- -----------------------------------------------
  content     GOODSUM rhel-8.0-x86_64-dvd.iso
  content     GOODSUM foundation-config-8.x-7.r2019052915git14db55b.noarch.rpm
  content     GOODSUM foundation0-config-8.x-7.r2019052915git14db55b.noarch.rpm
  content     GOODSUM redhat-survey-7.x-58.0.noarch.rpm
  content     GOODSUM redhat-training-survey-7-59.4.noarch.rpm
  content     GOODSUM redhat-training-roster-7-59.1.noarch.rpm
  content     GOODSUM rhci-foundation-8.0-7.r2019052915gitc76cfec.iso
  content     GOODSUM rht-usb-8.x-7.r2019052915git14db55b
  content     GOODSUM rht-usb-7.x-6.r2019052915git14db55b
  content     GOODSUM ClassroomSetup-8.x-7.r2019052915git14db55b.txt
  content     GOODSUM ClassroomReset-8.x-7.r2019052915git14db55b.txt
  content     GOODSUM ClassroomTroubleshooting-8.x-7.r2019052915git14db55b.txt
  content     GOODSUM ClassPrep-8.x-7.r2019052915git14db55b.txt
=====================================================================
INFO     Manifest RHCIfoundation-RHEL80-7.r2019052915-ILT-7-en_US.icmf passed.

INFO     Verification SUCCEEDED

Step 2: Format the USB stick
 

# lsblk

# umount /dev/sdc1

# cd /mnt/hd/rhel8
//我的红帽教学环境放在移动硬盘里,挂载到这个目录下

# ./rht-usb-8.x-7.r2019052915git14db55b usbmkpart /dev/sdc gpt
//有一个rht-usb-xxxx的工具,用它来为U盘分区,分为gpt分区

INFO     Configuration file: /root/.icrm/config.yml
INFO     Partitioning USB Device: /dev/sdc
Confirm gpt partitioning /dev/sdc (y/N) y
Wipe existing partitioning of /dev/sdc (y/N) y
INFO     /dev/sdc: zap partitions OK
INFO     /dev/sdc: wipe partitions OK
INFO     /dev/sdc: partitioning OK
INFO     /dev/sdc3: apparent RHTINST partition
INFO     Now run usbformat of /dev/sdc3
INFO     Appear to have properly partitioned USB device.

Check it out and find that the above command divides my 64G USB disk into 3 areas, as follows:

sdc               8:32   1   60G  0 disk 
├─sdc1            8:33   1    1M  0 part 
├─sdc2            8:34   1  200M  0 part 
└─sdc3            8:35   1 59.8G  0 part 

Format the third partition.

# ./rht-usb-8.x-7.r2019052915git14db55b usbformat /dev/sdc3

INFO     Configuration file: /root/.icrm/config.yml
INFO     Formatting USB Partition: /dev/sdc3
Confirm reformatting /dev/sdc3 (y/N) y
INFO     mkfs.ext4 64-bit support
INFO     mkfs.ext4 no metadata_csum support
INFO     /dev/sdc3: format OK
INFO     Appear to have properly formatted USB device.

 

Step 3: Copy the Foundation virtual machine to a USB stick

# ./rht-usb-8.x-7.r2019052915git14db55b usbadd RHCIfoundation-RHEL80-7.r2019052915-ILT-7-en_US.icmf 

INFO     Configuration file: /root/.icrm/config.yml
INFO     Adding to USB: RHCIfoundation-RHEL80-7.r2019052915-ILT-7-en_US.icmf
INFO     New files needed space is 7.2G out of 7.2G
INFO     Calculation finds we need: 7779043345 bytes (7.2G)
INFO     USB space Total: 59.8G  Used: 51.8M  Free: 56.7G
INFO     Copying manifest file: RHCIfoundation-RHEL80-7.r2019052915-ILT-7-en_US.icmf
INFO     Copying /mnt/hd/Redhat/rhce8/f0_rhel8/RHCIfoundation-RHEL80-7.r2019052915-ILT-7-en_US.icmf (3.2K) to /tmp/tmpa2r6ijh6/manifests/RHCIfoundation-RHEL80-7.r2019052915-ILT-7-en_US.icmf
INFO     Starting copy of RHCIfoundation-RHEL80-7.r2019052915-ILT-7-en_US.icmf
INFO     Copying artifact: rhel-8.0-x86_64-dvd.iso
INFO     Copying /mnt/hd/Redhat/rhce8/f0_rhel8/rhel-8.0-x86_64-dvd.iso (6.6G) to /tmp/tmpa2r6ijh6/rhel8.0/x86_64/isos/rhel-8.0-x86_64-dvd.iso
INFO     Copying artifact: foundation-config-8.x-7.r2019052915git14db55b.noarch.rpm
INFO     Copying /mnt/hd/Redhat/rhce8/f0_rhel8/foundation-config-8.x-7.r2019052915git14db55b.noarch.rpm (37.8K) to /tmp/tmpa2r6ijh6/ucf/Packages/foundation-config-8.x-7.r2019052915git14db55b.noarch.rpm
INFO     Copying artifact: foundation0-config-8.x-7.r2019052915git14db55b.noarch.rpm
INFO     Copying /mnt/hd/Redhat/rhce8/f0_rhel8/foundation0-config-8.x-7.r2019052915git14db55b.noarch.rpm (110.9K) to /tmp/tmpa2r6ijh6/ucf/Packages/foundation0-config-8.x-7.r2019052915git14db55b.noarch.rpm
INFO     Copying artifact: redhat-survey-7.x-58.0.noarch.rpm
INFO     Copying /mnt/hd/Redhat/rhce8/f0_rhel8/redhat-survey-7.x-58.0.noarch.rpm (4.5K) to /tmp/tmpa2r6ijh6/rhtops/Packages/redhat-survey-7.x-58.0.noarch.rpm
INFO     Copying artifact: redhat-training-survey-7-59.4.noarch.rpm
INFO     Copying /mnt/hd/Redhat/rhce8/f0_rhel8/redhat-training-survey-7-59.4.noarch.rpm (853.8K) to /tmp/tmpa2r6ijh6/ucf/Packages/redhat-training-survey-7-59.4.noarch.rpm
INFO     Copying artifact: redhat-training-roster-7-59.1.noarch.rpm
INFO     Copying /mnt/hd/Redhat/rhce8/f0_rhel8/redhat-training-roster-7-59.1.noarch.rpm (906.0K) to /tmp/tmpa2r6ijh6/ucf/Packages/redhat-training-roster-7-59.1.noarch.rpm
INFO     Copying artifact: rhci-foundation-8.0-7.r2019052915gitc76cfec.iso
INFO     Copying /mnt/hd/Redhat/rhce8/f0_rhel8/rhci-foundation-8.0-7.r2019052915gitc76cfec.iso (642.4M) to /tmp/tmpa2r6ijh6/boot/rhci-foundation-8.0-7.r2019052915gitc76cfec.iso
INFO     Extracting boot files: rhci-foundation-8.0-7.r2019052915gitc76cfec.iso
INFO     Copying /tmp/tmp35jicn2f/ (dir) to /tmp/tmpa2r6ijh6/boot (exists)
INFO     Copying artifact: rht-usb-8.x-7.r2019052915git14db55b
INFO     Copying /mnt/hd/Redhat/rhce8/f0_rhel8/rht-usb-8.x-7.r2019052915git14db55b (154.8K) to /tmp/tmpa2r6ijh6/ks/rht-usb-8.x-7.r2019052915git14db55b
INFO     Copying artifact: rht-usb-7.x-6.r2019052915git14db55b
INFO     Copying /mnt/hd/Redhat/rhce8/f0_rhel8/rht-usb-7.x-6.r2019052915git14db55b (154.8K) to /tmp/tmpa2r6ijh6/ks/rht-usb-7.x-6.r2019052915git14db55b
INFO     Copying artifact: ClassroomSetup-8.x-7.r2019052915git14db55b.txt
INFO     Copying /mnt/hd/Redhat/rhce8/f0_rhel8/ClassroomSetup-8.x-7.r2019052915git14db55b.txt (48.1K) to /tmp/tmpa2r6ijh6/docs/ClassroomSetup-8.x-7.r2019052915git14db55b.txt
INFO     Copying artifact: ClassroomReset-8.x-7.r2019052915git14db55b.txt
INFO     Copying /mnt/hd/Redhat/rhce8/f0_rhel8/ClassroomReset-8.x-7.r2019052915git14db55b.txt (20.5K) to /tmp/tmpa2r6ijh6/docs/ClassroomReset-8.x-7.r2019052915git14db55b.txt
INFO     Copying artifact: ClassroomTroubleshooting-8.x-7.r2019052915git14db55b.txt
INFO     Copying /mnt/hd/Redhat/rhce8/f0_rhel8/ClassroomTroubleshooting-8.x-7.r2019052915git14db55b.txt (38.4K) to /tmp/tmpa2r6ijh6/docs/ClassroomTroubleshooting-8.x-7.r2019052915git14db55b.txt
INFO     Copying artifact: ClassPrep-8.x-7.r2019052915git14db55b.txt
INFO     Copying /mnt/hd/Redhat/rhce8/f0_rhel8/ClassPrep-8.x-7.r2019052915git14db55b.txt (31.2K) to /tmp/tmpa2r6ijh6/docs/ClassPrep-8.x-7.r2019052915git14db55b.txt
INFO     USBAdd completed.

Step 4: Verify that the copied content is complete

# ./rht-usb-8.x-7.r2019052915git14db55b usbvalidate

INFO     Configuration file: /root/.icrm/config.yml
INFO     Validating USB Mountpoint: /tmp/tmptydq1lon
INFO     Device has three gpt partitions
INFO     Does have a required RHCIfoundation manifest
INFO     Not configured to be bootable

Verifying manifest file RHCIfoundation-RHEL80-7.r2019052915-ILT-7-en_US.icmf
  Publish date: 2019-05-29 15:41:50
  type        md5sum  artifact-name
  ----------- ------- -----------------------------------------------
  content     GOODSUM rhel-8.0-x86_64-dvd.iso
  content     GOODSUM foundation-config-8.x-7.r2019052915git14db55b.noarch.rpm
  content     GOODSUM foundation0-config-8.x-7.r2019052915git14db55b.noarch.rpm
  content     GOODSUM redhat-survey-7.x-58.0.noarch.rpm
  content     GOODSUM redhat-training-survey-7-59.4.noarch.rpm
  content     GOODSUM redhat-training-roster-7-59.1.noarch.rpm
  content     GOODSUM rhci-foundation-8.0-7.r2019052915gitc76cfec.iso
  content     GOODSUM rht-usb-8.x-7.r2019052915git14db55b
  content     GOODSUM rht-usb-7.x-6.r2019052915git14db55b
  content     GOODSUM ClassroomSetup-8.x-7.r2019052915git14db55b.txt
  content     GOODSUM ClassroomReset-8.x-7.r2019052915git14db55b.txt
  content     GOODSUM ClassroomTroubleshooting-8.x-7.r2019052915git14db55b.txt
  content     GOODSUM ClassPrep-8.x-7.r2019052915git14db55b.txt
=====================================================================

INFO     Manifest RHCIfoundation-RHEL80-7.r2019052915-ILT-7-en_US.icmf passed.
INFO     USBValidate SUCCEEDED

 

Step 5: Make the USB stick bootable

*   This operation will manipulate the MBR of the mounted USB device.   *
   *   If something misleads the tool, IT COULD RENDER YOUR SYSTEM         *
   *   UNBOOTABLE. YOU HAVE BEEN WARNED!   

It is said that it may cause the system to fail to start, what should I do?

This step requires two commands parted and syslinux-extlinux on the system. I don't have syslinux-extlinux on my CentOS 7, so I'll install it.

# yum -y install syslinux-extlinux

Run the command to set the USB as a bootable disk.

# ./rht-usb-8.x-7.r2019052915git14db55b usbmkboot


INFO     Configuration file: /root/.icrm/config.yml

WARNING - You get to keep all the pieces if system becomes unbootable
WARNING - We really mean it - do not cry to us if your system is destroyed
Confirm writing to /dev/sdc3 mounted to /tmp/tmpmoukp5en (y/N) y


INFO     Making bootable: /tmp/tmpmoukp5en
INFO     Formatting FAT and copying EFI/ files to /dev/sdc2
INFO     /dev/sdc2: vfat format OK
INFO     Copying /tmp/tmpmoukp5en/boot/EFI (dir) to /tmp/tmpgc7y97_l (exists)
INFO     Copying extlinux menu files to /tmp/tmpmoukp5en/boot/extlinux
INFO     Copying /usr/share/syslinux/vesamenu.c32 (149.5K) to /tmp/tmpmoukp5en/boot/extlinux (exists)
INFO     Using extlinux to install to /tmp/tmpmoukp5en/boot/extlinux
INFO     /tmp/tmpmoukp5en/boot/extlinux: extlinux OK
INFO     Using chattr to remove immutable of /tmp/tmpmoukp5en/boot/extlinux/ldlinux.sys
INFO     /tmp/tmpmoukp5en/boot/extlinux: chattr OK
INFO     Using dd to write /usr/share/syslinux/gptmbr.bin to /dev/sdc
INFO     /dev/sdc: dd of mbr.bin OK
INFO     Using sgdisk to tag bootable /dev/sdc3
INFO     /dev/sdc3: sgdisk set of Legacy BIOS bootable flag OK
INFO     Appear to have successfully made USB bootable.

It just writes a file to /tmp, how could it break my OS? But this is Red Hat's warning, to continue, or to give up? Finally, I pressed y anyway!

everything is normal! ! !

/dev/sdc2 is formatted as vfat and written to /boot/EFI?

Step 6: Copy the course content to a USB stick

or use that

rht-usb-xxx usbadd RHCI*.icmf //Add foundation virtual machine

rht-usb-xxx usbadd RH124*.icmf //Add course RH124

rht-usb-xxx usbadd RH134*.icmf //Add course RH134

rht-usb-xxx usbadd RH294*.icmf //Add course RH294

The above steps will take a long time.

Step 7: Install to a Virtual Machine with the Foundation ISO

There is a difficulty in this step: RHEL 8 / CentOS 8 cannot recognize the hard disk . I also saw that many friends on the Internet corrected by modifying the configuration file of the virtual machine, but I cannot see that option on my virtual machine. And it's actually not that complicated. After the creation is complete, do not start, delete the original hard disk, and recreate a SATA hard disk . VMware Workstation recommends using SCSI hard drives. The configuration is as follows:

Processors: 2 (Virtualization: Check Intel VT-x or AMD-V)

Memory: 8G

Hard disk: 150G (SATA)

USB: Support 3.0 (to mount my USB or mobile hard disk)

CD-ROM: Use the ISO file rhci-foundation-8.0-7.r2019052915gitc76cfec.iso

After the installation interface appears, enter: f0 rh124

Step 8: Add Courses

After the installation is successful, start, and then add the course:

sudo rht-usb courseusb rh134

sudo rht-usb courseusb rh294

 

{{o.name}}
{{m.name}}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324138140&siteId=291194637