Clonezilla(再生龍)lite-server(輕量伺服器)-透過網絡批量克隆電腦Clonezilla_LiteServer_Cover.jpg前言: Clonezilla 是一款免費開源的硬碟克隆軟件，是以dd的的形式備份系統。因為越來越多的電腦使用GPT的分割表格式來啟動系統(即使用UEFI開機模式)，所以Clonezilla 對多個平台 (包括Windows，Linux，macOS，FreeBSD等) 的備份和還原有很好的支持。 目錄內容: 限制條件Clonezilla lite-server 設置客戶端電腦透過iPXE 進行網路還原 限制條件: 網絡克隆時必需錯開現在網絡，即不能共用現在的網絡環境，可以斷開Switch的Up-Link實現。客戶端電腦可以透過iPXE 進行網路啟動，同時BIOS要停用Secure Boot功能。目的分割區的大小必須等於或者大於原來的分割區大小(因為是以dd的的形式備份) 目錄內容Clonezilla lite-server 設置: Clonezilla_LiteServer_037.800.png到Clonezilla官方網頁下載最新版的clonezilla-live-2.7.2-39-amd64鏡像及燒錄到USB裝置來啟動Clonezilla lite-server。預先制作好還原鏡像及放到 lite-server 的硬碟內 伺服器以HP ProDesk 400 G4 MT 為範例Clonezilla_LiteServer_037.825.jpg開機按F9啟動菜單，選取UEFI - USB Storage USB Storage'Clonezilla_LiteServer_043.942.jpg按Enter - (第1個選項是 Clonezilla Live 的預設模式)Clonezilla_LiteServer_121.227.jpg按Enter - 選擇語⾔Clonezilla_LiteServer_125.391.jpg按Enter - 選擇鍵盤Clonezilla_LiteServer_129.654.jpg按Enter - 使用ClonezillaClonezilla_LiteServer_136.345.jpg選擇 lite-server 按Enter Clonezilla_LiteServer_140.141.jpg按Enter - 啟動再⽣龍輕量伺服器Clonezilla_LiteServer_142.778.jpg選擇 netboot - 客戶端會從PXE或者uEFI網路開機讀取檔案，再按Enter Clonezilla_LiteServer_150.031.jpg選擇 start-new-dhcpd - 以啟動DHCP服務，再按Enter Clonezilla_LiteServer_154.202.jpg選擇local_dev 來指定本機硬碟作為家⽬錄，再按Enter其他選項, 如：ssh_server, samba_server or nfs_server等， 是透過網路存取還原鏡像檔 (當還原鏡像不是儲存在本機硬碟時)。Clonezilla_LiteServer_205.536.jpg幾秒後就會顯⽰本機裝置掃描的結果，按下Ctrl-C中⽌掃描Clonezilla_LiteServer_215.979.jpg我這裡是選擇sda3作為家目錄，再按Enter Clonezilla_LiteServer_218.258.jpg按Enter - 免檢查Clonezilla_LiteServer_238.132.jpg選取還原鏡像的儲存路徑，我是存放在sda3硬碟的TEMP目錄內，按TAB，選擇Done，再按Enter Clonezilla_LiteServer_242.284.jpg選擇 Beginner - (初學者模式)Clonezilla_LiteServer_247.203.jpg選擇"massive-deployment - 實現批量部署Clonezilla_LiteServer_248.883.jpg選擇from-image - 從還原鏡像檔來部署 (預先制作好還原鏡像及放到lite-server的sda3硬碟內)如果整隻硬碟已經是還原的檔案，直接選取from-deviceClonezilla_LiteServer_304.884.jpg選擇restoredisk - 還原整隻硬碟Clonezilla_LiteServer_312.508.jpg選擇還原的鏡像檔案，我這裡只有一個選項，TAB 選 OK 再按 EnterClonezilla_LiteServer_321.356.jpg選擇要還原之⽬標硬碟再按 EnterClonezilla_LiteServer_327.388.jpg選擇是否要檢查還原鏡像檔，按 EnterClonezilla_LiteServer_334.939.jpg選擇還原鏡像檔之後，客戶端要進行動作，我選擇reboot，按 EnterClonezilla_LiteServer_343.971.jpg選擇multicast，按 EnterClonezilla_LiteServer_350.299.jpg選擇clients+time-to-wait模式，按 Enter部署的客戶端數量和等待的時間Clonezilla_LiteServer_358.333.jpg我這裡範例中是10部客戶端電腦需要克隆，輸入10，按 EnterClonezilla_LiteServer_632.458.jpg預設等待300秒，按 EnterClonezilla_LiteServer_645.954.jpg到這裡，Clonezilla lite-server 設置部份已經完成。 目錄內容客戶端電腦透過「iPXE」 進行網路還原: 客戶端以HP ProDesk 400 G4 MT 為範例Clonezilla_LiteClient_610.319.jpg開機按F10進入UEFI菜單，選取Legacy Support Disable and Secure Boot Disable'Clonezilla_LiteClient_614.023.jpg按F10儲存設定Clonezilla_LiteClient_637.567.jpg按隨機4位授權碼確認停用Secure BootClonezilla_LiteClient_655.431.jpg電腦重新開機按F9進入Boot Menu(開機菜單)，選取UEFI N/W - IPV4 Network ......進行網路啟動Clonezilla_LiteClient_3028.109.jpg載入Clonezilla lite-server >> multicast的還原鏡像，按 EnterClonezilla_LiteClient_3110.382.jpgClonezilla_LiteClient_3146.919.jpgClonezilla_LiteClient_3206.200.jpg等待自動化完成克隆，然後重新開機。Windows10_03.png可以透過網路喚醒(Wake-on-LAN)，實現多部客戶端機器同時開機自動部署，可以很好地慳回時間和人力成本。當所有客戶端機器都完成後 Clonezilla_LiteClient_4600.463.jpg返回到Clonezilla lite-server 輕量伺服器 上按兩次y來結束所有部署的服務。在客戶端部署的過程中，不能按y停止，因為部署服務會中斷，而無法完成部署。Clonezilla_LiteClient_4601.021.jpg選擇關機poweroff，按 Enter目錄內容結語: 個人用家我更推薦使用Dism++ 備份和還原，但在教育中心或者學校等環境使用Clonezilla lite-server 網絡批量克隆電腦絕對是生產力的好助手。參考資料: Clonezilla - 簡介 (nchc.org.tw)
PVE的LXC容器系統安裝CUPS軟件，實現多平台共享的印表機
PVE的LXC容器系統安裝CUPS軟件，實現多平台共享的印表機Canon-LBP3060-Cover.jpg前言:家裡使用Canon LBP6030的USB印表機，連接住路由器(Youku1)的Padavan(老毛子)系統實現無線打印，但只能在Windows的平台實現無線打印，然而Apple的系統(如: macOS、IOS)就無法實現，難免有少許不便。在SMZDM發現這篇貼文N1刷armbian變身打印服務器，支持全平台無線打印@PC掃瞄 ，可以安裝CUPS軟件成為印表機伺服器系統，就有了以下的內容記錄。目錄內容:實現條件PVE下安裝LXC容器系統(Debian)LXC直通USB端口LXC(Debian)安裝CUPS軟件及印表機驅動多個系統平台實現印表機安裝及列印測試Windows 10 系統安裝印表機Windows 7 系統安裝印表機macOS 系統安裝印表機android 系統安裝印表機Linux(Deepin)系統安裝印表機實現條件:可以安裝CUPS軟件的平台如: armbian、ubuntu、centos等，我選取Debian Linux平台可支援平台的印表機驅動程式如果在OpenPrinting找到支援的驅動程式可忽略這一步[[返回目錄內容]]PVE下安裝LXC容器系統(Debian)LXC 提供了一個作業系統級的虛擬化環境，基於 Linux 的系統上安裝。而免費的PVE虛擬伺服器可以很方便地建立一個全新共用內核的Linux系統(即罐頭系統)下載CT模板:2021-08-01_180807.png2021-08-01_180852.pngLXC系統的建立2021-08-01_180903.png2021-08-01_180951.png2021-08-01_181002.png2021-08-01_181008.png2021-08-01_181014.png2021-08-01_181016.png2021-08-01_181030.png2021-08-01_181037.png2021-08-01_181102.png新建的LXC系統暫不用啟動[[返回目錄內容]]LXC直通USB端口:印表機Canon LBP6030的USB口和PVE主機的USB口對接2021-08-01_181144.pnglsusb查看連接的USB裝置lsusb看到Bus 001內的Device 003是Canon2021-08-01_181251.png查看Canon裝置的數字編號是189ls -al /dev/bus/usb/001透過cgroup允許LXC存取PVE的USB裝置cat >> '/etc/pve/lxc/100.conf' << EOF lxc.cgroup.devices.allow: c 189:* rwm lxc.mount.entry: /dev/bus/usb/001 dev/bus/usb/001 none bind,optional,create=dir EOFLXC的ID是100 #配置文件路徑是: /etc/pve/lxc/100.conf189:* rwm 內的裝置 # 允許讀、寫、掛載掛載整個Bus 001 USB端口 # 這樣的好處是就算印表機的USB unplug多次而變動Device的編號也不影響掛載2021-07-29_195234.png啟動新建的LXC容器2021-08-01_181325.png在LXC容器內的Console查看是否已經掛載成dmesg | grep -in 'canon' 1617:[3489934.461195] usb 1-1: Manufacturer: Canon,Inc. 1837:[3494585.821378] usb 1-1: Manufacturer: Canon,Inc.看到Manufacturer: Canon,Inc. 代表已成功在LXC容器內連入到USB印表機[[返回目錄內容]]LXC(Debian)安裝CUPS軟件及印表機驅動:CUPS（Common UNIX Printing System，通用Unix列印系統）是Fedora Core3中支援的列印系統，它主要是使用IPP（Internet Printing Protocol）來管理列印工作及佇列，但同時也支援LPD（Line Printer Daemon）和SMB（Server Message Block） 以及AppSocket等通信協定。來自百度安裝CUPS軟件sudo apt update && sudo apt install -y cups開啟CUPS 的遠端存取權限sudo cupsctl --remote-any將當前的使用者加入到lpadmin群組sudo usermod -aG lpadmin $USER如果在OpenPrinting找到支援的印表機，可忽略驅動程式這一步下載及安裝Canon LBP6030的印表機驅動程式wget https://gdlp01.c-wss.com/gds/0/0100005950/10/linux-UFRIILT-drv-v500-uken-18.tar.gz && tar xzvf linux-UFRIILT-drv-v500-uken-18.tar.gz && sudo dpkg -i ./linux-UFRIILT-drv-v500-uken/64-bit_Driver/Debian/cnrdrvcups-ufr2lt-uk_5.00-1_amd64.deb && rm -rf linux-UFRIILT-drv-v500-uken linux-UFRIILT-drv-v500-uken-18.tar.gz瀏覽器輸入https://10.1.1.253:631/admin/LXC系統的IP地址是: 10.1.1.2532021-08-02_084618.png2021-08-02_084627.png2021-08-02_084631.png2021-08-02_084648.png2021-08-02_084707.png2021-08-02_084727.png2021-08-02_084744.png2021-08-01_180521.png列印測試頁面TestPage.png安裝CUPS軟件成為印表機伺服器系統的設定部份已經完成[[返回目錄內容]]多個系統平台實現印表機安裝及列印測試:CUPS軟件部署完成後可實現多個平台共享印表機了，在以下範例中我測試了Windows7、Windows10、macOS、IOS及android均可實現無線打印功能。Windows 10 系統安裝印表機:透過搜尋安裝印表機CUPS_WIN10_07-30_01.PNGCUPS_WIN10_07-30_02.PNGCUPS_WIN10_07-30_03.PNGCUPS_WIN10_07-30_04.PNGCUPS_WIN10_07-30_05.PNGCUPS_WIN10_07-30_06.PNGCUPS_WIN10_07-30_07.PNGCUPS_WIN10_07-30_08.png手動安裝印表機如透過搜尋找不到印表機 或在跨網段的網絡就需要手動安裝印表機CUPS_WIN10_08-02_01.PNGCUPS_WIN10_08-02_02.PNG瀏覽器開啟http://10.1.1.253:631 CUPS版面，複製路徑CUPS_WIN10_08-02_03.PNG貼上路徑 # 注意不能為httpsCUPS_WIN10_08-02_04.PNGCUPS_WIN10_08-02_05.png[[返回目錄內容]]Windows 7 系統安裝印表機:以手動安裝印表機，需預先準備好印表機在相對應的Windows驅動程式CUPS_WIN7_07-30_01.PNGCUPS_WIN7_07-30_02.PNGCUPS_WIN7_07-30_03.PNGCUPS_WIN7_07-30_04.PNGCUPS_WIN7_07-30_05.PNG留意貼上的路徑不能為httpsCUPS_WIN7_07-30_06.PNGCUPS_WIN7_07-30_07.PNGCUPS_WIN7_07-30_08.PNG選取預先準備好的Windows驅動程式CUPS_WIN7_07-30_09.PNGCUPS_WIN7_07-30_10.PNGCUPS_WIN7_07-30_11.PNGCUPS_WIN7_07-30_12.png[[返回目錄內容]]macOS 系統安裝印表機:CUPS_MACOS_ 2021-07-31 上午9.00.59.PNGCUPS_MACOS_ 2021-07-30 下午6.36.37.PNGCUPS_MACOS_ 2021-07-30 下午6.36.44.pngCUPS_MACOS_ 2021-07-30 下午6.37.00.PNGCUPS_MACOS_ 2021-07-30 下午6.37.08.PNGCUPS_MACOS_ 2021-07-31 上午8.57.49.PNGCUPS_MACOS_ 2021-07-31 上午8.58.02.PNGCUPS_MACOS_ 2021-07-31 上午8.59.44.PNG[[返回目錄內容]]android 系統安裝印表機:測試的android裝置是OnePlus 6，在軟件商店安裝Mopria Print Service app。CUPS_ANDROID__01.JPGCUPS_ANDROID__02.JPGCUPS_ANDROID__03.JPGCUPS_ANDROID__04.JPGCUPS_ANDROID__05.PNG[[返回目錄內容]]Linux(Deepin)系統安裝印表機:CPUS_Linux_01.pngCPUS_Linux_02.pngCPUS_Linux_03.pngCPUS_Linux_04.pngCPUS_Linux_05.jpg[[返回目錄內容]]結語:相信最困難的部份應該是印表機的驅動程式安裝，如果在OpenPrinting找到相對應的厰商及型號，就會相對簡單。使用PVE的LXC安裝CUPS軟件的好處是不用額外多一部Linux裝置(或armbian盒子)去配置印表機伺服器，而且Canon官方也有相應的Linux驅動支持。別外利用zero-tier等軟件手動安裝印表機，可實現遠端(跨地域)列印。如: 在公司可以直接存取家裡的印表機列印文件。參考資料:USB Passthrough to an LXC (Proxmox)OpenPrintingN1刷armbian變身列印伺服器，支援全平臺無線列印@PC掃描