Ubuntu Desktop 16.04.1 LTS를 완전히 무인 설치하려면 어떻게해야합니까?


43

목적

Ubuntu Desktop 16.04.1 LTS를 완전히 무인 설치하고 싶습니다. ISO CD를 넣고 걷습니다.

이슈

  • 부팅 매개 변수가 잘못되었습니다
  • 여전히 질문이 있고 마우스 클릭이 필요한 질문
  • 킥 스타트 / 미리보기를 사용한 복잡한 답변
  • 명시된대로, 특히 partman 및 ubunutu의 문서 예제가 작동하지 않음

나는이 게시물을 여기에 왔으며 그것은 내가 필요한 것에 가깝지만 우분투 서버를 위해 필요한 것부터 달성하지 못했습니다. 이 게시물은 "그래픽이 아닌"Ubuntu 설치를 제안하지만 Ubuntu Desktop의 그래픽이 아닌 설치를 찾을 수 없었습니다. 단계를 조정하고 Ubuntu Desktop 16.04.1 LTS에서 작동하도록했습니다.

사용 된 설명서

다음 리소스를 모두 사용했습니다 ...

askubuntu가 두 개 이상의 링크를 허용하지 않기 때문에 모든 리소스를 포함시킬 수는 없습니다. 그다지 도움이되지는 않습니다. 목록은 다음과 같습니다.

  • AskUbuntu
  • 우분투 install.en.pdf
  • 미리보기 예
  • 유비 쿼티 설치 프로그램 설명서
  • Partman 설명서 및 예
  • 세 가지 숫자와 그 가중치에 대한 파티션 레시피 설명
  • 더 복잡한 미리 설정 예

현재 솔루션

현재 무인 설치를 만들었지 만 올바른지 확실하지 않습니다. 즉, isolinux / isolinux.cfg를 편집 했어야합니다.

내가 연결 한 게시물과 Ubuntu Desktop 이미지 간에는 많은 차이점이있었습니다. 내 해결책은 다음과 같습니다.

1 단계

내용을 다른 디렉토리에 복사 한 후 관련 파일을 편집 할 수 있도록 Ubuntu ISO를 마운트했습니다.

mkdir -p /mnt/iso
mount -o loop ubuntu.iso /mnt/iso

2 단계

그런 다음 ISO 파일을 다른 디렉토리에 복사하여 편집했습니다.

mkdir -p /opt/ubuntuiso
cp -rT /mnt/iso /opt/ubuntuiso

3 단계

isolinux/isolinux.cfg파일을 편집하고 내부의 모든 것을 다음으로 바꿨습니다.

default live-install
label live-install
  menu label ^Install Ubuntu
  kernel /casper/vmlinuz.efi
  append  file=/cdrom/ks.preseed auto=true priority=critical debian-installer/locale=en_US keyboard-configuration/layoutcode=us ubiquity/reboot=true languagechooser/language-name=English countrychooser/shortlist=US localechooser/supported-locales=en_US.UTF-8 boot=casper automatic-ubiquity initrd=/casper/initrd.lz quiet splash noprompt noshell ---

추가 줄은 매우 길기 때문에 쉽게 읽을 수 있습니다. 여기에 내가 사용한 모든 옵션이 있습니다.

file=/cdrom/ks.preseed 
auto=true 
priority=critical 
debian-installer/locale=en_US 
keyboard-configuration/layoutcode=us 
ubiquity/reboot=true 
languagechooser/language-name=English 
countrychooser/shortlist=US 
localechooser/supported-locales=en_US.UTF-8 
boot=casper 
automatic-ubiquity 
initrd=/casper/initrd.lz 
quiet 
splash 
noprompt 
noshell

무인 설치를 위해서는 이러한 모든 부팅 매개 변수가 필요하다는 것을 알았습니다. 우분투 서버의 경우 다를 수 있습니다.

4 단계

많은 미리 설정 파일을 사용하고 만들려고했지만 더 복잡할수록 오류가 발생할 가능성이 높아졌습니다. 이것은 현재 위의 isolinux.cfg파일 과 함께 작동하는 간단한 미리 설정 파일입니다 .

### Partitioning
d-i partman-auto/disk string /dev/sda
d-i partman-auto/method string regular
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/device_remove_md boolean true
d-i partman-auto/choose_recipe select atomic

