当前位置: 首页 > news >正文

ISO文件内添加kickstart完成自动安装

目录

将待制作的centos iso文件挂载到/mnt/目录

将/mnt/下的所有文件复制到新的目录/tmp/mycentos

创建kickstart文件

修改启动文件

重新制作ISO文件

制作完成

kickstart可以实现根据配置自动安装操作系统,本文主要讲解如何让机器读取到iso文件后自动完成操作系统的安装

将待制作的centos iso文件挂载到/mnt/目录

[root@zyq mnt]# mount CentOS-7-x86_64-Minimal-1810.iso /mnt/                              

将/mnt/下的所有文件复制到新的目录/tmp/mycentos

[root@zyq mnt]# cp -r /mnt/* /tmp/mycentos/

创建kickstart文件

用专门的工具自动生成kickstart文件

[root@zyq mnt]# system-config-kickstart 

 

 

根据需求配置即可, 此处不一一展开,配置好的kickstart文件保存到/tmp/mycentos,文件内容如下:

[root@zyq mycentos]# cat ks.cfg 
#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Install OS instead of upgrade
install
# Keyboard layouts
keyboard 'us'
# Root password
rootpw --iscrypted $1$syqbVAdn$mnphjnVzy6uga9UJoemO91
# System language
lang en_US
# Firewall configuration
firewall --disabled
# System authorization information
auth  --useshadow  --passalgo=sha512
# Use CDROM installation media
cdrom
# Use graphical install
graphical
# SELinux configuration
selinux --disabled
# Do not configure the X Window System
skipx# Reboot after installation
reboot
# System timezone
timezone Asia/Shanghai
# System bootloader configuration
bootloader --location=mbr
# Partition clearing information
clearpart --all
# Disk partitioning information
part / --fstype="xfs" --grow --size=10240%packages
@core
%end%post
#!/bin/bashtouch /tmp/zyq
%end

 kisckstart文件详解请参考以下连接

修改启动文件

isolinux/isolinux.cfg原文件中的内容

[root@zyq mnt]# cat isolinux/isolinux.cfg 
...
label linuxmenu label ^Install CentOS 7kernel vmlinuzappend initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet
...

修改isolinux/isolinux.cfg中的以上内容为以下内容

[root@zyq mycentos]# cat isolinux/isolinux.cfg 
...
label linuxmenu label ^Install CentOS 7kernel vmlinuzappend initrd=initrd.img inst.stage2=hd:LABEL=MYCENTOS inst.ks=hd:LABEL=MYCENTOS:/ks.cfg quiet
...

 “MYCENTOS”可以任意命名,后面mkisofs时候保持一致就好

重新制作ISO文件

