$ vim grub.cfg
$ cat grub.cfg
insmod gzio
insmod iso9660
insmod png
loadfont /boot/grub/unicode.pf2
set gfxmode=640x400
# set kernel parameter vga=791
# do not specify color depth here (else efifb can fall back to 800x600)
set gfxpayload=1024x768
#set gfxmode=auto
#set gfxpayload=keep
set timeout=0
insmod all_video
insmod gfxterm
set theme=/boot/grub/pvetheme/theme.txt
...
# needed for postfix postinst in case no other NIC is active
syscmd("chroot $targetdir ifup lo");
my $cmd = "chroot $targetdir dpkg $dpkg_opts --force-confold --configure -a";
$count = 0;
run_command ($cmd, sub {
my $line = shift;
if ($line =~ m/Setting up\s+(\S+)/) {
update_progress ((++$count)/$pkg_count, 0.75, 0.95,
"configuring $1");
}
});
...
# set apt mirror
if (my $mirror = $cmap->{country}->{$country}->{mirror}) {
my $fn = "$targetdir/etc/apt/sources.list";
syscmd ("sed -i 's/ftp\\.debian\\.org/$mirror/' '$fn'");
}
# create extended_states for apt (avoid cron job warning if that
# file does not exist)
write_config ('', "$targetdir/var/lib/apt/extended_states");
# allow ssh root login
syscmd(['sed', '-i', 's/^#\?PermitRootLogin.*/PermitRootLogin yes/', "$targetdir/etc/ssh/sshd_config"]);
$ sudo unsquashfs pve-base.squashfs
Parallel unsquashfs: Using 16 processors
12892 inodes (14248 blocks) to write
[===========================================================-] 14248/14248 100%
created 10856 files
created 1385 directories
created 2024 symlinks
created 9 devices
created 0 fifos
$ sudo mksquashfs squashfs-root/ pve-installer.squashfs
Parallel mksquashfs: Using 16 processors
Creating 4.0 filesystem on pve-installer.squashfs-, block size 131072.
[===========================================================\] 25008/25008 100%
Exportable Squashfs 4.0 filesystem, gzip compressed, data block size 131072
compressed data, compressed metadata, compressed fragments,
compressed xattrs, compressed ids
duplicates are removed
Filesystem size 340223.99 Kbytes (332.25 Mbytes)
33.70% of uncompressed filesystem size (1009698.26 Kbytes)
Inode table size 225637 bytes (220.35 Kbytes)
29.06% of uncompressed inode table size (776542 bytes)
Directory table size 235667 bytes (230.14 Kbytes)
38.69% of uncompressed directory table size (609117 bytes)
Xattr table size 673 bytes (0.66 Kbytes)
7.40% of uncompressed xattr table size (9096 bytes)
Number of duplicate files found 853
Number of inodes 22686
Number of files 19247
Number of fragments 1982
Number of symbolic links 819
Number of device nodes 0
Number of fifo nodes 0
Number of socket nodes 0
Number of directories 2620
Number of ids (unique uids + gids) 9
Number of uids 3
root (0)
man (6)
syslog (104)
Number of gids 7
root (0)
shadow (42)
bluetooth (112)
utmp (43)
staff (50)
man (12)
tss (111)
使用该名进行制作ISO镜像盘
$ sudo xorriso -as mkisofs -o proxmox-ve_6.4-1.iso -r -V 'inspur' --grub2-mbr proxmox.mbr --protective-msdos-label -efi-boot-part --efi-boot-image -c '/boot/boot.cat' -b '/boot/grub/i386-pc/eltorito.img' -no-emul-boot -boot-load-size 4 -boot-info-table --grub2-boot-info -eltorito-alt-boot -e '/efi.img' -no-emul-boot .
xorriso 1.5.2 : RockRidge filesystem manipulator, libburnia project.
Drive current: -outdev 'stdio:proxmox-ve_6.4-1.iso'
Media current: stdio file, overwriteable
Media status : is blank
Media summary: 0 sessions, 0 data blocks, 0 data, 78.0g free
xorriso : WARNING : -volid text does not comply to ISO 9660 / ECMA 119 rules
Added to ISO image: directory '/'='/home/cby/chenby'
xorriso : UPDATE : 32892 files added in 1 seconds
xorriso : UPDATE : 32892 files added in 1 seconds
xorriso : NOTE : Copying to System Area: 512 bytes from file '/home/cby/chenby/proxmox.mbr'
libisofs: NOTE : Automatically adjusted MBR geometry to 1021/155/32
xorriso : UPDATE : 0.66% done
xorriso : UPDATE : 8.03% done
xorriso : UPDATE : 19.34% done
xorriso : UPDATE : 34.06% done, estimate finish Wed May 19 19:46:25 2021
xorriso : UPDATE : 48.84% done, estimate finish Wed May 19 19:46:24 2021
xorriso : UPDATE : 61.72% done, estimate finish Wed May 19 19:46:24 2021
xorriso : UPDATE : 73.41% done, estimate finish Wed May 19 19:46:25 2021
xorriso : UPDATE : 82.19% done, estimate finish Wed May 19 19:46:25 2021
xorriso : UPDATE : 92.15% done
xorriso : UPDATE : 97.28% done
ISO image produced: 1264917 sectors
Written to medium : 1264917 sectors at LBA 0
Writing to 'stdio:proxmox-ve_6.4-1.iso' completed successfully.