# This makes partman automatically partition without confirmation
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true

# Locale
d-i debian-installer/locale string en_US
d-i console-setup/ask_detect boolean false
d-i console-setup/layoutcode string us

# Network
d-i netcfg/get_hostname string unassigned-hostname
d-i netcfg/get_domain string unassigned-domain
d-i netcfg/choose_interface select auto

# Clock
d-i clock-setup/utc-auto boolean true
d-i clock-setup/utc boolean true
d-i time/zone string US/Pacific
d-i clock-setup/ntp boolean true

# Packages, Mirrors, Image
d-i base-installer/kernel/override-image string linux-server
d-i base-installer/kernel/override-image string linux-image-amd64
d-i mirror/country string US
d-i mirror/http/proxy string
d-i apt-setup/restricted boolean true
d-i apt-setup/universe boolean true
d-i pkgsel/install-language-support boolean false
tasksel tasksel/first multiselect ubuntu-desktop

# Users
d-i passwd/user-fullname string Liason
d-i passwd/username string liason
d-i passwd/user-password-crypted password [crpyt 3]
d-i passwd/root-login boolean true
d-i passwd/root-password-crypted password [crypt 3]
d-i user-setup/allow-password-weak boolean true

# Grub
d-i grub-installer/grub2_instead_of_grub_legacy boolean true
d-i grub-installer/only_debian boolean true
d-i finish-install/reboot_in_progress note

# Custom Commands

암호화 된 비밀번호를 포함하지 않았으므로이 미리 설정 파일을 사용하려면 암호화 된 비밀번호로 변경하십시오. 여기에 암호를 만드는 3 가지 방법입니다.

5 단계

/opt/ubuntuiso/디렉토리 에서 새 ISO를 만들었습니다 .

mkisofs -D -r -V ATTENDLESS_UBUNTU -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o /opt/autoinstall.iso /opt/ubuntuiso

6 단계

마지막으로 Virtualbox로 테스트했으며 완전히 무인 설치를 만들었습니다.

질문

isolinux/isolinux.cfg파일을 편집해야합니까 ?

다른 게시물에서는 isolinux/txt.cfg파일 을 편집하고 해당 작업을 수행 할 수 있는 것 같습니다 . 을 사용하기 위해 약 한 시간 동안 시도했지만 isolinux/txt.cfg작동하지 않았습니다.

누구든지 파티션을 직접 지정하는 더 복잡한 partman 레시피를 가지고 있습니까? 아니면 작동하는 LVM 설정입니까? 간단한 LVM 설정을 사용하려고 시도했지만 재부팅 후 부팅되지 않고 검은 화면 만 표시됩니다. 또한 문서에 나열된 미리 설정 된 예제 중 하나도 작동하지 않았습니다.

도움을 주셔서 감사합니다.

답변:


21

응답

원래 다른 질문이 있는지 확인하기 위해 내 질문을하는 데 시간을 보냈지 만 대기하는 동안 생각해 낸 솔루션이 지금까지 본 유일한 실행 가능한 솔루션 인 것 같습니다.

오인

이것이 많은 혼란의 원인이되었으므로 정리하려고합니다. 무인 Ubuntu 16 Desktop 이미지 설치를 만들려고 할 때 일부 답변이 Ubuntu 16 Server 이미지 를 사용하려고 시도한 것 같습니다 . 이 문제는 di (데비안 설치 프로그램)와 편재의 구현 차이로 인해 발생합니다. 서버 이미지는주의를 기울이고 미리 설정 파일의 모든 di 명령을 사용하므로 필자가 요청한 대부분의 질문은 서버 이미지와 관련이 없습니다. 그러나 데스크탑 이미지의 설치 프로그램으로 편재성을 구현했기 때문에 많은 di 명령이 무시되고 매우 제한적이며 많은 문서가 누락되었습니다.

문서 링크 발견

  • 여기 에 preseed / late_command를 무시하는 유비 쿼터 링크가 있습니다 (preseed / early_command도 무시한다고 생각합니다)
  • 다음은 설치 프로그램의 구성 요소가 유비 사용할 수 없습니다 것이다 대해이 이야기 편재 문서입니다,하지만 당신은이 문서에조차 알 수 있습니다로는 미리 설정을 말한다 / early_command하지만 난 그것을 위해 작동하지 않았기 때문에 그것이 철저하게 확인하기 위해 테스트하는 것 나 (나는 early_command를 엄격하게 테스트하지 않았으므로 잘못 될 수 있음을 인정한다).