[root@zyq mycentos]# mkisofs -o mycentos.iso -input-charset utf-8 -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T -joliet-long -V MYCENTOS /tmp/mycentos/
genisoimage 1.1.11 (Linux)
Scanning /tmp/mycentos/
Scanning /tmp/mycentos/EFI
Scanning /tmp/mycentos/EFI/BOOT
Scanning /tmp/mycentos/EFI/BOOT/fonts
Excluded: /tmp/mycentos/EFI/BOOT/fonts/TRANS.TBL
Excluded: /tmp/mycentos/EFI/BOOT/TRANS.TBL
Excluded: /tmp/mycentos/EFI/TRANS.TBL
Scanning /tmp/mycentos/LiveOS
Excluded: /tmp/mycentos/LiveOS/TRANS.TBL
Scanning /tmp/mycentos/Packages
Excluded: /tmp/mycentos/Packages/TRANS.TBL
Excluded: /tmp/mycentos/TRANS.TBL
Scanning /tmp/mycentos/images
Scanning /tmp/mycentos/images/pxeboot
Excluded: /tmp/mycentos/images/pxeboot/TRANS.TBL
Excluded: /tmp/mycentos/images/TRANS.TBL
Scanning /tmp/mycentos/isolinux
Excluded by match: /tmp/mycentos/isolinux/boot.cat
Excluded: /tmp/mycentos/isolinux/TRANS.TBL
Scanning /tmp/mycentos/repodata
Excluded: /tmp/mycentos/repodata/TRANS.TBL
Using RPM_G000.;1 for  /RPM-GPG-KEY-CentOS-Testing-7 (RPM-GPG-KEY-CentOS-7)
Using SYSTE000.RPM;1 for  /tmp/mycentos/Packages/systemd-219-62.el7.x86_64.rpm (systemd-libs-219-62.el7.x86_64.rpm)
Using SYSTE001.RPM;1 for  /tmp/mycentos/Packages/systemd-libs-219-62.el7.x86_64.rpm (systemd-sysv-219-62.el7.x86_64.rpm)
Using SG3_U000.RPM;1 for  /tmp/mycentos/Packages/sg3_utils-1.37-17.el7.x86_64.rpm (sg3_utils-libs-1.37-17.el7.x86_64.rpm)
Using SELIN000.RPM;1 for  /tmp/mycentos/Packages/selinux-policy-3.13.1-229.el7.noarch.rpm (selinux-policy-targeted-3.13.1-229.el7.noarch.rpm)
Using PYTHO000.RPM;1 for  /tmp/mycentos/Packages/python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch.rpm (python-backports-1.0-8.el7.x86_64.rpm)
Using PYTHO001.RPM;1 for  /tmp/mycentos/Packages/python-iniparse-0.4-9.el7.noarch.rpm (python-ipaddress-1.0.16-2.el7.noarch.rpm)
Using PYTHO002.RPM;1 for  /tmp/mycentos/Packages/python-libs-2.7.5-76.el7.x86_64.rpm (python-linux-procfs-0.4.9-4.el7.noarch.rpm)
Using PYTHO003.RPM;1 for  /tmp/mycentos/Packages/python-pycurl-7.19.0-19.el7.x86_64.rpm (python-pyudev-0.15-9.el7.noarch.rpm)
Using PYTHO004.RPM;1 for  /tmp/mycentos/Packages/python-pyudev-0.15-9.el7.noarch.rpm (python-perf-3.10.0-957.el7.x86_64.rpm)
Using PYTHO005.RPM;1 for  /tmp/mycentos/Packages/python-schedutils-0.4-6.el7.x86_64.rpm (python-setuptools-0.9.8-7.el7.noarch.rpm)
Using PYTHO006.RPM;1 for  /tmp/mycentos/Packages/python-setuptools-0.9.8-7.el7.noarch.rpm (python-slip-0.4.0-4.el7.noarch.rpm)
Using PYTHO007.RPM;1 for  /tmp/mycentos/Packages/python-slip-0.4.0-4.el7.noarch.rpm (python-slip-dbus-0.4.0-4.el7.noarch.rpm)
Using PLYMO000.RPM;1 for  /tmp/mycentos/Packages/plymouth-0.8.9-0.31.20140113.el7.centos.x86_64.rpm (plymouth-core-libs-0.8.9-0.31.20140113.el7.centos.x86_64.rpm)
Using PLYMO001.RPM;1 for  /tmp/mycentos/Packages/plymouth-core-libs-0.8.9-0.31.20140113.el7.centos.x86_64.rpm (plymouth-scripts-0.8.9-0.31.20140113.el7.centos.x86_64.rpm)
Using PCSC_000.RPM;1 for  /tmp/mycentos/Packages/pcsc-lite-1.8.8-8.el7.x86_64.rpm (pcsc-lite-ccid-1.4.10-14.el7.x86_64.rpm)
Using PCSC_001.RPM;1 for  /tmp/mycentos/Packages/pcsc-lite-ccid-1.4.10-14.el7.x86_64.rpm (pcsc-lite-libs-1.8.8-8.el7.x86_64.rpm)
Using PCIUT000.RPM;1 for  /tmp/mycentos/Packages/pciutils-3.5.1-3.el7.x86_64.rpm (pciutils-libs-3.5.1-3.el7.x86_64.rpm)
Using P11_K000.RPM;1 for  /tmp/mycentos/Packages/p11-kit-0.23.5-3.el7.x86_64.rpm (p11-kit-trust-0.23.5-3.el7.x86_64.rpm)
Using OPENS000.RPM;1 for  /tmp/mycentos/Packages/openscap-1.2.17-2.el7.x86_64.rpm (openscap-scanner-1.2.17-2.el7.x86_64.rpm)
Using OPENS001.RPM;1 for  /tmp/mycentos/Packages/openssh-7.4p1-16.el7.x86_64.rpm (openssh-clients-7.4p1-16.el7.x86_64.rpm)
Using OPENS002.RPM;1 for  /tmp/mycentos/Packages/openssh-clients-7.4p1-16.el7.x86_64.rpm (openssh-server-7.4p1-16.el7.x86_64.rpm)
Using OPENS003.RPM;1 for  /tmp/mycentos/Packages/openssl-1.0.2k-16.el7.x86_64.rpm (openssl-libs-1.0.2k-16.el7.x86_64.rpm)
Using NSS_S000.RPM;1 for  /tmp/mycentos/Packages/nss-softokn-3.36.0-5.el7_5.x86_64.rpm (nss-softokn-freebl-3.36.0-5.el7_5.x86_64.rpm)
Using NETWO000.RPM;1 for  /tmp/mycentos/Packages/NetworkManager-libnm-1.12.0-6.el7.x86_64.rpm (NetworkManager-team-1.12.0-6.el7.x86_64.rpm)
Using NETWO001.RPM;1 for  /tmp/mycentos/Packages/NetworkManager-team-1.12.0-6.el7.x86_64.rpm (NetworkManager-tui-1.12.0-6.el7.x86_64.rpm)
Using NETWO002.RPM;1 for  /tmp/mycentos/Packages/NetworkManager-tui-1.12.0-6.el7.x86_64.rpm (NetworkManager-wifi-1.12.0-6.el7.x86_64.rpm)
Using NETWO003.RPM;1 for  /tmp/mycentos/Packages/NetworkManager-wifi-1.12.0-6.el7.x86_64.rpm (NetworkManager-wwan-1.12.0-6.el7.x86_64.rpm)
Using NETWO004.RPM;1 for  /tmp/mycentos/Packages/NetworkManager-wwan-1.12.0-6.el7.x86_64.rpm (NetworkManager-1.12.0-6.el7.x86_64.rpm)
Using NETWO005.RPM;1 for  /tmp/mycentos/Packages/NetworkManager-1.12.0-6.el7.x86_64.rpm (NetworkManager-adsl-1.12.0-6.el7.x86_64.rpm)
Using NETWO006.RPM;1 for  /tmp/mycentos/Packages/NetworkManager-adsl-1.12.0-6.el7.x86_64.rpm (NetworkManager-bluetooth-1.12.0-6.el7.x86_64.rpm)
Using NETWO007.RPM;1 for  /tmp/mycentos/Packages/NetworkManager-bluetooth-1.12.0-6.el7.x86_64.rpm (NetworkManager-glib-1.12.0-6.el7.x86_64.rpm)
Using NCURS000.RPM;1 for  /tmp/mycentos/Packages/ncurses-5.9-14.20130511.el7_4.x86_64.rpm (ncurses-base-5.9-14.20130511.el7_4.noarch.rpm)
Using NCURS001.RPM;1 for  /tmp/mycentos/Packages/ncurses-base-5.9-14.20130511.el7_4.noarch.rpm (ncurses-libs-5.9-14.20130511.el7_4.x86_64.rpm)
Using MESA_000.RPM;1 for  /tmp/mycentos/Packages/mesa-libEGL-18.0.5-3.el7.x86_64.rpm (mesa-libGL-18.0.5-3.el7.x86_64.rpm)
Using MESA_001.RPM;1 for  /tmp/mycentos/Packages/mesa-libGL-18.0.5-3.el7.x86_64.rpm (mesa-libgbm-18.0.5-3.el7.x86_64.rpm)
Using MESA_002.RPM;1 for  /tmp/mycentos/Packages/mesa-libgbm-18.0.5-3.el7.x86_64.rpm (mesa-libglapi-18.0.5-3.el7.x86_64.rpm)
Using LIBWA000.RPM;1 for  /tmp/mycentos/Packages/libwayland-client-1.15.0-1.el7.x86_64.rpm (libwayland-server-1.15.0-1.el7.x86_64.rpm)
Using LIBSE000.RPM;1 for  /tmp/mycentos/Packages/libselinux-2.5-14.1.el7.x86_64.rpm (libselinux-python-2.5-14.1.el7.x86_64.rpm)
Using LIBSE001.RPM;1 for  /tmp/mycentos/Packages/libselinux-python-2.5-14.1.el7.x86_64.rpm (libselinux-utils-2.5-14.1.el7.x86_64.rpm)
Using LIBGL000.RPM;1 for  /tmp/mycentos/Packages/libglvnd-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm (libglvnd-egl-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm)
Using LIBGL001.RPM;1 for  /tmp/mycentos/Packages/libglvnd-egl-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm (libglvnd-glx-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm)
Using LIBER000.RPM;1 for  /tmp/mycentos/Packages/liberation-fonts-common-1.07.2-16.el7.noarch.rpm (liberation-sans-fonts-1.07.2-16.el7.noarch.rpm)
Using KERNE000.RPM;1 for  /tmp/mycentos/Packages/kernel-tools-3.10.0-957.el7.x86_64.rpm (kernel-tools-libs-3.10.0-957.el7.x86_64.rpm)
Using IWL60000.RPM;1 for  /tmp/mycentos/Packages/iwl6000g2a-firmware-17.168.5.3-69.el7.noarch.rpm (iwl6000g2b-firmware-17.168.5.2-69.el7.noarch.rpm)
Using ISCSI000.RPM;1 for  /tmp/mycentos/Packages/iscsi-initiator-utils-6.2.0.874-10.el7.x86_64.rpm (iscsi-initiator-utils-iscsiuio-6.2.0.874-10.el7.x86_64.rpm)
Using HUNSP000.RPM;1 for  /tmp/mycentos/Packages/hunspell-1.3.2-15.el7.x86_64.rpm (hunspell-en-0.20121024-6.el7.noarch.rpm)
Using HUNSP001.RPM;1 for  /tmp/mycentos/Packages/hunspell-en-0.20121024-6.el7.noarch.rpm (hunspell-en-GB-0.20121024-6.el7.noarch.rpm)
Using HUNSP002.RPM;1 for  /tmp/mycentos/Packages/hunspell-en-GB-0.20121024-6.el7.noarch.rpm (hunspell-en-US-0.20121024-6.el7.noarch.rpm)
Using GRUB2000.RPM;1 for  /tmp/mycentos/Packages/grub2-pc-2.02-0.76.el7.centos.x86_64.rpm (grub2-pc-modules-2.02-0.76.el7.centos.noarch.rpm)
Using GRUB2001.RPM;1 for  /tmp/mycentos/Packages/grub2-tools-2.02-0.76.el7.centos.x86_64.rpm (grub2-tools-extra-2.02-0.76.el7.centos.x86_64.rpm)
Using GRUB2002.RPM;1 for  /tmp/mycentos/Packages/grub2-tools-extra-2.02-0.76.el7.centos.x86_64.rpm (grub2-tools-minimal-2.02-0.76.el7.centos.x86_64.rpm)
Using GRUB2003.RPM;1 for  /tmp/mycentos/Packages/grub2-efi-x64-2.02-0.76.el7.centos.x86_64.rpm (grub2-efi-ia32-2.02-0.76.el7.centos.x86_64.rpm)
Using GETTE000.RPM;1 for  /tmp/mycentos/Packages/gettext-0.19.8.1-2.el7.x86_64.rpm (gettext-libs-0.19.8.1-2.el7.x86_64.rpm)
Using FIREW000.RPM;1 for  /tmp/mycentos/Packages/firewalld-0.5.3-5.el7.noarch.rpm (firewalld-filesystem-0.5.3-5.el7.noarch.rpm)
Using FIPSC000.RPM;1 for  /tmp/mycentos/Packages/fipscheck-1.4.1-6.el7.x86_64.rpm (fipscheck-lib-1.4.1-6.el7.x86_64.rpm)
Using ELFUT000.RPM;1 for  /tmp/mycentos/Packages/elfutils-default-yama-scope-0.172-2.el7.noarch.rpm (elfutils-libelf-0.172-2.el7.x86_64.rpm)
Using ELFUT001.RPM;1 for  /tmp/mycentos/Packages/elfutils-libelf-0.172-2.el7.x86_64.rpm (elfutils-libs-0.172-2.el7.x86_64.rpm)
Using E2FSP000.RPM;1 for  /tmp/mycentos/Packages/e2fsprogs-1.42.9-13.el7.x86_64.rpm (e2fsprogs-libs-1.42.9-13.el7.x86_64.rpm)
Using DEVIC000.RPM;1 for  /tmp/mycentos/Packages/device-mapper-1.02.149-8.el7.x86_64.rpm (device-mapper-event-1.02.149-8.el7.x86_64.rpm)
Using DEVIC001.RPM;1 for  /tmp/mycentos/Packages/device-mapper-event-1.02.149-8.el7.x86_64.rpm (device-mapper-event-libs-1.02.149-8.el7.x86_64.rpm)
Using DEVIC002.RPM;1 for  /tmp/mycentos/Packages/device-mapper-event-libs-1.02.149-8.el7.x86_64.rpm (device-mapper-libs-1.02.149-8.el7.x86_64.rpm)
Using DEVIC003.RPM;1 for  /tmp/mycentos/Packages/device-mapper-libs-1.02.149-8.el7.x86_64.rpm (device-mapper-multipath-0.4.9-123.el7.x86_64.rpm)
Using DEVIC004.RPM;1 for  /tmp/mycentos/Packages/device-mapper-multipath-0.4.9-123.el7.x86_64.rpm (device-mapper-multipath-libs-0.4.9-123.el7.x86_64.rpm)
Using DEVIC005.RPM;1 for  /tmp/mycentos/Packages/device-mapper-multipath-libs-0.4.9-123.el7.x86_64.rpm (device-mapper-persistent-data-0.7.3-3.el7.x86_64.rpm)
Using CRYPT000.RPM;1 for  /tmp/mycentos/Packages/cryptsetup-2.0.3-3.el7.x86_64.rpm (cryptsetup-libs-2.0.3-3.el7.x86_64.rpm)
Using CRACK000.RPM;1 for  /tmp/mycentos/Packages/cracklib-2.9.0-11.el7.x86_64.rpm (cracklib-dicts-2.9.0-11.el7.x86_64.rpm)
Writing:   Initial Padblock                        Start Block 0
Done with: Initial Padblock                        Block(s)    16
Writing:   Primary Volume Descriptor               Start Block 16
Done with: Primary Volume Descriptor               Block(s)    1
Writing:   Eltorito Volume Descriptor              Start Block 17
Size of boot image is 4 sectors -> No emulation
Done with: Eltorito Volume Descriptor              Block(s)    1
Writing:   Joliet Volume Descriptor                Start Block 18
Done with: Joliet Volume Descriptor                Block(s)    1
Writing:   End Volume Descriptor                   Start Block 19
Done with: End Volume Descriptor                   Block(s)    1
Writing:   Version block                           Start Block 20
Done with: Version block                           Block(s)    1
Writing:   Path table                              Start Block 21
Done with: Path table                              Block(s)    4
Writing:   Joliet path table                       Start Block 25
Done with: Joliet path table                       Block(s)    4
Writing:   Directory tree                          Start Block 29
Done with: Directory tree                          Block(s)    47
Writing:   Joliet directory tree                   Start Block 76
Done with: Joliet directory tree                   Block(s)    33
Writing:   Directory tree cleanup                  Start Block 109
Done with: Directory tree cleanup                  Block(s)    0
Writing:   Extension record                        Start Block 109
Done with: Extension record                        Block(s)    1
Writing:   The File(s)                             Start Block 1101.07% done, estimate finish Mon Apr  3 13:50:14 20232.13% done, estimate finish Mon Apr  3 13:50:14 20233.19% done, estimate finish Mon Apr  3 13:50:14 20234.26% done, estimate finish Mon Apr  3 13:50:14 20235.32% done, estimate finish Mon Apr  3 13:50:14 20236.39% done, estimate finish Mon Apr  3 13:50:14 20237.45% done, estimate finish Mon Apr  3 13:50:14 20238.52% done, estimate finish Mon Apr  3 13:50:14 20239.58% done, estimate finish Mon Apr  3 13:50:14 202310.65% done, estimate finish Mon Apr  3 13:50:14 202311.71% done, estimate finish Mon Apr  3 13:50:14 202312.78% done, estimate finish Mon Apr  3 13:50:14 202313.84% done, estimate finish Mon Apr  3 13:50:14 202314.90% done, estimate finish Mon Apr  3 13:50:14 202315.97% done, estimate finish Mon Apr  3 13:50:14 202317.03% done, estimate finish Mon Apr  3 13:50:14 202318.10% done, estimate finish Mon Apr  3 13:50:14 202319.16% done, estimate finish Mon Apr  3 13:50:14 202320.22% done, estimate finish Mon Apr  3 13:50:14 202321.29% done, estimate finish Mon Apr  3 13:50:14 202322.35% done, estimate finish Mon Apr  3 13:50:14 202323.42% done, estimate finish Mon Apr  3 13:50:14 202324.48% done, estimate finish Mon Apr  3 13:50:14 202325.55% done, estimate finish Mon Apr  3 13:50:14 202326.61% done, estimate finish Mon Apr  3 13:50:14 202327.68% done, estimate finish Mon Apr  3 13:50:14 202328.74% done, estimate finish Mon Apr  3 13:50:14 202329.81% done, estimate finish Mon Apr  3 13:50:14 202330.87% done, estimate finish Mon Apr  3 13:50:14 202331.93% done, estimate finish Mon Apr  3 13:50:14 202333.00% done, estimate finish Mon Apr  3 13:50:14 202334.06% done, estimate finish Mon Apr  3 13:50:14 202335.13% done, estimate finish Mon Apr  3 13:50:14 202336.19% done, estimate finish Mon Apr  3 13:50:14 202337.25% done, estimate finish Mon Apr  3 13:50:14 202338.32% done, estimate finish Mon Apr  3 13:50:14 202339.38% done, estimate finish Mon Apr  3 13:50:14 202340.45% done, estimate finish Mon Apr  3 13:50:14 202341.51% done, estimate finish Mon Apr  3 13:50:14 202342.58% done, estimate finish Mon Apr  3 13:50:14 202343.64% done, estimate finish Mon Apr  3 13:50:14 202344.71% done, estimate finish Mon Apr  3 13:50:14 202345.77% done, estimate finish Mon Apr  3 13:50:14 202346.84% done, estimate finish Mon Apr  3 13:50:14 202347.90% done, estimate finish Mon Apr  3 13:50:14 202348.96% done, estimate finish Mon Apr  3 13:50:14 202350.03% done, estimate finish Mon Apr  3 13:50:14 202351.09% done, estimate finish Mon Apr  3 13:50:14 202352.16% done, estimate finish Mon Apr  3 13:50:14 202353.22% done, estimate finish Mon Apr  3 13:50:14 202354.28% done, estimate finish Mon Apr  3 13:50:14 202355.35% done, estimate finish Mon Apr  3 13:50:14 202356.42% done, estimate finish Mon Apr  3 13:50:14 202357.48% done, estimate finish Mon Apr  3 13:50:14 202358.54% done, estimate finish Mon Apr  3 13:50:14 202359.61% done, estimate finish Mon Apr  3 13:50:14 202360.67% done, estimate finish Mon Apr  3 13:50:14 202361.73% done, estimate finish Mon Apr  3 13:50:14 202362.80% done, estimate finish Mon Apr  3 13:50:14 202363.86% done, estimate finish Mon Apr  3 13:50:14 202364.93% done, estimate finish Mon Apr  3 13:50:14 202365.99% done, estimate finish Mon Apr  3 13:50:14 202367.06% done, estimate finish Mon Apr  3 13:50:14 202368.12% done, estimate finish Mon Apr  3 13:50:14 202369.18% done, estimate finish Mon Apr  3 13:50:14 202370.25% done, estimate finish Mon Apr  3 13:50:14 202371.32% done, estimate finish Mon Apr  3 13:50:14 202372.38% done, estimate finish Mon Apr  3 13:50:14 202373.44% done, estimate finish Mon Apr  3 13:50:14 202374.51% done, estimate finish Mon Apr  3 13:50:14 202375.57% done, estimate finish Mon Apr  3 13:50:14 202376.64% done, estimate finish Mon Apr  3 13:50:14 202377.70% done, estimate finish Mon Apr  3 13:50:14 202378.76% done, estimate finish Mon Apr  3 13:50:14 202379.83% done, estimate finish Mon Apr  3 13:50:14 202380.89% done, estimate finish Mon Apr  3 13:50:14 202381.96% done, estimate finish Mon Apr  3 13:50:14 202383.02% done, estimate finish Mon Apr  3 13:50:14 202384.09% done, estimate finish Mon Apr  3 13:50:14 202385.15% done, estimate finish Mon Apr  3 13:50:14 202386.22% done, estimate finish Mon Apr  3 13:50:14 202387.28% done, estimate finish Mon Apr  3 13:50:14 202388.35% done, estimate finish Mon Apr  3 13:50:14 202389.41% done, estimate finish Mon Apr  3 13:50:14 202390.47% done, estimate finish Mon Apr  3 13:50:14 202391.54% done, estimate finish Mon Apr  3 13:50:14 202392.60% done, estimate finish Mon Apr  3 13:50:14 202393.67% done, estimate finish Mon Apr  3 13:50:14 202394.73% done, estimate finish Mon Apr  3 13:50:14 202395.80% done, estimate finish Mon Apr  3 13:50:14 202396.86% done, estimate finish Mon Apr  3 13:50:14 202397.93% done, estimate finish Mon Apr  3 13:50:14 202398.99% done, estimate finish Mon Apr  3 13:50:14 2023
Total translation table size: 123340
Total rockridge attributes bytes: 54541
Total directory bytes: 90112
Path table size(bytes): 140
Done with: The File(s)                             Block(s)    469498
Writing:   Ending Padblock                         Start Block 469608
Done with: Ending Padblock                         Block(s)    150
Max brk space used a3000
469758 extents written (917 MB)

