거의 120 명의 사용자를 위해 Ubuntu를 설치하고 싶습니다. 그러나 USB와 드라이브를 사용하는 것은 매우 어렵습니다.
어떤 제안?
답변
하나의 Ubuntu 시스템 (일반적으로 Ubuntu 서버 시스템이지만 설치할 필요는 없음)을 설치 한 다음 PXE 부팅을위한 서버로 사용하고 다른 시스템을 설치할 수 있습니다. 클라이언트 (Ubuntu를 설치하려는)의 BIOS는 PXE (즉, 네트워크 부팅 )를 지원해야 작동합니다. 그러나 요즘 대부분의 BIOS가 사용합니다.
이미 설정되어 있고 비 우분투 시스템에서 필요한 서버를 구성하는 방법을 알고 있다면 비 우분투 시스템을 호스트로 사용할 수도 있습니다.
PXEInstallServer 우분투 도움말 위키 문서 PXE 서버로 우분투 시스템을 설정하는 방법 및 그것에서 다른 시스템에 우분투를 설치하는 방법을 설명합니다. 요점을 요약하기는 어렵습니다. 세부 사항은 매우 중요합니다. 그래서 여기에 모든 것이 있습니다 (사소한 형식과 문장 부호 변경).
소개
PXE 설치 서버로 Ubuntu 서버를 실행하는 과정을 안내합니다. 네트워크에서 DHCP 서버를 실행해야합니다. 반드시이 서버 일 필요는 없지만 서버가 필요합니다.
필요한 패키지 설치
다음 패키지를 설치해야합니다
inetutils-inetd
(이전netkit-inetd
),tftpd-hpa
(소프트웨어 설치 참조
).
- 우분투 10.04의 경우 버그가
inetutils-inetd
있습니다. IPv4가 아닌 IPv6에서만 청취합니다. 빠른 해결 방법으로openbsd-inetd
대신 사용할 수 있습니다
.이것이 DHCP 서버 일 경우 다음 패키지에 포함 된 dhcp 서버를 설치
dhcp3-server
하십시오 (소프트웨어 설치 참조
).tftpd-hpa 구성
tftpd-hpa에게 데몬 (기본적으로는 아님)을 시작하라고 지시해야합니다. 이렇게하려면
/etc/default/tftpd-hpa
파일을 편집하고 다음과 같은 모양인지 확인하십시오.#Defaults for tftpd-hpa RUN_DAEMON="yes" OPTIONS="-l -s /var/lib/tftpboot"
그런 다음 시작 스크립트를 실행하여 실제로 데몬을 시작하십시오.
/etc/init.d/tftpd-hpa restart
dhcpd 구성
pxe 서버가 dhcp 서버 인 경우 다음과 같은 것이 필요합니다
/etc/dhcp3/dhcpd.conf
.subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.100 192.168.0.200; filename "pxelinux.0"; }
기존 DHCP 서버가있는 경우 다음과 같은 방법으로 pxe 서버를 가리켜 야합니다.
subnet 192.168.0.0 netmask 255.255.255.0 { <other config here> filename "pxelinux.0"; next-server <pxe host>; }
변경 사항을 적용하려면 dhcp 서버를 다시 시작하십시오.
sudo /etc/init.d/dhcp3-server restart
tftpd-hpa 구성
tftpd-hpa
에서 호출됩니다inetd
.tftpd-hpa
시작시 전달 된 옵션 은 다음과 같습니다./etc/inetd.conf
기본값은 우리에게
/etc/inetd.conf
좋습니다. 다음과 같은 항목이 있어야합니다.tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot
(이 파일을 편집하고 교체해야하지만
udp
과
udp4
같이tftpd-hpa
이제 IPv6 주소를 기대하는 것 같다.)이제 우분투 CD에서 필요한 파일을 복사합니다 :
sudo cp -r /media/cdrom/install/netboot/* /var/lib/tftpboot/
dhcp 서버가 올바른 네트워크 정보를 발급하고 pxe 클라이언트가 네트워크 액세스 권한을 가지면이 시점에서 인터넷 리포지토리를 사용하여 Ubuntu 설치를 수행 할 수 있습니다.
그러나 조금 더 나아가 설치 서버에서 모든 것을 설치하고 설치할 패키지를 사용자 정의하고 싶습니다.
아파치 설치
현재 nfs 설치는 잘 지원되지 않으므로 (잘못되면 수정하십시오) http를 통해 설치합니다. 이를 위해 설치 서버에도 웹 서버가 필요합니다. 다음 패키지를 설치
apache
하십시오 (소프트웨어 설치 참조
).우분투 파일 복사
새로 설치된 아파치의 문서 루트 아래에 우분투 디렉토리를 만들고 우분투 대체 CD의 모든 내용을 해당 디렉토리에 복사하십시오.
mkdir /var/www/ubuntu cp -r /media/cdrom/* /var/www/ubuntu/
설치 사용자 정의
system-config-kickstart
킥 스타트 파일을 생성하기위한 GUI 프론트 엔드 라는 패키지 가 있습니다. 킥 스타트 파일은 설치 프로그램이 패키지를 어디에서 가져 왔는지, 무엇을 설치해야하는지, 기타 여러 가지 유용한 설정을 알려줍니다. 자세한 내용은 킥 스타트 호환성 을 참조하십시오 .이 패키지는 설치 서버에 설치할 필요가 없으며 편리한 데비안 데스크탑에있을 수 있습니다.
로 사용자 정의
ks.cfg
를 작성하고system-config-kickstart
“설치 방법”에서 HTTP를 지정하십시오. 설치 서버의 IP를 제공하고 HTTP 디렉토리를 만드십시오/ubuntu/
. 파일을 저장하고 아래의 설치 서버에 복사하십시오/var/www/html/
.설치 서버의 설치 파일 만 사용하고 다른 모든 질문을하는 매우 미니멀 한`ks.cfg 파일은 다음과 같습니다.
install url --url http://192.168.0.1/ubuntu/
ks.cfg를 사용하십시오
네트워크 Ubuntu 설치에서 킥 스타트 파일을 사용하려면 파일을 찾을 위치를 알려야합니다. 추가 라인을 편집
/var/lib/tftpboot/pxelinux.cfg/default
하고 추가
하십시오
ks=http://<installserver>/ks.cfg
. 그런 다음 다음과 같이 보일 것입니다 (추가 라인은 한 라인이라는 점에 유의하십시오).label linux kernel ubuntu-installer/i386/linux append ks=http://192.168.0.1/ks.cfg vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16432
root = / dev / rd / 0 rw-
Jaunty [그리고 아마도 사용하고있는 릴리즈를 포함한 아마도 나중의 릴리즈] 1 에서 기본 파일은 include로 나뉩니다. 추가 라인은 다음에서 찾을 수 있습니다
/ubuntu-installer/i386/boot-screens/text.cfg
.label install menu label ^Install (from my http server) menu default kernel ubuntu-installer/i386/linux append ks=http://192.168.0.1/ks.cfg vga=normal initrd=ubuntu-installer/i386/initrd.gz -- quiet
부팅 및 설치
이제 네트워크를 통해 LAN의 다른 PC를 부팅하고 자동으로 Ubuntu를 설치할 수 있습니다. 🙂 tftp 및 http 설치 지점을 변경하여 네트워크에 여러 버전의 Ubuntu를 설치할 수 있습니다.
CD (또는 .iso)를 직접 사용
실제로 파일을 어디서나 복사하지 않고도 위의 내용을 얻을 수 있습니다. CD (또는 .iso)를 마운트 한 다음
--bind
옵션을 사용하여 추가 마운트를 수행 할 수 있습니다. 설치 서버 파일을 업데이트하지 않고도 CD (또는 .iso)를 업그레이드 할 수 있다는 장점이 있습니다.예를 들어, CD (또는 .iso)를
/media/cdrom/
에 마운트 한 후 웹 디렉토리에 우분투 파일을 마운트 할 수 있습니다.mount --bind /media/cdrom/ /var/www/ubuntu/
마찬가지로 다음과 같이 할 수 있습니다
tftproot
.mount --bind /media/cdrom/install/netboot/ /var/lib/tftpboot/
pxelinux.cfg
적절한 기본 파일 로 디렉토리 를 작성하는 경우 , tftp 서버가 pxelinux.cfg / default 파일을 제공하도록 마운트 된 CD의 맨 위에 해당 디렉토리를 마운트 할 수 있습니다. 예를 들어,에있는pxelinux.cfg
디렉토리는~/pxelinux.cfg
다음과 같이 마운트 될 수 있습니다.mount --bind ~/pxelinux.cfg /var/lib/tftpboot/pxelinux.cfg
위의 예에서 디렉토리의 실제 마운트 지점은 CD의 심볼릭 링크 (또는 .iso)
/var/lib/tftpboot/ubuntu-installer/i386/pxelinux.cfg
이기 때문에
종료됩니다
pxelinux.cfg
.
— PXEInstallServer , 주로 Ask Ubuntu 형식에 맞게 약간의 형식, 문장 부호 및 대문자 변경이 있습니다.
그 기사는 우분투 문서 위키 에서 온 것 입니다 . “우분투 문서 위키에 기고자”에 의해 작성되었으며 CC-BY-SA 3.0에 따라 라이센스 가 부여 되며 여기에 적절한 속성이 포함됩니다.
1 [대괄호 이탤릭체 텍스트] 는 원본이 아닙니다. 내 의견이다.
이 방법과 Mitch가 제안한 방법의 차이점에 유의하십시오 . 이 방법에는 CD / DVD 또는 USB 플래시 드라이브에서 부팅 한 다음 네트워크를 통해 시스템을 설치합니다. 기본적으로이 네트워크는 인터넷입니다. 이 방법을 사용하여 네트워크에 수백 대의 컴퓨터에 설치하는 것이 합리적이려면 네트워크에서 Ubuntu 리포지토리를 만들고 호스트하고 설치를 가리키고 싶을 것입니다.
이를 위해 필요한 노력과 인프라는 위에서 설명한대로 시스템을 PXE 부팅하는 데 필요한 것과 비슷합니다. 그 방법은 당신의 필요를 충족 할 수 그래서 동안 당신이 경우에, 나는 PXE 부팅을 고려하는 것이 좋습니다 것 정말 없이 설치해야 “물리적 매체.”
답변
네트워크를 통해 Ubuntu 설치를 시작하는 net install 방법을 사용하면됩니다. Netboot 설치에 설명
네트워크 설치
네트워크 설치 프로그램을 사용하면 네트워크를 통해 Ubuntu를 설치할 수 있습니다. 예를 들어 부팅 할 수없는 CD-ROM이있는 오래된 시스템이나 그래픽 인터페이스 기반 설치 프로그램을 실행할 수없는 컴퓨터가 라이브 CD의 최소 요구 사항을 충족하지 않기 때문에 유용합니다. / DVD 또는 그래픽 데스크탑을 사용하기 전에 추가 구성이 필요하거나 많은 컴퓨터에 Ubuntu를 한 번에 설치하려는 경우. 우분투
답변
이를 달성하는 방법은 매우 많습니다.
1- 넷 부트
자신 만의 설정을 위해이 하우투에서 호스트 이름과 IP 주소를 수정해야합니다. 여기에 설명 된 원칙은 아래 설명 된 것 이외의 다른 DHCP 및 TFTP 서버에 적용 할 수 있습니다. 대체 서버 소프트웨어를 사용하는 것은 독자의 연습으로 남아 있습니다.
Windows 컴퓨터를 TFTP 및 DHCP 서버로 사용하는 방법에 대한 지침은 Installation / WindowsServerNetboot로 이동하십시오.
이 하우투는 인스톨러를 실행하는 데 도움이 될 것이다. Ubuntu의 자동 또는 무인 설치를 수행하려면 설치 / LocalNet을 참조하십시오.
2- 로컬 넷
이 설치 방법은 DHCP / BOOTP, TFTP 및 FTP / HTTP를 사용하여 설치 원본을 얻습니다. 설치 프로그램 자체는 Linux 커널과 initrd로 구성됩니다. 이러한 파일은 DHCP / TFTP 부팅 프로세스를 통해 전송됩니다.
나머지 설치 소스는 FTP 또는 HTTP를 통해 전송할 수 있습니다. 대상 머신이 인터넷에 액세스 할 수있는 경우 이러한 소스를 Ubuntu 미러에서 직접 가져올 수 있습니다. 또는 설치 ISO 중 하나를 다운로드하여 루프백 마운트하고 로컬 HTTP / FTP 서버와 함께 제공 할 수 있습니다.
3- 네트워크 콘솔
CD에서 부팅 (TFTP 또는 이와 유사 할 수 있음)하고 SSH를 통해 시스템을 설치합니다.
ssh를 통해 전용 서버에 Hardy Ubuntu 12.04를 설치하기위한 빠른 안내서.
서버 및 네트워크 설치 의 전체 설명서를 살펴보십시오
답변
Ubuntu 18.04 LTS를 설치할 때 저에게 도움이 된 것은 Isabel Castello 의 가이드를 기반으로 한 것으로 Ubuntu Wiki의 LocalNet 가이드를 기반으로 하지만 훨씬 더 읽기 쉽고 이해할 수 있습니다.
전제 조건
노드가 3 개인 네트워크에 있어야합니다.
- 기본 DHCP 라우터 .
- 대상 우분투를 설치하려는 서버. 케이블 (WiFi 아님) 을 사용하여 라우터에 연결해야합니다 . 그리고 분명히 BIOS에서 네트워크 부팅을 지원합니다.
- 소스 초기 설치 파일 및 서비스를 제공합니다 서버. 이 안내서는 우분투라고 가정합니다. 다른 OS도 가능하지만 명령은 분명히 다릅니다.
단계
-
대상의 BIOS 에서 네트워크 부팅 을 활성화 하십시오 .
입력 BIOS는 종종 누르거나 잡고 수행 Del하거나 F2컴퓨터를 부팅 할 때. 또는을 누르면 F12공급 업체별 방식으로 부팅 순서를 변경하는 데 도움이 될 수 있습니다.
-
다음 값을 찾으십시오.
( 라우터 에서 DHCP 설정을 찾아 보거나 변경하여 이들 중 일부를 찾을 수도 있습니다. 또한 대상 시스템을 부팅 할 때 네트워크 부팅 단계 로 들어가면 최소한 MAC 주소 가 표시되므로 그것을 적어 둘 수 있습니다.)
- 대상의 MAC 주소 – 네트워크 카드의 특성,
- 대상의 IP 주소 -에 의해 할당 라우터 ,
- 게이트웨이 IP – 즉, 라우터의 IP,
- 서브넷 / 네트워크 마스크 – 보통에있는 소스의 및 / 또는 라우터의 네트워크 설정.
-
소스 호스트 에서 tftp 를 설치하고 구성 하십시오 .
$ sudo apt-get install tftpd-hpa $ grep TFTP_DIRECTORY /etc/default/tftpd-hpa TFTP_DIRECTORY="/var/lib/tftpboot" $ wget http://archive.ubuntu.com/ubuntu/dists/bionic-updates/main/installer-amd64/current/images/netboot/netboot.tar.gz $ sudo tar xzvf netboot.tar.gz -C /var/lib/tftpboot/ $ rm netboot.tar.gz
경우]
grep
상기 방송 다른 경로, 따라서이 다음 단계에 표시된 명령의 값을 조정한다. -
소스 호스트 에서도 bootp를 설치, 구성 및 실행 하십시오 .
참고 :
$TARGET_MAC
등의 값을 위의 2 단계에서 수집 한 적절한 값으로 바꾸십시오 .$TARGET_MAC
: 주소는 콜론, 예를 들어 함께해야00:00:39:2B:54:B5
하고$SUBNET_MASK
, 예를 들어 점선255.255.255.0
.$ sudo apt-get install bootp $ vim ./bootptab client: ha="$TARGET_MAC": ip=$TARGET_IP: gw=$GATEWAY_IP: sm=$SUBNET_MASK: td=/: hd=/: bf=pxelinux.0 $ sudo bootpd -d 4 -c /var/lib/tftpboot -s $PWD/bootptab
-
네트워크 부팅 기능이 활성화 된 상태 에서 대상 시스템을 재부팅하십시오 ( 필요한 경우 아무 것도 누르지 않거나 BIOS에 필요한 다른 것을 누르 십시오).F12
대상 시스템에서 텍스트 기반 대화식 Ubuntu 18.04 설치 프로그램이 시작됩니다. Ubuntu를 정상적으로 설치하는 것처럼 계속하십시오.
-
추가 : 안전을 위해 설치를 마친 후에 대상 BIOS 의 네트워크 부팅 기능을 비활성화로 다시 전환해야합니다 .
도움이 되었기를 바랍니다!
답변
Cobbler 는 네트워크 설치 환경을 빠르게 설정할 수있는 Linux 설치 서버입니다. 이 기능은 서로 연결되어 많은 관련 Linux 작업을 자동화하므로 새 시스템을 배포 할 때 또는 기존 시스템을 변경할 때 여러 가지 명령과 응용 프로그램 사이를 이동할 필요가 없습니다. Cobbler는 프로비저닝, DNS 및 DHCP 관리, 패키지 업데이트, 전원 관리, 구성 관리 오케스트레이션 등을 도와줍니다.