성공적인 프로세스

무인 Ubuntu Desktop 16.04 LTS iso 를 성공적으로 만드는 과정은 다음과 같습니다 .

우분투 산 ISO

관련 파일을 편집 할 수 있도록 ISO 파일을 마운트해야합니다.

mkdir -p /mnt/iso
mount -o loop ~/Downloads/ubuntu-16.04.1-desktop-amd64.iso /mnt/iso

ISO 파일 복사

마운트 된 ISO에있는 파일을 편집 할 수 있도록 다른 디렉토리에 복사해야합니다. 원하는 디렉토리를 자유롭게 사용하십시오. 다른 방법으로 인해 / opt 디렉토리를 선택했지만 / tmp를 쉽게 사용할 수 있습니다.

mkdir -p /opt/ubuntuiso
cp -rT /mnt/iso /opt/ubuntuiso

txt.cfg 파일 편집

여기서 /opt/ubuntuiso/isolinux/txt.cfg 파일을 편집하고 부팅 매개 변수를 사용자 정의하여 미리 설정 파일이 포함 된 완전 무인 설치를 얻습니다. 원하는 편집기를 사용하십시오.

#default live
#label live
#  menu label ^Try Ubuntu without installing
#  kernel /casper/vmlinuz.efi
#  append  file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash ---
#label live-install
#  menu label ^Install Ubuntu
#  kernel /casper/vmlinuz.efi
#  append  file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity initrd=/casper/initrd.lz quiet splash ---
#label check
#  menu label ^Check disc for defects
#  kernel /casper/vmlinuz.efi
#  append  boot=casper integrity-check initrd=/casper/initrd.lz quiet splash ---
#label memtest
#  menu label Test ^memory
#  kernel /install/mt86plus
#label hd 
#  menu label ^Boot from first hard disk
#  localboot 0x80

default live-install
label live-install
  menu label ^Install Ubuntu
  kernel /casper/vmlinuz.efi
  append  file=/cdrom/ks.preseed auto=true priority=critical debian-installer/locale=en_US keyboard-configuration/layoutcode=us ubiquity/reboot=true languagechooser/language-name=English countrychooser/shortlist=US localechooser/supported-locales=en_US.UTF-8 boot=casper automatic-ubiquity initrd=/casper/initrd.lz quiet splash noprompt noshell ---

몇 가지 사항에 유의하십시오.

  • 파일의 모든 원본 텍스트를 주석 처리했습니다.
  • 하단에 "기본 라이브 설치"를 포함하여 모든 텍스트를 추가했습니다.
  • 미리 설정 파일 이름을 "ks.preseed"로 지정했으며 ISO (/ opt / ubuntuiso)의 최상위 디렉토리에 있습니다.

미리 설정 파일 사용 또는 생성

기존의 미리 설정 파일을주의해서 사용하십시오! 나는 그것이 효과가있는 것을 찾지 못했습니다. 이것은 그들이 존재하지 않는다고 말하는 것이 아니며, 나는 단지 약간의 검색으로 아무것도 찾지 못했습니다. preseed 파일을 구성하는 방법은 여러 가지가 있지만, 위에서 링크 한 유비 쿼티 문서와 preseed / late_command vs ubiquity / success_command 링크에 요약되어있는 많은 옵션을 무시했습니다. 위의 txt.cfg 파일과 함께 작동하는 간단한 작업 사전 시드 파일을 포함하고 있습니다.

들어 netcfg를 / get_hostname 문자열netcfg를 / get_domain 문자열 당신은 당신이 원하는 무엇이든 넣을 수 있습니다. 스크립트 프로세스를 통해 나중에 변경하므로 할당되지 않은 호스트 이름과 할당되지 않은 도메인을 사용했습니다.

설치 후 실행하려는 사용자 정의 명령의 경우 다음을 사용해야합니다.

ubiquity ubiquity/success_command string

실행하려는 명령이 뒤 따릅니다. "; \"로 문자열을 계속하고 "/ target" 을 사용하여 설치된 새 시스템과 관련된 내용을 변경하십시오.