-o<映像文件>或-output<映像文件> 指定映像文件的名称
-input-charset utf8 -output-charset utf8,解决中文文件名乱码问题
-b<开机映像文件>或-eltorito-boot<开机映像文件> 指定在制作可开机光盘时所需的开机映像文件。
-c<开机文件名称> 制作可开机光盘时,mkisofs会将开机映像文件中的全-eltorito-catalog<开机文件名称>全部内容作成一个文件
-load-size 4:设置加载扇区数
-boot-info-table:修补启动映像与信息表 Patch boot image with info table
-no-emul-boot Boot image is ‘no emulation’ image 无仿真
-R, -rock Generate Rock Ridge directory information
-J或-joliet 使用Joliet格式的目录与文件名称
-v或-verbose 执行时显示详细的信息。
-V<光盘ID>或-volid<光盘ID> 指定光盘的卷册集ID
-T或-translation-table 建立文件名的转换表,适用于不支持Rock Ridge Extensions的系统上
 

制作完成

用新制作的iso文件测试

注:如果想要制作为U盘启动盘,执行以下命令即可

[root@zyq mycentos]# dd if=mycentos.iso of=/dev/sdb

相关文章:

ISO文件内添加kickstart完成自动安装

目录 将待制作的centos iso文件挂载到/mnt/目录 将/mnt/下的所有文件复制到新的目录/tmp/mycentos 创建kickstart文件 修改启动文件 重新制作ISO文件 制作完成 kickstart可以实现根据配置自动安装操作系统&#xff0c;本文主要讲解如何让机器读取到iso文件后自动完成操作…...

