Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
linux_wiki:os_install_vm_template [2016/03/18 23:15] billdozor [OS Install: VM Template] |
linux_wiki:os_install_vm_template [2019/05/25 23:50] (current) |
||
---|---|---|---|
Line 11: | Line 11: | ||
---- | ---- | ||
- | ===== Create the Virtual Machine ===== | + | ====== Create the Virtual Machine |
* Create a new virtual machine. | * Create a new virtual machine. | ||
Line 24: | Line 24: | ||
---- | ---- | ||
- | ==== Partitioning ==== | + | ===== Partitioning |
Red Hat Recommendations | Red Hat Recommendations | ||
Line 51: | Line 51: | ||
After a CentOS 7.2 minimal install, the disk usage with that partitioning looks like this:\\ | After a CentOS 7.2 minimal install, the disk usage with that partitioning looks like this:\\ | ||
TODO - SCREENSHOT | TODO - SCREENSHOT | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ====== System Configuration ===== | ||
+ | |||
+ | Modify the OS with changes you want to be included on ALL systems. They should be server role generic. | ||
---- | ---- | ||
Line 96: | Line 102: | ||
**Proceed to " | **Proceed to " | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== CentOS 6: VM Cleanup ===== | ||
+ | |||
+ | Perform any other customizations/ | ||
+ | |||
+ | <code bash> | ||
+ | # Cleanup => Remove ssh host keys (so each deployed VM has a different fingerprint) | ||
+ | rm -f / | ||
+ | |||
+ | # Cleanup => Remove persistent rules and network hw address - prevents eth0 from incrementing | ||
+ | rm -f / | ||
+ | sed -i "/ | ||
+ | sed -i "/ | ||
+ | |||
+ | # Cleanup => Remove some of root's files | ||
+ | rm -f / | ||
+ | |||
+ | # Cleanup => remove tmp files | ||
+ | rm -rf /tmp/* | ||
+ | |||
+ | # Cleanup => stop auditd from logging, remove log files | ||
+ | # Stop any other service that actively logs to sub directories of /var/log | ||
+ | # Recommended to install sysstat (sar) during a post deployment phase. | ||
+ | service auditd stop | ||
+ | rm -rf /var/log/* | ||
+ | mkdir / | ||
+ | |||
+ | # Update locate' | ||
+ | updatedb | ||
+ | |||
+ | # Clear history and shutdown for template cloning | ||
+ | history -c && history -w | ||
+ | shutdown -P now | ||
+ | </ | ||
+ | |||
+ | * Create a VM Template from the powered off system. | ||
---- | ---- | ||
Line 172: | Line 216: | ||
**Proceed to " | **Proceed to " | ||
- | |||
- | ---- | ||
- | |||
- | ===== CentOS 6: VM Cleanup ===== | ||
- | |||
- | Perform any other customizations/ | ||
- | |||
- | <code bash> | ||
- | # Cleanup => Remove ssh host keys (so each deployed VM has a different fingerprint) | ||
- | rm -f / | ||
- | |||
- | # Cleanup => Remove persistent rules and network hw address - prevents eth0 from incrementing | ||
- | rm -f / | ||
- | sed -i "/ | ||
- | sed -i "/ | ||
- | |||
- | # Cleanup => Remove some of root's files | ||
- | rm -f / | ||
- | |||
- | # Cleanup => remove tmp files | ||
- | rm -rf /tmp/* | ||
- | |||
- | # Cleanup => stop auditd from logging, remove log files | ||
- | # Stop any other service that actively logs to sub directories of /var/log | ||
- | # Recommended to install sysstat (sar) during a post deployment phase. | ||
- | service auditd stop | ||
- | rm -rf /var/log/* | ||
- | mkdir / | ||
- | |||
- | # Update locate' | ||
- | updatedb | ||
- | |||
- | # Clear history and shutdown for template cloning | ||
- | history -c && history -w | ||
- | shutdown -P now | ||
- | </ | ||
---- | ---- | ||
Line 245: | Line 253: | ||
</ | </ | ||
- | ---- | + | * Create |
- | + | ||
- | ===== Add/Expand Storage ===== | + | |
- | + | ||
- | After deploying | + | |
- | + | ||
- | - Add an additional hard disk to the VM. (Either from initial deployment or hot add to the VM) | + | |
- | - Verify disk device name to use:< | + | |
- | - Create a new partition on the disk and format it as a “8e” (Linux LVM) type | + | |
- | - fdisk /dev/sdb | + | |
- | - Command: n | + | |
- | - Command action (primary partition): p | + | |
- | - Partition number: 1 | + | |
- | - First cylinder: enter for default of the first | + | |
- | - Last cylinder: enter for default of the last | + | |
- | - Command: t | + | |
- | - Selected partition 1 (message displayed when only 1 partition exists) | + | |
- | - Hex code: 8e (for LVM) | + | |
- | - Command: w | + | |
- | - Create a LVM physical disk from the partition< | + | |
- | - Add the new physical disk to the existing volume group< | + | |
- | - Extend the logical volume that needs the space (/home will be used in this example) | + | |
- | - **Option 1 (Preferred)**: | + | |
- | * This method is preferred because there is a performance hit when a partition spans VMDKs | + | |
- | * <code bash> | + | |
- | lvextend / | + | |
- | - Option 2: Give the logical volume all of the space from the newly added physical volume< | + | |
- | - Option 3: Give the logical volume a specific amount of additional free space from a specific physical volume< | + | |
- | - Option 4: Give the logical volume all of the free space available to the volume group (potentially across multiple physical disks)< | + | |
- | - Verify LVM Allocation | + | |
- | - Logical Volume: <code bash> | + | |
- | - Volume Group: <code bash> | + | |
- | - Physical Volumes: <code bash> | + | |
- | - Grow the file system | + | |
- | - Ext2/ | + | |
- | - XFS<code bash> | + | |
- | - Verify filesystem space< | + | |
---- | ---- | ||