# Partitioning
# Old style using d-i command
#d-i partman-auto/disk string /dev/sda
#d-i partman-auto/method string regular
#d-i partman-lvm/device_remove_lvm boolean true
#d-i partman-md/device_remove_md boolean true
#d-i partman-auto/choose_recipe select atomic

# Newer ubiquity command
ubiquity partman-auto/disk string /dev/sda
ubiquity partman-auto/method string regular
ubiquity partman-lvm/device_remove_lvm boolean true
ubiquity partman-md/device_remove_md boolean true
ubiquity partman-auto/choose_recipe select atomic

# This makes partman automatically partition without confirmation
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true

# Locale
d-i debian-installer/locale string en_US
d-i console-setup/ask_detect boolean false
d-i console-setup/layoutcode string us

# Network
d-i netcfg/get_hostname string unassigned-hostname
d-i netcfg/get_domain string unassigned-domain
d-i netcfg/choose_interface select auto

# Clock
d-i clock-setup/utc-auto boolean true
d-i clock-setup/utc boolean true
d-i time/zone string US/Pacific
d-i clock-setup/ntp boolean true

# Packages, Mirrors, Image
d-i mirror/country string US
d-i apt-setup/multiverse boolean true
d-i apt-setup/restricted boolean true
d-i apt-setup/universe boolean true

# Users
d-i passwd/user-fullname string User
d-i passwd/username string user
d-i passwd/user-password-crypted password yourEncryptedPasswd
d-i passwd/user-default-groups string adm audio cdrom dip lpadmin sudo plugdev sambashare video
d-i passwd/root-login boolean true
d-i passwd/root-password-crypted password rootEncryptedPasswd
d-i user-setup/allow-password-weak boolean true

# Grub
d-i grub-installer/grub2_instead_of_grub_legacy boolean true
d-i grub-installer/only_debian boolean true
d-i finish-install/reboot_in_progress note

# Custom Commands
ubiquity ubiquity/success_command string \
  sed -i -e 's/dns=dnsmasq/#dns=dnsmasq/' /target/etc/NetworkManager/NetworkManager.conf ;\
  cp -a /cdrom/scripts/ /target/root/ ;\
  cp -a /cdrom/salt/ /target/root/

설명을 목적으로 남겨둔 내용은 미리 설정 한 명령과 다를 수 있습니다.

  • 사용자 / 루트 비밀번호를 추가해야합니다. 다음 은 암호 3 암호를 만드는 3 가지 방법을 보여주는 링크입니다.
  • 사용자가 할당 된 그룹을 변경할 수 있습니다.
  • success_command를 확실히 변경하고 싶을 것입니다. 형식을 지정하고 / target 환경 을 사용하는 방법을 보여주기 위해 남겨 두었습니다 .

새로운 ISO 생성

미리 설정 파일을 테스트 할 수 있도록 ISO를 만듭니다. 하나를 사용하거나 직접 만들 경우 프로세스가 실패 할 가능성 이 으므로 테스트해야합니다 . 빠른 테스트를위한 스크립트를 작성했지만 http : // 호스팅 된 사전 설정 파일에서 미리 설정 파일을 가리키고 그렇게 빨리 테스트 할 수 있습니다.

mkisofs -D -r -V "UNATTENDED_UBUNTU" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o /tmp/ubuntu16-desktop-unattended-install.iso /opt/ubuntuiso

출력 이름과 저장할 디렉토리를 자유롭게 변경하십시오.

ISO 굽기

나는 virtualbox 등에서 테스트 할 것을 제안하고 일단 작동하면 DVD로 굽습니다. 이제 무인 Ubuntu Desktop 16.04 LTS 설치 DVD가 작동해야합니다.

피드백, 수정, 오류

나는 이것을 한 번에 썼고 오류, 오타 또는 길을 따라 엉망인 것들이있을 수 있습니다. 다른 사람이 시도하면 프로세스에 오류가 발생하면 알려주십시오. 또한 미리 설정 한 파일을 직접 작성하면 유비쿼터스가 미리 설정 파일에서 특정 작업을 무시하고 수행하지 않기 때문에 무인 설치가 중단되고 작동하지 않는 이유에 대해서는 답변을 드릴 수 없습니다. 나는 이것이 누군가에게 도움이되기를 바랍니다.