SpringBoot 整合RabbitMq 自定义消息监听容器来实现消息批量处理

SpringBoot 整合RabbitMq 自定义消息监听容器来实现消息批量处理前言添加依赖配置文件编写监听器创建SimpleRabbitListenerContainerFactory发送消息前言 RabbitMQ是一种常用的消息队列&#xff0c;Spring Boot对其进行了深度的整合&#xff0c;可以快速地实现消息的发送和接收…...

jquery基础之操作节点对象

jquery操作节点&#xff08;元素&#xff09;对象 捕获-DOM操作&#xff0c;获取内容&#xff0c;值 获取内容&#xff1a;1.text&#xff08;&#xff09;获取元素的文本内容 2.html&#xff08;&#xff09;获取元素的文档内容 …...

对于Java的深入理解及其特点--面试

前言 计算机语言千千万&#xff0c;每一种语言都有其自己的特点、擅长的领域。在学习了Java之后才对Java有了进一步的理解。 面试问一&#xff1a; 你是如何理解Java这门语言的&#xff1f; 这里我们应该从下面几个点去总结 1、Java语言具有的属性 2、他的特点在哪 Java语…...

Linux GPSD的使用

目录 1: GPSD 运行状态查看 2:停止GPSD 服务 3: GPSD运行输出(协议的识别) 4:开启的服务...

