- 背景:
想把樹莓派的系統備份一下,發現在windows下備份的話,打包會比較大。網上教程提到可以linux下備份。現在自己用筆電是只有windows系統。身邊有一台老電腦空着,可以安裝一個ubuntu,但是身邊沒有u盤。查了下資料,發現可以用serva工具通過網線給老筆記本安裝系統。
- 實現:
准備:
1,ubuntu-18.04.3-desktop-arm64.iso
2,serva 軟件【Serva_Community_32_64_v3.2.0】
3,一根網線
開干:
1,用網線把兩台筆電連接起來。設置帶windows系統的新電腦作為server,ip設置為192.168.1.11,網關也是192.168.1.11,mask為255.255.255.0;
2,打開serva,設置如下:

點擊坐上角,可以設置HTTP,TFTP,DHCP服務器,如下



DHCP選項庫中的Sevice Add-On BINL前勾 務必選上
此時 E:\netboot下面應該是如下目錄

然后重啟serva。
3,將ubuntu-18.04.3-desktop-amd64.iso解壓到E:\netboot\NWA_PXE\ubuntu-18.04.3-desktop-amd64中,然后在改目錄下新建ServaAsset.inf文件[參考:https://www.vercot.com/~serva/an/NonWindowsPXE3.html]
;-Serva v3.0 Non-Windows Asset Information File
;-Boot/Install:
; Ubuntu LTS 18.04/16.04/14.04/12.04, Ubuntu/Gnome/Mate/Kylin/etc. Desktop Live
;-Tested on:
; ubuntu-18.04-desktop-amd64.iso
; ubuntu-mate-18.04-desktop-amd64.iso
; ubuntukylin-18.04-desktop-amd64.iso
;
; ubuntu-16.04.4-desktop-amd64.iso / ubuntu-16.04.4-desktop-i386.iso
; ubuntu-16.04.3-desktop-amd64.iso / ubuntu-16.04.3-desktop-i386.iso
; ubuntu-16.04.2-desktop-amd64.iso / ubuntu-16.04.2-desktop-i386.iso
; ubuntu-16.04.1-desktop-amd64.iso / ubuntu-16.04.1-desktop-i386.iso
; ubuntu-16.04-desktop-amd64.iso / ubuntu-16.04-desktop-i386.iso
;
; ubuntu-gnome-16.04.4-desktop-amd64.iso / ubuntu-gnome-16.04.4-desktop-i386.iso
; ubuntu-gnome-16.04.3-desktop-amd64.iso / ubuntu-gnome-16.04.3-desktop-i386.iso
; ubuntu-gnome-16.04.2-desktop-amd64.iso / ubuntu-gnome-16.04.2-desktop-i386.iso
; ubuntu-gnome-16.04.1-desktop-amd64.iso / ubuntu-gnome-16.04.1-desktop-i386.iso
; ubuntu-gnome-16.04-desktop-amd64.iso / ubuntu-gnome-16.04-desktop-i386.iso
;
; ubuntu-mate-16.04.4-desktop-amd64.iso / ubuntu-mate-16.04.4-desktop-i386.iso
; ubuntu-mate-16.04.3-desktop-amd64.iso / ubuntu-mate-16.04.3-desktop-i386.iso
; ubuntu-mate-16.04.2-desktop-amd64.iso / ubuntu-mate-16.04.2-desktop-i386.iso
; ubuntu-mate-16.04.1-desktop-amd64.iso / ubuntu-mate-16.04.1-desktop-i386.iso
; ubuntu-mate-16.04-desktop-amd64.iso / ubuntu-mate-16.04-desktop-i386.iso
;
; ubuntukylin-16.04.4-desktop-amd64.iso / ubuntukylin-16.04.4-desktop-i386.iso
; ubuntukylin-16.04.3-desktop-amd64.iso / ubuntukylin-16.04.3-desktop-i386.iso
; ubuntukylin-16.04.2-desktop-amd64.iso / ubuntukylin-16.04.2-desktop-i386.iso
; ubuntukylin-16.04.1-desktop-amd64.iso / ubuntukylin-16.04.1-desktop-i386.iso
; ubuntukylin-16.04-desktop-amd64.iso / ubuntukylin-16.04-desktop-i386.iso
;
; ubuntu-14.04.5-desktop-amd64.iso / ubuntu-14.04.5-desktop-i386.iso
; ubuntu-14.04.4-desktop-amd64.iso / ubuntu-14.04.4-desktop-i386.iso
; ubuntu-14.04.3-desktop-amd64.iso / ubuntu-14.04.3-desktop-i386.iso
; ubuntu-14.04.2-desktop-amd64.iso / ubuntu-14.04.2-desktop-i386.iso
; ubuntu-14.04.1-desktop-amd64.iso / ubuntu-14.04.1-desktop-i386.iso
; ubuntu-14.04-desktop-amd64.iso / ubuntu-14.04-desktop-i386.iso
;
; ubuntukylin-14.04.5-desktop-amd64.iso / ubuntukylin-14.04.5-desktop-i386.iso
; ubuntukylin-14.04.4-desktop-amd64.iso / ubuntukylin-14.04.4-desktop-i386.iso
; ubuntukylin-14.04.3-desktop-amd64.iso / ubuntukylin-14.04.3-desktop-i386.iso
; ubuntukylin-14.04.2-desktop-amd64.iso / ubuntukylin-14.04.2-desktop-i386.iso
;
; ubuntu-12.04.5-desktop-amd64.iso / ubuntu-12.04.5-desktop-i386.iso
; ubuntu-12.04.4-desktop-amd64.iso / ubuntu-12.04.4-desktop-i386.iso
; ubuntu-12.04.3-desktop-amd64.iso / ubuntu-12.04.3-desktop-i386.iso
; ubuntu-12.04.2-desktop-amd64.iso / ubuntu-12.04.2-desktop-i386.iso
; ubuntu-12.04-desktop-amd64.iso / ubuntu-12.04-desktop-i386.iso
;-Require:
; \NWA_PXE\ offered as MS share NWA_PXE_SHARE user=serva password=avres
; ubuntu-xx.yy.zz-desktop-amd64.iso older than 18.04 requires renaming \casper\vmlinuz.efi to \casper\vmlinuz
;-Notes:
; 18.04 and up - Get INITRD_N11.2.4.GZ from www.vercot.com/~serva/download/INITRD_N11.2.4.GZ (10 Kb)
; 16.04.2 and up - Get INITRD_N11.2.2.GZ from www.vercot.com/~serva/download/INITRD_N11.2.2.GZ (10 Kb)
; 14.04.3 to 16.04.1 - Get INITRD_N11.2.1.GZ from www.vercot.com/~serva/download/INITRD_N11.2.1.GZ (97 Kb)
; 14.04 to 14.04.2 - Get INITRD_N11.GZ from www.vercot.com/~serva/download/INITRD_N11.GZ (95 Kb)
; 12.04 to 12.02.5 - Get INITRD_N02.3.GZ from www.vercot.com/~serva/download/INITRD_N02.3.GZ (164 Kb)
; When using Serva as proxyDHCP the external DHCP server must be able to answer
; to BOOTP requests; if it fails try replacing ip=bootp by ip=dhcp
[PXESERVA_MENU_ENTRY]
asset = Ubuntu LTS 18.04 Desktop Live
platform = amd64kernel_bios = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_bios = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.4.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro ip=dhcp ro ipv6.disable=1
;append_bios = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.2.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro ip=dhcp ro ipv6.disable=1
;append_bios = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.1.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,ro ip=dhcp ro ipv6.disable=1
;append_bios = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,ro ip=dhcp ro ipv6.disable=1
;append_bios = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N02.3.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,ro,sec=ntlmssp ip=dhcp ro ipv6.disable=1kernel_efi64 = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_efi64 = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.4.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro ip=dhcp ro ipv6.disable=1
;append_efi64 = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.2.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro ip=dhcp ro ipv6.disable=1
;append_efi64 = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.1.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,ro ip=dhcp ro ipv6.disable=1
;append_efi64 = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,ro ip=dhcp ro ipv6.disable=1
;append_efi64 = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N02.3.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,ro,sec=ntlmssp ip=dhcp ro ipv6.disable=1
由於我安裝的是ubuntu18
下載 INITRD_N11.2.4.GZ from www.vercot.com/~serva/download/INITRD_N11.2.4.GZ (10 Kb),然后放入E:\netboot\NWA_PXE\ubuntu-18.04.3-desktop-amd64\casper中
另外將E:\netboot\NWA_PXE\ubuntu-18.04.3-desktop-amd64\casper\initrd 重命名為initrd.lz
4,啟動老電腦,按F2或者F12進入bios,設置優先從網絡啟動 NetBoot(可以百度一下),ok
正常的話,在老電腦上就可以安裝ubuntu了
我這邊遇到個小問題,摸索了一下。把卡巴斯基關掉,然后問題就解決了,如果有誰也遇到問題,可以關閉防火牆和殺毒軟件,應該可以解決。