@BrandonAuthier 님, 안녕하세요. 여기서 공유 한 정보에 감사드립니다. 나는 모든 단계를 매우 신중하게 따르고 마침내 /tmp/ubuntu16-desktop-unattended-install.iso 이미지에서 부팅 가능한 USB 키를 만들려고했습니다. 그렇게하기 위해이 명령을 루트 (내 USB 장치는 / dev / sdc에 있음)로 사용했습니다 dd if=/tmp/ubuntu16-desktop-unattended-install.iso of=/dev/sdc bs=4M && sync. 안타깝게도 USB 키 (이 사용자 정의 iso가 포함 된 경우에만 해당 : 원래 키로 작동 함)는 제안 된 부팅 옵션에 없으므로 "부팅 가능"하지 않은 것 같습니다. 어쩌면 당신은 무슨 일이 일어나고 있는지에 대한 아이디어가 있습니까?
Hadrien TOMA

실제로 USB 키는 "USB 저장 장치"(부팅 할 수 있음) 대신 "디스켓 드라이브"로 표시됩니다.
Hadrien TOMA

1
부팅 가능한 USB 키를 만드는 것은 약간 다르며 isolinux /와 isolinux.cfg의 이름을 syslinux /와 syslinux.cfg로 바꾸어야합니다. CD / DVD 용으로 작성했으며 DVD를 통해 테스트하고 설치하기 위해 VM에서 사용했습니다. 부팅 가능한 USB로 만들려고 시도하지 않았지만 dd 명령에 문제가있을 수 있습니다. 그 이름을 바꾸지 않았다면 아마도 그 이름 일 것입니다. USB를 올바르게 포맷하지 않고 fdisk로 부팅 가능한 플래그를 지정하면 다른 것일 수 있습니다. 시간이 좀 더 있으면 어떻게해야 게시 할 수 있는지 알 수있었습니다.
Brandon Authier

1
mkusbLinux 부팅 및 grub / syslinux 로딩의 저수준에 익숙하지 않은 경우 ISO를 USB에 배치 하는 것이 좋습니다 .
dragon788

1
@HadrienTOMA dragon788은 PPA가 설치 한 것으로 보이는 Ubuntu 시스템이있는 경우 mkusb를 사용하는 것이 좋습니다. 솔직히 fdisk로 USB를 포맷하고 올바른 파일 시스템을 만든 다음 dd-ing을 배우는 것이 좋습니다. 내가 걱정 한 유일한 것은 ISO 이미지를 dding하여 작동하지 않을 수 있다는 것입니다. 테스트 할 기회가 있으면 알려 드리겠습니다.
Brandon Authier

1

이전 방법이 작동하지 않는 다니 유감입니다. 다행히도, Rinck Sonnenberg ( netson )가 GitHub에서 Ubuntu Server의 무인 AMD64 ISO를 생성 하는 스크립트를 발견 했습니다. 그런 다음 I386 ISO를 만드는 기능을 추가하여 스크립트를 개선했습니다. 또한 OS를 Ubuntu Server에서 Ubuntu Desktop으로 변경했습니다. GitHub 리포지토리를 방문 할 필요는 없으며 아래 지침을 따르십시오.

다음 명령을 실행하십시오.

$ wget https://raw.githubusercontent.com/iPlus-TechNet/ubuntu-unattended/master/create-unattended-iso.sh
$ chmod +x create-unattended-iso.sh
$ sudo ./create-unattended-iso.sh

때로는 wget사용할 수 없습니다. 이 경우 다음을 사용하십시오 curl.

$ curl -O https://raw.githubusercontent.com/iPlus-TechNet/ubuntu-unattended/master/create-unattended-iso.sh

이들 중 어느 것도 작동 하지 않으면 다운로드하여 홈 폴더로 이동하십시오.

그러면 어떤 버전의 Ubuntu를 설치할 것인지 묻는 메시지가 표시되며, Ubuntu가 수동 설치를했는지 묻습니다. 그런 다음 스크립트는 Ubuntu ISO를 다운로드 한 다음 요청 된 변경 사항을 적용합니다. 이제 무인 설치 준비가 된 ISO가 있습니다!

귀하의 질문에 대답해야합니다. 왜냐하면 그것은 나를 위해 잘 작동했기 때문입니다. 이 방법이 이전의 대답보다 훨씬 쉬운 것이 좋습니다. 우리와 마찬가지로 당신에게도 효과가 있기를 바랍니다.