ArrayList无参构造添加元素源码解读

一、ArrayList无参构造add方法源码阅读 Test//无参构造源码阅读 public void testArrayListNoConstructorAdd(){ArrayList<Integer> arrayList new ArrayList<>();ArrayList<Integer> list new ArrayList<>();arrayList.add(1);arrayList.add(12);a…...

手写简易 Spring(二)

文章目录手写简易 Spring&#xff08;二&#xff09;1. 扩展 BeanFactory 接口2. 实现资源加载器&#xff0c;从 Spring.xml 解析和注册 Bean 对象1. 核心实现类 XmlBeanDefinitionReader3. 实现应用上下文&#xff0c;自动识别、资源加载、扩展机制1. 应用上下文2. 核心实现类…...

排列问题DFS入门

1、题目描述&#xff08;全排列&#xff09; 输入一个正整数n&#xff0c;输出1~n的全排列。 输入格式 一个正整数n。 输出格式 所有1~n的全排列&#xff0c;每个排列占一行。 样例输入 3 样例输出 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 算法思路 题目要求输出n的全…...

【每日一题Day159】LC1638统计只差一个字符的子串数目 | 枚举

统计只差一个字符的子串数目【LC1638】 给你两个字符串 s 和 t &#xff0c;请你找出 s 中的非空子串的数目&#xff0c;这些子串满足替换 一个不同字符 以后&#xff0c;是 t 串的子串。换言之&#xff0c;请你找到 s 和 t 串中 恰好 只有一个字符不同的子字符串对的数目。 比…...

