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可以实现根据配置自动安装操作系统,本文主要讲解如何让机器读取到iso文件后自动完成操作…...

SpringBoot 整合RabbitMq 自定义消息监听容器来实现消息批量处理
SpringBoot 整合RabbitMq 自定义消息监听容器来实现消息批量处理前言添加依赖配置文件编写监听器创建SimpleRabbitListenerContainerFactory发送消息前言 RabbitMQ是一种常用的消息队列,Spring Boot对其进行了深度的整合,可以快速地实现消息的发送和接收…...
jquery基础之操作节点对象
jquery操作节点(元素)对象 捕获-DOM操作,获取内容,值 获取内容:1.text()获取元素的文本内容 2.html()获取元素的文档内容 …...
对于Java的深入理解及其特点--面试
前言 计算机语言千千万,每一种语言都有其自己的特点、擅长的领域。在学习了Java之后才对Java有了进一步的理解。 面试问一: 你是如何理解Java这门语言的? 这里我们应该从下面几个点去总结 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(二)1. 扩展 BeanFactory 接口2. 实现资源加载器,从 Spring.xml 解析和注册 Bean 对象1. 核心实现类 XmlBeanDefinitionReader3. 实现应用上下文,自动识别、资源加载、扩展机制1. 应用上下文2. 核心实现类…...
排列问题DFS入门
1、题目描述(全排列) 输入一个正整数n,输出1~n的全排列。 输入格式 一个正整数n。 输出格式 所有1~n的全排列,每个排列占一行。 样例输入 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 ,请你找出 s 中的非空子串的数目,这些子串满足替换 一个不同字符 以后,是 t 串的子串。换言之,请你找到 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目录,这个目录主要存放我们的第三方包,这个方式一直不是很方便,今天给大家介绍Go 1.11版本中推出的GoModul使用方法,学过java的同学,可能对maven包有所了解,…...

交友项目【基础环境搭建】
目录 1:交友项目架构介绍 1.1:前后端分离的概述 1.2:YAPI介绍(虚拟机中已经配好) 基本信息 使用 安装跨域拓展(浏览器上安装跨域处理插件) 2:虚拟机工具项目搭建 2.1࿱…...

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

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

十分钟带你看懂接口测试,2023最全超大型接口测试攻略
一、什么是接口测试? 所谓接口,是指同一个系统中模块与模块间的数据传递接口、前后端交互、跨系统跨平台跨数据库的对接。而接口测试,则是通过接口的不同情况下的输入,去对比输出,看看是否满足接口规范所规定的功能、…...

【设计模式】创建型-单例模式
文章目录一、单例模式二、单例模式的八种实现方式2.1、饿汉式(静态常量)2.2、饿汉式(静态代码块)2.3、懒汉式(线程不安全)2.4、懒汉式(线程安全,同步方法)2.5、双重检查2…...

Python 练习 六
1、(最大数的出现)编写程序读取整数,找出它们中的最大值,然后计算它的出现次数。假设输入以数字0结束。假设你输入的是“352555 0";程序找出的最大数是5,而5的出现次数是4。(提示:维护两个变量max和 count。变量max存储的是当前最大数,而…...
「SQL面试题库」 No_22 员工奖金
🍅 1、专栏介绍 「SQL面试题库」是由 不是西红柿 发起,全员免费参与的SQL学习活动。我每天发布1道SQL面试真题,从简单到困难,涵盖所有SQL知识点,我敢保证只要做完这100道题,不仅能轻松搞定面试࿰…...

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

这个时候了,你还不会不知道JavaMail API吧
一、概述 1.1 简述 JavaMail API 顾名思义,提供给开发者处理电子邮件相关的编程接口,它是Sun发布的用来处理email的API,其提供独立于平台且与协议无关的框架来构建邮件和消息传递应用。JavaMail API 提供了一组抽象类,用于定义组…...
[特殊字符] 智能合约中的数据是如何在区块链中保持一致的?
🧠 智能合约中的数据是如何在区块链中保持一致的? 为什么所有区块链节点都能得出相同结果?合约调用这么复杂,状态真能保持一致吗?本篇带你从底层视角理解“状态一致性”的真相。 一、智能合约的数据存储在哪里…...
【Linux】shell脚本忽略错误继续执行
在 shell 脚本中,可以使用 set -e 命令来设置脚本在遇到错误时退出执行。如果你希望脚本忽略错误并继续执行,可以在脚本开头添加 set e 命令来取消该设置。 举例1 #!/bin/bash# 取消 set -e 的设置 set e# 执行命令,并忽略错误 rm somefile…...

微信小程序之bind和catch
这两个呢,都是绑定事件用的,具体使用有些小区别。 官方文档: 事件冒泡处理不同 bind:绑定的事件会向上冒泡,即触发当前组件的事件后,还会继续触发父组件的相同事件。例如,有一个子视图绑定了b…...
CVPR 2025 MIMO: 支持视觉指代和像素grounding 的医学视觉语言模型
CVPR 2025 | MIMO:支持视觉指代和像素对齐的医学视觉语言模型 论文信息 标题:MIMO: A medical vision language model with visual referring multimodal input and pixel grounding multimodal output作者:Yanyuan Chen, Dexuan Xu, Yu Hu…...

DAY 47
三、通道注意力 3.1 通道注意力的定义 # 新增:通道注意力模块(SE模块) class ChannelAttention(nn.Module):"""通道注意力模块(Squeeze-and-Excitation)"""def __init__(self, in_channels, reduction_rat…...
精益数据分析(97/126):邮件营销与用户参与度的关键指标优化指南
精益数据分析(97/126):邮件营销与用户参与度的关键指标优化指南 在数字化营销时代,邮件列表效度、用户参与度和网站性能等指标往往决定着创业公司的增长成败。今天,我们将深入解析邮件打开率、网站可用性、页面参与时…...

AI,如何重构理解、匹配与决策?
AI 时代,我们如何理解消费? 作者|王彬 封面|Unplash 人们通过信息理解世界。 曾几何时,PC 与移动互联网重塑了人们的购物路径:信息变得唾手可得,商品决策变得高度依赖内容。 但 AI 时代的来…...
Java数值运算常见陷阱与规避方法
整数除法中的舍入问题 问题现象 当开发者预期进行浮点除法却误用整数除法时,会出现小数部分被截断的情况。典型错误模式如下: void process(int value) {double half = value / 2; // 整数除法导致截断// 使用half变量 }此时...

RSS 2025|从说明书学习复杂机器人操作任务:NUS邵林团队提出全新机器人装配技能学习框架Manual2Skill
视觉语言模型(Vision-Language Models, VLMs),为真实环境中的机器人操作任务提供了极具潜力的解决方案。 尽管 VLMs 取得了显著进展,机器人仍难以胜任复杂的长时程任务(如家具装配),主要受限于人…...
【Android】Android 开发 ADB 常用指令
查看当前连接的设备 adb devices 连接设备 adb connect 设备IP 断开已连接的设备 adb disconnect 设备IP 安装应用 adb install 安装包的路径 卸载应用 adb uninstall 应用包名 查看已安装的应用包名 adb shell pm list packages 查看已安装的第三方应用包名 adb shell pm list…...