1
답변을 주셔서 감사하며 스크립트를 읽은 후 Ubuntu Server 를 사용하고 있음을 알았습니다. 이제는 분명히 여러 번 말하고 싶지 않습니다. 우분투 서버는 di를 사용하고 실제로 전통적인 미리 설정 매개 변수를 사용한다는 것을 이미 알고 있습니다. 그러나 내 질문에 명확하게 나와있는 Ubuntu Desktop이 필요합니다. 서버를 설치하고 싶지 않으며 설치 후 데스크탑 버전을 빌드해야합니다.
Brandon Authier

승인. 우분투 데스크탑으로 변경하겠습니다.
iplustech.net

나는 그것을 고쳤다. 나는 그것이 당신에게 지금 효과가 있기를 바랍니다.
iplustech.net

1
스크립트는 SERVER 이미지 만 다운로드하므로 매우 간단해야합니다. 이것이 제가 요청한 것이 아니기 때문에 스크립팅 솔루션이 실패하는 이유입니다. 그것은 내 시스템과 관련이 있으며이 스레드의 문제에서 명시 적으로 언급 한 DESKTOP 버전이기 때문에 이상하지 않습니다. 시도해 주셔서 감사하지만 서버 이미지는이 질문을 해결하지 못합니다.
Brandon Authier

2
github.com/iPlus-TechNet 이 더 이상 존재하지 않습니까? 404 오류가 있습니다.
Hadrien TOMA

1

https://github.com/core-process/linux-unattended-installation을 살펴보십시오.

이 프로젝트는 최소 Linux 설치의 무인 설치를 작성하는 데 필요한 모든 것을 제공하는 반면, 최소는 OpenSSH 서비스 및 Python을 포함하여 Linux 배포의 표준 설치 프로그램에서 파생 될 수있는 가장 가벼운 설치로 변환됩니다. 최소한의 설정을 완료하면 Ansible 또는 이와 유사한 도구를 사용하여 구성 및 서비스의 모든 추가 배포를 수행하는 것이 좋습니다.


흠, 다소 흥미로워 보인다. 나는 확실히 18.04 LTS를 기다릴 것이지만, 그것이 어떻게 작동하는지보기 위해 이것을 망칠 수 있습니다. 나는 이미 위에 게시 된대로 모든 것을 알아 냄으로써 그것을 해결했습니다. 그러나 다른 사람들이 어떻게 그것을 해결하는지 보는 것은 항상 다른 아이디어에 좋습니다.
Brandon Authier

1
ISO 이미지뿐만 아니라 디스크 이미지를 빌드하기위한 지원이 추가되었습니다. 즐겨!
Niklas

1

브랜든 인증 자 (Brandon Authier)가 귀하의 게시물과 지침에 대해 훌륭하게 도와주었습니다.

그래도 한 가지 방법으로 문제가 발생했습니다. 설치가 완료되고 PC가 재부팅되면 GRUB이 정지한다는 것을 알았습니다.

그래서 ks.preseed에 다음을 추가했습니다.

# Due notably to potential USB sticks, the location of the MBR can not be
# determined safely in general, so this needs to be specified:

d-i grub-installer/bootdev  string /dev/sda

# To install to the first device (assuming it is not a USB stick):
#d-i grub-installer/bootdev  string default

USB 스틱을 제거하지 않으면 그럽 설치가 중단되지 않습니다. https://www.debian.org/releases/stable/example-preseed.txt 에서 얻었습니다.


USB가 여전히 삽입되어 USB에서 다시 부팅을 시도했기 때문에 중단 되었습니까? 위의 미리 설정 된 파일에 이것을 추가 할 수는 있지만 무슨 일이 있었으며 이것이 무엇을 방지하는지 알고 싶었습니다.
Brandon Authier

0

이 방법을 시도하지 마십시오. 시간이 걸리지 않는 한 작동하지 않습니다 :

나는 이것에 대한 답을 보았습니다. 가장 일반적인 해결책을 알려 드리겠습니다. 나는 전에 그것을 시도한 적이 없으므로 구식 일 수 있습니다. 수동 설치 자체를 수행하는 것이 더 쉬울 것이므로 그 요점을 실제로 이해하지 못하지만 어쨌든 ...