【07 Metadata and VendorTag】

1. Metadata结构及分类 一个 metadata 通过tag,value及 type 来描述。不同的 metadata 分成三类 controls,dynamic 及 static 2. MTK Metadata IMetadata Mtk metadata containerIMetadataConverter Provide mutual conversion for Android camera_metadata and MTK Imetada…...

Golang中Model的使用

导语我们都知道在Golang中我们一般都是设置GOPATH目录&#xff0c;这个目录主要存放我们的第三方包&#xff0c;这个方式一直不是很方便&#xff0c;今天给大家介绍Go 1.11版本中推出的GoModul使用方法&#xff0c;学过java的同学&#xff0c;可能对maven包有所了解&#xff0c…...

交友项目【基础环境搭建】

目录 1&#xff1a;交友项目架构介绍 1.1&#xff1a;前后端分离的概述 1.2&#xff1a;YAPI介绍&#xff08;虚拟机中已经配好&#xff09; 基本信息 使用 安装跨域拓展&#xff08;浏览器上安装跨域处理插件&#xff09; 2&#xff1a;虚拟机工具项目搭建 2.1&#xff1…...

入职时,公司要求自己带电脑,每月给100元补贴,如果不接受就不能入职!

为了节约成本&#xff0c;公司能做出什么事&#xff1f;一位网友遇到了这样的事&#xff1a;入职时&#xff0c;公司要求自己带电脑&#xff0c;每个月给100元补贴&#xff0c;如果不接受就得放弃入职&#xff0c;这样的公司有没有坑&#xff1f;有人问&#xff1a;连基本的公司…...

