Proxmox VE(Proxmox Virtual Environment,簡稱PVE)是一個開源的服務器虛擬化環境Linux發行版,基於Debian,使用給予Ubuntu的定製內核。相比於其餘虛擬化平臺,PVE具備的一個顯著的特色就是無需master節點,安裝完成後,無需特殊配置便可將多個節點組成集羣。html
因爲工程要求,PVE須要大規模部署在物理服務器上,因此定製鏡像就顯得頗有必要。node
定製目標包括linux
(1)修改initrd中init腳本的提示信息json
(2)刪除GRUB界面多餘選項,直接進入安裝界面vim
(3)添加預裝軟件api
(4)在安裝過程當中對軟件進行個性化配置服務器
(5)修改PVE安裝界面,在PVE安裝界面中的全部輸入框設置默認文本session
Proxmox VE鏡像分析ssh
下載Proxmox VE 6.4版鏡像後掛載,觀察文件結構socket
$ tree -L 2 . ├── boot │ ├── boot.cat │ ├── grub │ ├── initrd.img │ ├── linux26 │ └── memtest86+.bin ├── COPYING ├── COPYRIGHT ├── debian -> . ├── dists │ └── stretch ├── efi.img ├── EULA ├── mach_kernel ├── proxmox │ ├── country.dat │ ├── packages │ └── pve-base.cnt ├── pve-base.squashfs ├── pve-installer.squashfs ├── Release.txt └── System └── Library 9 directories, 14 files
其中:
grub文件夾:包含引導程序GRUB所用到的文件。 initrd.img:系統初始化所使用的鏡像,裏面包含一個最小化的系統,包含了/dev、/etc、/bin等不少基本的目錄,還有關鍵的init程序,負責驅動的加載和文件系統的初始化。 linux26:Linux 2.6內核 efi.img:系統引導鏡像,內含boot.efi、bootia32.efi、bootx64.efi。 proxmox文件夾:系統預安裝包的存放目錄 PVE的根系統默認安裝包是在proxmox文件夾下的,只要不破壞其依賴關係,能夠將須要預安裝的包及其依賴放到這個文件夾下。 PVE預安裝包時候使用的是循環讀取proxmox/packages中的deb,而後使用的安裝方法是先解壓而後再配置,這樣不會產生依賴關係而致使裝不上deb的問題。 pve-base.squashfs:安裝的根系統,也就是最終的系統 pve-installer.squashfs:安裝時須要的系統
Proxmox VE安裝流程
PVE安裝流程主要分爲如下4個步驟:
(1)Boot Loader:由 BIOS 加載,用於將後續的 kernel 和 initrd 的裝載到內存中。(PVE安裝時使用的是UEFI模式的安裝,可是又不是傳統意義上的UEFI,它先是使用了BIOS加載kernel和initrd到內存,而後又跳到UEFI分區執行efi.img文件,調用proxinstall進入到系統安裝界面,而後是掛載pve-base.squashfs進行系統安裝)
(2)kernel:爲 initrd 運行提供基礎的運行環境,對應boot目錄下的linux26文件
(3)initrd:檢測並加載各類驅動程序,並執行init,對應boot目錄下的initrd.img文件
(4)rootfs:根文件系統,用戶的各類操做都是基於這個被最後加載的文件系統,這裏對應了pve-base.squashfs
Proxmox VE鏡像定製
ISO解壓與壓縮
在原先使用ISO Master做爲解壓縮ISO的工具中,產生的ISO文件能夠直接做爲cdrom啓動,但刻錄進USB設備後缺失MBR等重要部分因此沒法啓動,所以改用命令行進行解壓縮。
(1)ISO提取
首先掛載鏡像文件。
$ mount -o loop Desktop/proxmox-ve_6.4-1.iso cby/
掛載點目錄中的文件是隻讀的,因此須要同步到工做目錄下。
$ cd cby $ sudo rsync -av /home/cby/cby/ /home/cby/
同步以後就便可修改ISO內的文件。
$ sudo umount /home/cby/cby $ ll total 386672 dr-xr-xr-x 10 root root 4096 Apr 27 04:26 ./ dr-xr-xr-x 23 root root 4096 May 19 18:56 ../ dr-xr-xr-x 3 root root 4096 Apr 27 04:26 boot/ -r--r--r-- 1 root root 89 Apr 27 04:26 .cd-info -r--r--r-- 1 root root 32386 Apr 27 04:26 COPYING -r--r--r-- 1 root root 955 Apr 27 04:26 COPYRIGHT lrwxrwxrwx 1 root root 1 Apr 27 04:26 debian -> ./ dr-xr-xr-x 3 root root 4096 Apr 27 04:26 dists/ -r--r--r-- 1 root root 2949120 Apr 27 04:26 efi.img -r--r--r-- 1 root root 4470 Apr 27 04:26 EULA -r--r--r-- 1 root root 0 Apr 27 04:26 mach_kernel dr-xr-xr-x 3 root root 4096 Apr 27 04:26 proxmox/ dr-xr-xr-x 2 root root 4096 Apr 27 04:26 .pve-base/ -r--r--r-- 1 root root 101306368 Apr 27 04:26 pve-base.squashfs -r--r--r-- 1 root root 37 Apr 27 04:26 .pve-cd-id.txt dr-xr-xr-x 2 root root 4096 Apr 27 04:26 .pve-installer/ dr-xr-xr-x 2 root root 4096 Apr 27 04:26 .pve-installer-mp/ -r--r--r-- 1 root root 291586048 Apr 27 04:26 pve-installer.squashfs -r--r--r-- 1 root root 15792 Apr 27 04:26 Release.txt dr-xr-xr-x 3 root root 4096 Apr 27 04:26 System/ dr-xr-xr-x 2 root root 4096 Apr 27 04:26 .workdir/
(2)ISO壓縮
使用原鏡像的MBR(前512字節)做爲定製鏡像的MBR
$ sudo dd if=/home/cby/proxmox-ve_6.4-1.iso bs=512 count=1 of=proxmox.mbr 1+0 records in 1+0 records out 512 bytes copied, 0.000134541 s, 3.8 MB/s
打包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, 80.6g free xorriso : WARNING : -volid text does not comply to ISO 9660 / ECMA 119 rules Added to ISO image: directory '/'='/home/cby/chenby' xorriso : UPDATE : 1421 files added in 1 seconds xorriso : UPDATE : 1421 files added in 1 seconds xorriso : NOTE : Copying to System Area: 512 bytes from file '/home/cby/chenby/proxmox.mbr' xorriso : UPDATE : 1.00% done xorriso : UPDATE : 42.39% done xorriso : UPDATE : 86.68% done ISO image produced: 453265 sectors Written to medium : 453265 sectors at LBA 0 Writing to 'stdio:proxmox-ve_6.4-1.iso' completed successfully.
修改initrd
initrd.img位於原始鏡像的boot目錄下,修改initrd的目的是修改安裝過程當中的輸出文本,是一個比較特殊的部分,要從initrd引入的目的講起。
initrd 的英文含義是 boot loader initialized RAM disk,就是由 boot loader 初始化的內存盤。initrd的最初的目的是爲了把kernel的啓動分紅兩個階段:在kernel中保留最少最基本的啓動代碼,而後把對各類各樣硬件設備的支持以模塊的方式放在initrd中,這樣就在啓動過程當中能夠從initrd所mount的根文件系統中裝載須要的模塊。這樣的一個好處就是在保持kernel不變的狀況下,經過修改initrd中的內容就能夠靈活的支持不一樣的硬件。在啓動完成的最後階段,根文件系統能夠從新mount到其餘設備上。也就是說因爲initrd會在內存虛擬一個文件系統,而後能夠根據不一樣的硬件加載不一樣的驅動,而不須要從新編譯整個核心。因此,大部分的發行版都會經過這種方式對驅動進行加載。
initrd引入以後Linux的引導會變成以下流程。
(1)boot loader 把內核以及 initrd 文件加載到內存的特定位置。
(2)內核判斷initrd的文件格式,若是是cpio格式。
(3)將initrd的內容釋放到rootfs中。
(4)執行initrd中的/init文件,執行到這一點,內核的工做所有結束,徹底交給/init文件處理。
根據核心版本的不一樣,initrd文件有兩種格式:image和cpio。**kernel 2.4只使用image格式,而kernel 2.6可同時支持兩種格式。**它們不單格式不同,並且運做的機制和流程也徹底不一樣,甚至製做方法也不同。pve的kernel版本是2.6,因此在此只講cpio格式的initrd製做。
initrd解壓、修改與壓縮流程:
(1)解壓proxmox-ve\_6.4-1.iso,boot目錄下的initrd.img就是gz格式的壓縮文件
(2)將initrd.img備份後重命名爲initrd.org.img,並解壓縮
$ sudo gzip -d -S ".img" ./initrd.org.img
執行file後查看格式
$ sudo file initrd.org initrd.org: ASCII cpio archive (SVR4 with no CRC)
(3)建立initrd.tmp目錄以存放後續還原出來的文件,而後執行cpio命令將文件還原
$ sudo mkdir initrd.tmp $ cd initrd.tmp $ sudo cpio -id < ../initrd.org 241820 blocks $ ls bin dev devfs etc init lib lib64 mnt proc sbin sys tmp usr
去除GRUB界面
pve在安裝時使用了GRUB2,因此想要去除掉GRUB界面須要找到原始鏡像中boot/grub/grub.cfg文件,添加set timeout=0,就能夠直接進入默認選項Install Proxmox VE模式。若是有須要咱們也能夠修改默認選項來實現直接進入其餘模式的功能。
$ 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 ...
定製預裝軟件
Proxmox VE全部的預裝軟件都以deb包的形式存放在鏡像的proxmox/packages下,並將在安裝pve的過程當中統一安裝這些軟件包,所有安裝完成以後再進行配置,這樣能夠避免依賴關係出現問題。
因此定製預裝軟件只須要在proxmox/packages目錄下放入須要的deb包,pve將會自動安裝並進行默認配置。
配置預裝程序
pve在配置軟件是隻會按照默認的配置,若是但願將軟件配置成咱們想要的形式,則只須要修改pve-installer.squashfs裏的usr/bin/proxinstall文件。pve-installer.squashfs是pve安裝時由initrd加載的系統,安裝過程當中proxinstall負責全部業務邏輯,其中配置軟件部分的代碼以下:
# 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"]);
能夠看出pve也是對部分程序進行了個性化的配置,因此對配置文件的編輯的代碼只須要仿照後者,使用syscmd函數,將修改的命令做爲參數,寫在前者以後便可。
定製安裝界面
在pve-installer.squashfs裏的usr/bin/proxinstall文件中,有create\_main\_window函數,這個函數的功能是建立圖形界面窗口裏的各類組件,經過分析這個函數咱們能夠獲得安裝UI的結構。
頂部的image、中心的htmlview窗口以及下方的cmdbox構成了咱們所看到的外觀。在此只修改image和htmlview。
定製安裝界面
在pve-installer.squashfs裏的usr/bin/proxinstall文件中,有create\_main\_window函數,這個函數的功能是建立圖形界面窗口裏的各類組件,經過分析這個函數咱們能夠獲得安裝UI的結構。
頂部的image、中心的htmlview窗口以及下方的cmdbox構成了咱們所看到的外觀。在此只修改image和htmlview。
頂部的image是在1785行加載pve-installer下var/lib/pve-installer/pve-banner.png來完成的,因此只須要用一個尺寸一樣爲1024X164的圖像替代。
中心的htmlview是經過在每一個create\_*函數中調用display\_html函數來加載,加載的html文件都位於var/lib/pve-installer/html文件夾下,對應的只須要修改每一個html文件就能夠實現外觀上的替換。
另外因爲窗口運行環境openbox的語言設置默認不是中文,因此使用中文字符展現會出現亂碼,所以能夠由html加載含中文的圖片,以此來展現中文。
默認輸入信息的修改就只須要在proxinstall中找到對應的輸入框,修改預設文本。
使用命令unsquashfs將unsquashfs格式的鏡像將其解壓
$ sudo unsquashfs pve-installer.squashfs Parallel unsquashfs: Using 16 processors 20078 inodes (25826 blocks) to write [===========================================================\] 25826/25826 100% created 19247 files created 2620 directories created 819 symlinks created 0 devices created 0 fifos $ ll total 3256748 dr-xr-xr-x 12 root root 4096 May 19 19:55 ./ dr-xr-xr-x 24 root root 4096 May 19 19:29 ../ -rw-r--r-- 1 root root 348389376 May 19 19:42 pve-installer.squashfs drwxr-xr-x 17 root root 4096 Apr 27 04:23 squashfs-root/ ...
解壓完成後會出現pve-installer.squashfs鏡像盤的squashfs-root/ 文件夾,進入該文件夾便可看到安裝時的引導系統
$ ll total 68 drwxr-xr-x 11 root root 4096 Mar 19 03:08 ./ dr-xr-xr-x 12 root root 4096 May 19 19:55 ../ drwxr-xr-x 2 root root 4096 Mar 19 03:08 boot/ drwxr-xr-x 2 root root 4096 Apr 27 04:25 cdrom/ drwxr-xr-x 2 root root 4096 Apr 27 04:25 devfs/ drwxr-xr-x 40 root root 4096 Apr 27 04:25 etc/ drwxr-xr-x 2 root root 4096 Apr 27 04:25 rpool/ -rwxr-xr-x 1 root root 376 Apr 26 09:53 .spice-vdagent.sh* drwxr-xr-x 2 root root 4096 Apr 27 04:25 target/ drwxr-xr-x 2 root root 4096 Apr 27 04:25 tmp/ drwxr-xr-x 8 root root 4096 Mar 19 03:08 usr/ drwxr-xr-x 5 root root 4096 Apr 26 09:53 var/ -rw-r--r-- 1 root root 87 Apr 26 09:53 .Xdefaults -rw-r--r-- 1 root root 140 Apr 26 09:53 .xinitrc
把準備好的圖片替換
$ sudo cp /home/cby/Desktop/pve-banner.png .
使用命令解壓完成後會出現pve-base.squashfs鏡像盤的squashfs-root/ 文件夾
$ 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
進入該文件夾便可看到安裝後的系統根目錄
$ ll total 68 drwxr-xr-x 17 root root 4096 Apr 27 04:23 ./ dr-xr-xr-x 12 root root 4096 May 19 19:55 ../ lrwxrwxrwx 1 root root 7 Apr 27 04:22 bin -> usr/bin/ drwxr-xr-x 3 root root 4096 Apr 27 04:23 boot/ drwxr-xr-x 5 root root 4096 Apr 27 04:23 dev/ drwxr-xr-x 57 root root 4096 Apr 27 04:23 etc/ drwxr-xr-x 2 root root 4096 Mar 19 16:44 home/ lrwxrwxrwx 1 root root 7 Apr 27 04:22 lib -> usr/lib/ lrwxrwxrwx 1 root root 9 Apr 27 04:22 lib32 -> usr/lib32/ lrwxrwxrwx 1 root root 9 Apr 27 04:22 lib64 -> usr/lib64/ lrwxrwxrwx 1 root root 10 Apr 27 04:22 libx32 -> usr/libx32/ drwxr-xr-x 2 root root 4096 Apr 27 04:22 media/ drwxr-xr-x 2 root root 4096 Apr 27 04:22 mnt/ drwxr-xr-x 2 root root 4096 Apr 27 04:22 opt/ drwxr-xr-x 2 root root 4096 Mar 19 16:44 proc/ drwx------ 2 root root 4096 Apr 27 04:23 root/ drwxr-xr-x 5 root root 4096 Apr 27 04:23 run/ lrwxrwxrwx 1 root root 8 Apr 27 04:22 sbin -> usr/sbin/ drwxr-xr-x 2 root root 4096 Apr 27 04:22 srv/ drwxr-xr-x 2 root root 4096 Mar 19 16:44 sys/ drwxrwxrwt 2 root root 4096 Apr 27 04:23 tmp/ drwxr-xr-x 13 root root 4096 Apr 27 04:22 usr/ drwxr-xr-x 11 root root 4096 Apr 27 04:22 var/
修改完須要定製的文件系統後,使用以下命進行打包
$ 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.
使用新建立的ISO鏡像盤啓動後,已出現修改事後的背景圖,以此類推,經過修改根目錄文件,能夠實現徹底定製化的pve系統。
若修改安裝後的管理後臺的頁面,在proxmox/packages目錄下找到pve-manager的deb安裝包。
$ ls | grep manager pve-ha-manager_3.1-1_amd64.deb pve-manager_6.4-4_amd64.deb
$ mkdir extract,在當前目錄下新建文件夾,用於存放解壓後的內容 $ mkdir extract/DEBIAN,新建DEBIAN目錄用於存放包的控制信息 $ sudo dpkg -X ./pve-manager_6.4-4_amd64.deb extract/,將要修改的deb包解壓到extract目錄下,能夠看到:
在其解壓出來的包內修改所需的代碼後,導入debian包的控制信息,可使用命令再次打包成deb包。
$ sudo dpkg-deb -e ./pve-manager_6.4-4_amd64.deb extract/DEBIAN/ $ ls extract/DEBIAN/ conffiles control md5sums postinst postrm preinst prerm triggers $ sudo dpkg-deb -b ./extract 123.deb dpkg-deb: building package 'pve-manager' in '123.deb'. $ ll 123.deb -rw-r--r-- 1 root root 2042764 May 19 21:54 123.deb
查看deb包的詳細信息。
$ dpkg-deb -I 123.deb new Debian package, version 2.0. size 2042764 bytes: control archive=16976 bytes. 320 bytes, 10 lines conffiles 1532 bytes, 15 lines control 56553 bytes, 574 lines md5sums 3246 bytes, 101 lines * postinst #!/bin/sh 1645 bytes, 44 lines * postrm #!/bin/sh 192 bytes, 5 lines * preinst #!/bin/sh 626 bytes, 24 lines * prerm #!/bin/sh 33 bytes, 1 lines triggers Package: pve-manager Version: 6.4-4 Architecture: amd64 Maintainer: Proxmox Support Team <support@proxmox.com> Installed-Size: 9876 Depends: apt-transport-https | apt (>= 1.5~), ca-certificates, cstream, dtach, fonts-font-awesome, gdisk, hdparm, ifenslave (>= 2.6) | ifupdown2 (>= 2.0.1-1+pve8), libapt-pkg-perl, libc6 (>= 2.14), libcrypt-ssleay-perl, libfile-readbackwards-perl, libfilesys-df-perl, libjs-extjs (>= 6.0.1), libjson-perl, liblwp-protocol-https-perl, libnet-dns-perl, libproxmox-acme-perl, libpve-access-control (>= 6.0-6), libpve-cluster-api-perl, libpve-cluster-perl (>= 6.1-6), libpve-common-perl (>= 6.2-2), libpve-guest-common-perl (>= 3.1-5), libpve-http-server-perl (>= 3.2-1), libpve-storage-perl (>= 6.3-6), librados2-perl, libtemplate-perl, libterm-readline-gnu-perl, liburi-perl, libuuid-perl, libwww-perl (>= 6.04-1), logrotate, lsb-base, lzop, zstd, novnc-pve, pciutils, perl (>= 5.10.0-19), postfix | mail-transport-agent, proxmox-mini-journalreader, proxmox-widget-toolkit (>= 2.5-2), pve-cluster (>= 6.0-4), pve-container (>= 2.0-21), pve-docs, pve-firewall, pve-ha-manager, pve-i18n (>= 1.0-3), pve-xtermjs (>= 0.1-1), qemu-server (>= 6.2-17), rsync, spiceterm, systemd, vncterm, wget Suggests: libpve-network-perl (>= 0.5-1) Conflicts: vlan, vzdump Breaks: libpve-network-perl (<< 0.5-1) Replaces: vlan, vzdump Provides: vlan, vzdump Section: admin Priority: optional Description: Proxmox Virtual Environment Management Tools This package contains the Proxmox Virtual Environment management tools.
將打好的deb包放回到原目錄後,在進行ISO的打包,這樣在安裝系統後的鏡像便可是定製化的頁面。