루트로 로그인하거나 실행 $ sudo su -

ISO를 다운로드하여 마운트하십시오. Ubuntu 웹 사이트에서 수동으로 수행하지 마십시오.

# mkdir -p /mnt/iso
# mount -o loop ubuntu.iso /mnt/iso

관련 파일을 백업하고 이동하십시오.

# mkdir -p /opt/ubuntuiso
# cp -rT /mnt/iso /opt/ubuntuiso

GUI의 언어 부분이 나타나지 않도록 차단

# cd /opt/ubuntuiso
# echo en >isolinux/lang

"킥 스타트"파일을 추가하십시오.

# apt install system-config-kickstart
# system-config-kickstart

[선택 사항] 설치용 패키지 추가

# vim /path/to/ks.cfg #[OPTIONAL]

또는 파일에서 파일을 검색하여 직접 편집하십시오. %packages섹션을 추가하고 그 아래에 패키지를 넣으십시오.

%packages
# Add your packages below. Example:
@ ubuntu-server
apache2
mysql-server
php7.0
php-pear
libapache2-mod-php7.0 
php7.0-mysql
php7.0-curl
php7.0-json
php7.0-cgi

내가 말했듯이, 나는 이것을 직접 한 적이 없으므로 위와 같은 구성을 가지고 있다면 실제로 LAMP 스택을 설치하지 않을 수 있으며 나중에 수동으로해야합니다.

"미리보기"파일로 질문을 억제하십시오.

# echo 'd-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition \
select Finish partitioning and write changes to disk
d-i partman/confirm boolean true' > ks.preseed

파일을 활성화하십시오.

# vi isolinux/txt.cfg

그런 다음 검색 :

label install
  menu label ^Install Ubuntu Server
  kernel /install/vmlinuz
  append  file=/cdrom/preseed/ubuntu-server.seed vga=788 initrd=/install/initrd.gz quiet --

그런 다음 ks=cdrom:/ks.cfg및 을 추가해야합니다 preseed/file=/cdrom/ks.preseed. 단어 quiet및을 제거하면 vga=788다음과 같습니다.

append file=/cdrom/preseed/ubuntu-server.seed initrd=/install/initrd.gz ks=cdrom:/ks.cfg preseed/file=/cdrom/ks.preseed --

이제 새로운 답변을 만들 수 있습니다.

# mkisofs -D -r -V "ATTENDLESS_UBUNTU" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o /opt/autoinstall.iso /opt/ubuntuiso

그리고 당신은 간다!


지금은 주위를 둘러 보았다 것을, 나는 정확히 같은 공식을 보았다 여기 에서 Elazar Leibovich . 나는 그것이 가장 일반적인 것에 대해 옳았다 고 생각합니다.
iplustech.net

1
흠, 나는이 게시물에 대해 내 의견에 무슨 일이 있었는지 잘 모르겠습니다 ...이 위의 방법은 작동하지 않습니다 . 답을 찾고있는 이것을 읽는다면 이것을 시도하지 마십시오. 시간 낭비입니다. 나는이 방법의 결함을 명확하게 설명하는 원래의 질문 에서이 정확한 프로세스를 구체적으로 연결합니다. 유비쿼터스로 인해 우분투 16.01부터 ps 파일이 너무 제한 된 ps 파일입니다. 유비 쿼티로 인해 많은 기능을 무시하십시오 .txt 이 글이나 다른 글에서 알 수있다. 유비쿼터스를 우회하고 심지어 ps-ding에 도달하기 위해서는 꽤 많은 부팅 파라미터를 전달해야한다
Brandon Authier

3
포스터는 분명히 내 게시물을 읽지 못했습니다. 그는 " 나 자신보다 먼저 시도한 적이 없기 때문에 구식 일 수도있다. 수동 설치 자체를 수행하는 것이 더 쉬울 것이지만 어쨌든 ..."라고 지적했다. 시도하지 않고 솔루션으로 사용합니까 ??? 두 번째로, 나는 멀리 갈 수 있는 무인 설치를 원한다고 설명 합니다. 수동이 아닙니다. 100 개의 상자를 설치한다고 상상해보십시오. 수동으로 하시겠습니까? 호
브랜든 Authier

오. 미안합니다. 나는 이것을 다른 방법으로 살펴볼 수 있습니다.
iplustech.net 1
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.