20道经典Redis面试题

20道经典Redis面试题 前言 整理了20道经典Redis面试题&#xff0c;希望对大家有帮助。 1. 什么是Redis&#xff1f;它主要用来什么的&#xff1f; Redis&#xff0c;英文全称是Remote Dictionary Server&#xff08;远程字典服务&#xff09;&#xff0c;是一个开源的使用A…...

十分钟带你看懂接口测试,2023最全超大型接口测试攻略

一、什么是接口测试&#xff1f; 所谓接口&#xff0c;是指同一个系统中模块与模块间的数据传递接口、前后端交互、跨系统跨平台跨数据库的对接。而接口测试&#xff0c;则是通过接口的不同情况下的输入&#xff0c;去对比输出&#xff0c;看看是否满足接口规范所规定的功能、…...

【设计模式】创建型-单例模式

文章目录一、单例模式二、单例模式的八种实现方式2.1、饿汉式&#xff08;静态常量&#xff09;2.2、饿汉式&#xff08;静态代码块&#xff09;2.3、懒汉式&#xff08;线程不安全&#xff09;2.4、懒汉式&#xff08;线程安全&#xff0c;同步方法&#xff09;2.5、双重检查2…...

Python 练习 六

1、(最大数的出现)编写程序读取整数,找出它们中的最大值&#xff0c;然后计算它的出现次数。假设输入以数字0结束。假设你输入的是“352555 0";程序找出的最大数是5&#xff0c;而5的出现次数是4。(提示:维护两个变量max和 count。变量max存储的是当前最大数&#xff0c;而…...

「SQL面试题库」 No_22 员工奖金

&#x1f345; 1、专栏介绍 「SQL面试题库」是由 不是西红柿 发起&#xff0c;全员免费参与的SQL学习活动。我每天发布1道SQL面试真题&#xff0c;从简单到困难&#xff0c;涵盖所有SQL知识点&#xff0c;我敢保证只要做完这100道题&#xff0c;不仅能轻松搞定面试&#xff0…...

瞒不住了,Prefetch 就是一个大谎言

本文正在参加「金石计划」 Prefetch 是一个谎言 我们知道&#xff0c;现在的应用程序已经发展到可以拆分为多个 JavaScript包了&#xff0c;为了获得更好的用户体验&#xff0c;这些 bundle 包通常需要预获取&#xff0c;即 prefetch! 但是现在的prefetch 效果有多糟糕我想你…...

这个时候了,你还不会不知道JavaMail API吧

一、概述 1.1 简述 JavaMail API 顾名思义&#xff0c;提供给开发者处理电子邮件相关的编程接口&#xff0c;它是Sun发布的用来处理email的API&#xff0c;其提供独立于平台且与协议无关的框架来构建邮件和消息传递应用。JavaMail API 提供了一组抽象类&#xff0c;用于定义组…...

告别串口线!用STM32CubeMX配置USB-CDC虚拟串口,实现与电脑免驱动通信(附Win7驱动安装指南)

STM32虚拟串口革命&#xff1a;USB-CDC免驱动通信全实战指南 嵌入式开发调试过程中&#xff0c;最令人头疼的莫过于频繁插拔串口线导致的接口松动、接触不良问题。传统串口调试不仅占用宝贵的UART资源&#xff0c;还常常因为物理连接问题浪费大量调试时间。本文将彻底改变这一局…...

终极Windows Defender移除指南:13项核心服务的完整卸载方案

终极Windows Defender移除指南&#xff1a;13项核心服务的完整卸载方案 【免费下载链接】windows-defender-remover A tool which is uses to remove Windows Defender in Windows 8.x, Windows 10 (every version) and Windows 11. 项目地址: https://gitcode.com/gh_mirror…...

Mantic.sh:Bash脚本实现的终端命令自动化与效率提升工具

1. 项目概述&#xff1a;一个为开发者打造的终端效率工具如果你和我一样&#xff0c;每天有超过一半的工作时间是在终端&#xff08;Terminal&#xff09;里度过的&#xff0c;那你肯定对效率工具有着近乎偏执的追求。从cd到ls&#xff0c;从grep到awk&#xff0c;我们依赖这些…...

DS3502 I2C数字电位器:从原理到Arduino/Python实战应用

1. 项目概述&#xff1a;告别手动旋钮&#xff0c;拥抱数字控制如果你和我一样&#xff0c;厌倦了在面包板上反复拧动电位器旋钮来调试电路&#xff0c;或者正在寻找一种能够通过程序精确控制电阻值的方法&#xff0c;那么DS3502这类I2C数字电位器绝对是你的“梦中情芯”。它本…...

别再让用户等上传!用@ffmpeg/ffmpeg在浏览器里直接压缩视频(附ThinkPHP项目实战)

浏览器端视频压缩实战&#xff1a;基于FFmpeg.wasm与ThinkPHP的高效集成方案 引言 在当今内容为王的互联网时代&#xff0c;视频已成为用户生成内容&#xff08;UGC&#xff09;的核心载体。然而&#xff0c;高清视频带来的大文件体积往往成为用户体验的瓶颈——上传等待时间长…...

Windows上运行Swift代码的三种实战路径

1. 为什么Windows开发者需要Swift&#xff1f; Swift作为苹果生态的主力编程语言&#xff0c;近年来在服务端开发、机器学习等领域的应用越来越广泛。但很多刚接触Swift的Windows开发者会发现&#xff1a;官方文档里压根没提Windows支持&#xff01;这其实是因为Swift最初就是…...

【仅剩217份】《Midjourney后印象派风格白皮书》V2.3——含17位艺术家专属LoRA适配建议、32组跨文化色彩映射表及实时风格强度校准工具(2024.06内部封测版)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;后印象派风格的视觉基因与Midjourney语义解码 后印象派并非对自然的模仿&#xff0c;而是对色彩、结构与主观情绪的系统性重构——梵高旋转的星云、塞尚凝固的苹果、高更平面化的塔希提图腾&#xff0c…...

gwadd:轻量级Git仓库组管理工具,提升多项目开发效率

1. 项目概述&#xff1a;一个被低估的Git仓库管理利器如果你和我一样&#xff0c;日常工作中需要频繁地在多个Git仓库之间穿梭&#xff0c;处理各种依赖、子模块&#xff0c;或者仅仅是同步一堆相关的项目代码&#xff0c;那么你一定对那种重复、繁琐的切换和操作感到头疼。今天…...

MPLAB代码配置器实战:图形化配置PIC/AVR单片机外设,提升开发效率

1. 项目概述&#xff1a;为什么你需要关注MPLAB代码配置器如果你正在使用Microchip的PIC或AVR单片机&#xff0c;并且还在手动编写外设初始化代码、一遍遍翻阅数据手册核对寄存器位&#xff0c;那今天聊的这个工具&#xff0c;可能会让你有种“相见恨晚”的感觉。我说的就是MPL…...

Linux内核C11升级:从C89到现代C语言的演进与挑战

1. 项目概述&#xff1a;一次内核语言的“心脏移植”手术最近Linux内核社区放出了一个重磅消息&#xff0c;未来计划将内核的C语言标准从使用了二十多年的C89/C90&#xff0c;升级到C11。这个消息一出&#xff0c;在开发者圈子里激起的讨论&#xff0c;不亚于当年从Python 2迁移…...