Làm cách nào để tạo bản cài đặt Ubuntu Desktop 16.04.1 LTS hoàn toàn không giám sát?


43

Mục đích

Tôi muốn cài đặt Ubuntu Desktop 16.04.1 LTS hoàn toàn không cần giám sát. Đặt CD ISO vào và bỏ đi.

Các vấn đề

  • Thông số khởi động không chính xác
  • Các câu hỏi vẫn đang được hỏi và cần nhấp chuột
  • Câu trả lời kết luận bằng cách sử dụng kickstart / preseed
  • Ví dụ về tài liệu không hoạt động như đã nêu, cụ thể từ partman và ubunutu

Tôi đã xem qua bài đăng này ở đây và nó gần với những gì tôi cần nhưng không hoàn thành những gì tôi cần vì nó dành cho Ubuntu Server. Bài đăng gợi ý sử dụng cài đặt Ubuntu "phi đồ họa", nhưng tôi không thể tìm thấy cài đặt phi đồ họa cho Ubuntu Desktop, điều này có ý nghĩa. Tôi đã cố gắng điều chỉnh các bước và làm cho nó hoạt động cho Ubuntu Desktop 16.04.1 LTS.

Tài liệu sử dụng

Tôi đã sử dụng tất cả các tài nguyên sau ...

Rõ ràng tôi không thể bao gồm tất cả các tài nguyên của mình bởi vì Askubfox không cho phép nhiều hơn 2 liên kết. Chà điều đó không hữu ích lắm - vì vậy đây chỉ là một danh sách:

  • AskUbfox
  • Cài đặt Ubuntu.en.pdf
  • Ví dụ preseed
  • Tài liệu cài đặt Ubiquity
  • Tài liệu và ví dụ của Partman
  • Công thức phân vùng Giải thích về 3 số và trọng số của chúng
  • Một ví dụ phức tạp hơn

Giải pháp tạm thời

Hiện tại tôi đã tạo một bản cài đặt không giám sát, nhưng tôi không chắc liệu nó có đúng không - có nghĩa là tôi nên chỉnh sửa isolinux / isolinux.cfg

Có nhiều sự khác biệt giữa bài đăng tôi liên kết và hình ảnh Ubuntu Desktop. Đây là giải pháp của tôi:

Bước 1

Đã gắn Ubuntu ISO để tôi có thể sao chép nội dung sang thư mục khác và sau đó chỉnh sửa các tệp thích hợp.

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

Bước 2

Sau đó tôi đã sao chép các tập tin ISO sang một thư mục khác để chỉnh sửa.

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

Bước 3

Tôi đã chỉnh sửa isolinux/isolinux.cfgtập tin và thay thế mọi thứ bên trong bằng cách sau:

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 ---

Dòng chắp thêm rất dài để dễ đọc, đây là tất cả các tùy chọn tôi đã sử dụng:

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

Tôi thấy rằng tất cả các tham số khởi động này là cần thiết để có được một cài đặt hoàn toàn không giám sát. Đối với Ubuntu Server, nó có thể khác.

Bước 4

Tôi đã thử sử dụng và tạo nhiều tệp preseed, nhưng tôi thấy càng phức tạp thì càng có nhiều lỗi. Đây hiện là tệp preseed đơn giản của tôi hoạt động với isolinux.cfgtệp trên .

### 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

Tôi không bao gồm mật khẩu được mã hóa của mình vì vậy nếu bạn thử tập tin có sẵn này, vui lòng thay đổi chúng thành mật khẩu được mã hóa. Dưới đây là 3 cách để tạo mật khẩu.

Bước 5

Tôi đã tạo ISO mới từ /opt/ubuntuiso/thư mục.

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

Bước 6

Cuối cùng tôi đã thử nghiệm nó với Virtualbox và nó đã tạo ra một bản cài đặt hoàn toàn không giám sát.

Câu hỏi

Tôi có nên chỉnh sửa isolinux/isolinux.cfgtập tin không?

Trong bài đăng khác, có vẻ như họ có thể chỉnh sửa isolinux/txt.cfgtệp và có thể làm cho công việc đó. Tôi đã thử khoảng một giờ để sử dụng isolinux/txt.cfg, nhưng nó không hoạt động.

Có ai có một công thức partman phức tạp hơn làm việc trực tiếp chỉ định phân vùng? Hoặc một thiết lập LVM làm việc? Tôi đã thử sử dụng một thiết lập LVM đơn giản, nhưng sau khi khởi động lại, nó sẽ không khởi động và sẽ chỉ ngồi trên màn hình đen. Ngoài ra, không một ví dụ đơn lẻ nào tôi liệt kê trong tài liệu cũng có tác dụng.

Cảm ơn bạn đã giúp đỡ.

Câu trả lời:


21

Trả lời

Tôi đã dành thời gian để hỏi câu hỏi ban đầu của mình để xem liệu có giải pháp nào khác không, nhưng có vẻ như giải pháp tôi đưa ra trong khi chờ đợi là giải pháp khả thi duy nhất tôi từng thấy cho đến nay.

Quan niệm sai lầm

Vì đây là nguồn gốc của rất nhiều sự nhầm lẫn, tôi sẽ cố gắng làm sáng tỏ nó. Có vẻ như một số câu trả lời đã cố gắng sử dụng hình ảnh Máy chủ Ubuntu 16 khi tôi đang cố gắng đặc biệt để tạo một bản cài đặt hình ảnh Ubuntu 16 Desktop không được giám sát. Vấn đề phát sinh do sự khác biệt thực hiện của di (trình cài đặt debian) và tính phổ biến. Vì hình ảnh Máy chủ sẽ chú ý và sử dụng tất cả các lệnh di trong tệp được chèn sẵn, nên hầu hết các câu hỏi tôi hỏi đều không liên quan đến hình ảnh Máy chủ. Tuy nhiên, do việc triển khai có mặt ở khắp nơi vì trình cài đặt hình ảnh Desktop rất nhiều lệnh di bị bỏ qua và bạn rất hạn chế và thiếu rất nhiều tài liệu.

Liên kết tài liệu được tìm thấy

  • Đây là liên kết cho Ubiquity bỏ qua preseed / late_command (Tôi tin rằng nó cũng bỏ qua preseed / Early_command quá)
  • Dưới đây là Tài liệu Ubiquity, nó nói về những thành phần trình cài đặt nào sẽ không được sử dụng trong Ubiquity, nhưng như bạn sẽ thấy ngay cả trong tài liệu này, nó nói là preseed / Early_command nhưng tôi sẽ kiểm tra kỹ để xác minh vì nó dường như không hoạt động tôi (tôi thừa nhận tôi đã không kiểm tra sớm_command một cách nghiêm ngặt để tôi có thể sai).

Quá trình thành công

Đây là quá trình của tôi để tạo thành công một máy tính để bàn Ubuntu 16.04 LTS không giám sát .

Gắn Ubuntu ISO

Bạn sẽ cần phải gắn các tệp ISO để có thể chỉnh sửa các tệp thích hợp.

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

Sao chép tập tin ISO

Chúng tôi sẽ cần sao chép các tệp trong ISO được gắn vào một thư mục khác để chúng tôi có thể chỉnh sửa chúng. Vui lòng sử dụng bất kỳ thư mục nào bạn thích, tôi đã chọn thư mục / opt do cách khác, nhưng / tmp có thể dễ dàng sử dụng.

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

Chỉnh sửa tệp txt.cfg

Ở đây, chúng tôi sẽ chỉnh sửa tệp /opt/ubfoxiso/isolinux/txt.cfg và tùy chỉnh các tham số khởi động của chúng tôi để có được bản cài đặt hoàn toàn không giám sát sẽ bao gồm một tệp được chèn sẵn. Sử dụng bất kỳ trình soạn thảo nào bạn chọn:

#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 ---

Xin lưu ý một số điều:

  • Tôi nhận xét tất cả các văn bản gốc trong tập tin.
  • Tôi đã thêm tất cả văn bản sau và bao gồm "cài đặt trực tiếp mặc định" ở phía dưới
  • Tôi đặt tên cho tệp preseed là "ks.preseed" và nó sẽ nằm trong thư mục cấp cao nhất của ISO (/ opt / ub Ubuntuiso)

Sử dụng hoặc tạo một tập tin có sẵn

Sử dụng một tập tin preseed đã có sẵn một cách thận trọng! Tôi không tìm thấy bất cứ thứ gì chỉ hoạt động. Điều này không có nghĩa là chúng không tồn tại, tôi chỉ không tìm thấy bất kỳ thứ gì với khá nhiều tìm kiếm. Có nhiều cách để định cấu hình tệp preseed, nhưng tôi thấy có nhiều tùy chọn bị bỏ qua, được nêu trong Tài liệu Ubiquity tôi đã liên kết ở trên và trong liên kết cho preseed / late_command vs ubiquity / thành công_command. Tôi đang bao gồm tệp preseed làm việc đơn giản của tôi hoạt động với tệp txt.cfg ở trên.

Đối với chuỗi netcfg / get_hostnamechuỗi netcfg / get_domain, bạn có thể đặt bất cứ thứ gì bạn muốn. Tôi đã sử dụng tên miền chưa được gán và tên miền chưa được gán vì tôi sẽ chỉ thay đổi nó sau thông qua một quá trình kịch bản.

Đối với bất kỳ lệnh tùy chỉnh nào bạn muốn chạy sau khi cài đặt, bạn cần sử dụng:

ubiquity ubiquity/success_command string

Tiếp theo là bất kỳ lệnh nào bạn muốn chạy. Hãy chú ý tiếp tục các chuỗi với "; \" và sử dụng "/ target" để thay đổi mọi thứ liên quan đến hệ thống mới được cài đặt.

# 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/

Xin lưu ý những điều này khi tôi để chúng cho mục đích minh họa và chúng có thể sẽ khác nhau trong lệnh preseed của bạn.

  • Mật khẩu người dùng / root cần được bạn thêm vào. Dưới đây là liên kết hiển thị cho bạn 3 cách khác nhau để tạo mật khẩu 3 mật mã.
  • Bạn có thể muốn thay đổi các nhóm mà người dùng của bạn được chỉ định.
  • Bạn chắc chắn sẽ muốn thay đổi thành công_command. Tôi để nó để hiển thị cách nó có thể được định dạng và cách sử dụng môi trường / đích .

Tạo ISO mới

Tạo ISO để bạn có thể kiểm tra tệp preseed của mình. Nếu bạn sử dụng một hoặc làm của riêng bạn, bạn sẽ cần phải kiểm tra nó như thế này sẽ có khả năng gây là nơi quá trình của bạn sẽ thất bại. Tôi đã viết một tập lệnh để kiểm tra nhanh, nhưng bạn chỉ có thể trỏ tệp được chèn sẵn vào một tệp preseed được lưu trữ http: // và kiểm tra rất nhanh theo cách đó.

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

Vui lòng thay đổi tên đầu ra và thư mục mà bạn sẽ lưu nó.

Ghi ISO

Tôi sẽ đề nghị thử nghiệm trên hộp ảo hoặc tương tự và một khi bạn đã làm việc, sau đó ghi nó vào đĩa DVD. Bây giờ bạn sẽ có một đĩa DVD cài đặt Ubuntu Desktop 16.04 LTS không cần giám sát.

Phản hồi, sửa chữa, lỗi

Tôi đã viết tất cả những điều này trong một lần và có thể có lỗi, lỗi chính tả hoặc những thứ đã bị rối tung trên đường đi. Nếu bất cứ ai thử điều này, xin vui lòng cho tôi biết nếu bạn gặp lỗi trong quá trình. Và hãy nhớ rằng nếu bạn tạo tệp preseed của riêng mình, tôi có thể sẽ không thể trả lời lý do tại sao cài đặt không giám sát của bạn bị hỏng và không hoạt động vì ubiquity thích bỏ qua và không làm một số điều nhất định trong tệp preseed. Tôi hy vọng điều này hữu ích cho ai đó.


Xin chào @BrandonAuthier, cảm ơn bạn về thông tin bạn đã chia sẻ ở đây. Tôi đã làm theo rất cẩn thận tất cả các bước của bạn và cuối cùng đã cố gắng tạo một khóa USB có thể khởi động từ hình ảnh /tmp/ubfox16-desktop-unattends-install.iso cuối cùng đã được thực hiện. Để làm điều đó, tôi đã sử dụng lệnh này làm root (thiết bị USB của tôi đang ở / dev / sdc) : dd if=/tmp/ubuntu16-desktop-unattended-install.iso of=/dev/sdc bs=4M && sync. Thật không may, khóa USB (chỉ khi nó chứa iso tùy chỉnh này: nó hoạt động cho bản gốc) không có trong các tùy chọn khởi động được đề xuất nên có vẻ như nó không "có khả năng khởi động". Có lẽ bạn có một ý tưởng về những gì đang xảy ra?
Hadrien Toma

Trên thực tế, khóa USB được xem là "Ổ đĩa" thay vì "Thiết bị lưu trữ USB" (từ đó tôi có thể khởi động).
Hadrien TOMA

1
Tôi nghĩ rằng để tạo một khóa USB có thể khởi động hơi khác một chút và yêu cầu đổi tên isolinux / và isolinux.cfg thành syslinux / và syslinux.cfg. Tôi đã viết cái này cho CD / DVD và đang sử dụng nó trong VM để thử nghiệm và sau đó cài đặt qua DVD. Tôi đã không thử biến nó thành một USB có thể khởi động, nhưng có thể có một số điều không đúng với lệnh dd. Nếu bạn không thay đổi những cái tên đó, đó có lẽ là một phần của nó. Nếu bạn không định dạng USB chính xác và cung cấp cho nó một cờ có thể khởi động bằng fdisk, thì đó có thể là một cái khác. Khi tôi có thêm một chút thời gian, tôi có thể tìm ra cách để làm nó và đăng nó.
Brandon Authier

1
Tôi thực sự khuyên bạn nên sử dụng mkusbđể đặt ISO của mình lên USB nếu bạn không quen với việc khởi động Linux và tải grub / syslinux ở mức độ thấp.
dragon788

1
@HadrienTOMA dragon788 có lẽ đúng khi sử dụng mkusb nếu bạn có máy Ubuntu vì nó có vẻ như được cài đặt bởi PPA. Thành thật mà nói, tìm kiếm cách định dạng usb bằng fdisk, tạo hệ thống tập tin thích hợp, và sau đó dd-ing rất đáng để thực hiện. Điều duy nhất tôi quan tâm là hình ảnh ISO của tôi có thể không hoạt động nếu chỉ sử dụng nó. Tôi sẽ cho bạn biết một khi tôi có cơ hội thử nghiệm nó.
Brandon Authier

1

Tôi rất tiếc khi biết rằng phương pháp cũ của tôi không hoạt động. May mắn thay, tôi đã tìm thấy một tập lệnh được thiết kế bởi Rinck Sonnenberg ( Netson ) sẽ tạo ra các máy chủ AMD64 ISO không giám sát trên GitHub và tôi đã rẽ nhánh nó. Sau đó, tôi đã cải thiện tập lệnh bằng cách thêm khả năng tạo ISO I386. Tôi cũng đã thay đổi HĐH từ Ubuntu Server sang Ubuntu Desktop. Bạn không cần phải truy cập kho GitHub, bạn chỉ cần làm theo các hướng dẫn bên dưới.

Chạy các lệnh sau:

$ 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

Đôi khi wgetkhông có sẵn. Nếu đây là trường hợp, sử dụng curl:

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

Nếu không có cái nào trong số này hoạt động, hãy tải nó xuống và chuyển nó vào thư mục nhà của bạn.

Sau đó, bạn sẽ được hỏi nên cài đặt phiên bản Ubuntu nào, và sau đó các câu hỏi Ubuntu sẽ hỏi nếu bạn đang thực hiện cài đặt thủ công. Tập lệnh sau đó sẽ tải xuống Ubuntu ISO, và sau đó áp dụng các thay đổi được yêu cầu cho nó. Bây giờ bạn đã có một ISO hoàn toàn sẵn sàng cho việc cài đặt không giám sát!

Điều này sẽ trả lời câu hỏi của bạn, bởi vì nó hoạt động tốt cho tôi. Điều tốt là phương pháp này dễ hơn nhiều so với câu trả lời trước đây của tôi. Tôi hy vọng nó làm việc cho bạn như nó đã làm cho chúng tôi.


1
Tôi đánh giá cao câu trả lời và sau khi đọc qua tập lệnh của bạn, tôi thấy bạn đang sử dụng Ubuntu Server mà tôi đã nói rõ ràng nhiều lần bây giờ tôi không muốn sử dụng. Tôi đã biết rằng Ubuntu Server sử dụng di và thực sự sử dụng các tham số preseed truyền thống. Tuy nhiên, tôi muốn Ubuntu Desktop như câu hỏi của tôi nêu rõ. Tôi không muốn cài đặt máy chủ và phải xây dựng phiên bản máy tính để bàn sau khi cài đặt.
Brandon Authier

ĐỒNG Ý. Tôi sẽ thay đổi nó thành Ubuntu Desktop.
iplustech.net

Tôi sửa nó rồi. Tôi hy vọng nó làm việc cho bạn bây giờ.
iplustech.net

1
Chà nó rất đơn giản - tập lệnh của bạn chỉ tải xuống hình ảnh SERVER - đó không phải là điều tôi yêu cầu và đó là lý do giải pháp tập lệnh của bạn thất bại. Nó có mọi thứ để làm với hệ thống của tôi và không có gì lạ vì đây là phiên bản DESKTOP mà tôi đã nêu rõ trong câu hỏi của chủ đề này. Cảm ơn bạn đã thử, nhưng hình ảnh máy chủ sẽ không giải quyết được câu hỏi này.
Brandon Authier

2
github.com/iPlus-TechNet không còn tồn tại nữa? Tôi có một lỗi 404.
Hadrien Toma

1

Hãy xem tại: https://github.com/core- Process / linux-unattends-installation

Dự án này cung cấp tất cả những gì bạn cần để tạo một bản cài đặt không giám sát của một thiết lập tối thiểu của Linux, trong khi đó tối thiểu chuyển sang thiết lập nhẹ nhất - bao gồm dịch vụ OpenSSH và Python - mà bạn có thể lấy từ trình cài đặt chuẩn của bản phân phối Linux. Ý tưởng là, bạn sẽ thực hiện tất cả các triển khai thêm về cấu hình và dịch vụ của mình với sự trợ giúp của Ansible hoặc các công cụ tương tự sau khi bạn hoàn thành thiết lập tối thiểu.


Hmm, có vẻ thú vị. Tôi chắc chắn sẽ đợi 18.04 LTS, nhưng tôi có thể gặp rắc rối với điều này chỉ để xem nó hoạt động như thế nào. Tôi đã kết thúc việc giải quyết nó bằng cách tìm ra mọi thứ như được đăng ở trên. Tuy nhiên, xem cách người khác giải quyết nó luôn tốt cho những ý tưởng khác nhau.
Brandon Authier

1
Chỉ cần thêm hỗ trợ để xây dựng hình ảnh đĩa cũng như hình ảnh ISO. Thưởng thức!
Niklas

1

Công việc tuyệt vời Brandon Authier cho bài đăng và hướng dẫn của bạn, bạn đã giúp tôi rất nhiều.

Tôi đã có một vấn đề với phương pháp của bạn: Tôi phát hiện ra rằng sau khi cài đặt kết thúc và PC khởi động lại GRUB bị treo.

Vì vậy, tôi đã thêm vào ks.preseed như sau:

# 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

Điều này ngăn chặn sự cố cài đặt grub nếu bạn không tháo thẻ USB. Tôi đã nhận được điều này từ https://www.debian.org/release/urdy/example-preseed.txt


Vì vậy, nó bị treo vì USB vẫn được cắm và cố gắng khởi động lại từ USB? Tôi chắc chắn có thể thêm nó vào tập tin đã chèn sẵn ở trên, nhưng muốn chắc chắn rằng tôi biết những gì đã xảy ra và điều này ngăn chặn.
Brandon Authier

0

VUI LÒNG KHÔNG THỬ PHƯƠNG PHÁP NÀY. KHÔNG LÀM VIỆC (KHÔNG GIỚI HẠN BẠN ĐANG THỰC HIỆN THỜI GIAN):

Tôi đã thấy câu trả lời cho tất cả xung quanh. Tôi sẽ cho bạn biết giải pháp phổ biến nhất. Tôi chưa bao giờ thử nó trước bản thân mình, vì vậy nó có thể bị lỗi thời. Tôi thực sự không hiểu ý nghĩa của nó, vì chỉ cần thực hiện cài đặt thủ công sẽ dễ dàng hơn, nhưng dù sao thì ...

Đăng nhập bằng root hoặc chạy $ sudo su -

Tải xuống và gắn kết ISO. KHÔNG làm điều này bằng tay từ trang web Ubuntu.

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

sao lưu và di chuyển các tập tin liên quan.

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

Chặn phần ngôn ngữ của GUI xuất hiện

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

Thêm một tập tin "Khởi động".

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

[TÙY CHỌN] Thêm gói cho cài đặt của bạn

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

Hoặc chỉ cần tìm kiếm nó trong các tập tin của bạn và chỉnh sửa nó trực tiếp. Thêm %packagesphần, và đặt các gói của bạn dưới nó.

%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

Như tôi đã nói, tôi chưa bao giờ tự làm điều này, vì vậy nếu bạn có một cấu hình như trên, nó có thể không thực sự cài đặt LAMP stack và bạn sẽ phải thực hiện thủ công sau đó.

Loại bỏ các câu hỏi với một tập tin "preseed".

# 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

Kích hoạt các tập tin:

# vi isolinux/txt.cfg

Sau đó tìm kiếm:

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

Sau đó, bạn sẽ cần phải thêm ks=cdrom:/ks.cfgpreseed/file=/cdrom/ks.preseed. Xóa các từ quietvga=788, vì vậy nó trông như thế này:

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

Bây giờ bạn có thể tạo câu trả lời mới:

# 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

Và ở đó bạn đi!


Bây giờ tôi đã nhìn xung quanh, tôi thấy công thức chính xác tương tự ở đây từ Elazar Leibovich . Tôi đoán tôi đã đúng về nó là phổ biến nhất.
iplustech.net

1
Hmmm, tôi không chắc điều gì đã xảy ra với bình luận của tôi trước bài viết này ... Phương pháp trên KHÔNG LÀM VIỆC . Nếu bạn đang đọc bài này để tìm câu trả lời, xin đừng thử, đây là một sự lãng phí thời gian của bạn. Tôi đặc biệt liên kết quá trình chính xác này trong câu hỏi ban đầu của tôi phác thảo rõ ràng các lỗ hổng của phương pháp này: ks quá hạn chế các tệp ps kể từ Ubuntu 16.01, do có mặt khắp nơi, bỏ qua rất nhiều tính năng txt.cfg không hoạt động cho Ubuntu Desktop 16.04 như được chỉ định bởi bài viết này hoặc các bài đăng khác Bạn phải vượt qua khá nhiều tham số khởi động để bỏ qua và thậm chí đạt được mức độ phổ biến
Brandon Authier

3
Các poster rõ ràng không đọc bài viết của tôi. Anh ấy viết, "Tôi chưa bao giờ thử nó trước đây , vì vậy nó có thể bị lỗi thời. Tôi thực sự không hiểu ý nghĩa của nó, vì chỉ cần thực hiện cài đặt thủ công sẽ dễ dàng hơn , nhưng dù sao ...". Thậm chí không thử nó và biến nó thành một giải pháp ??? Thứ hai, tôi giải thích tôi muốn cài đặt không giám sát , nơi tôi có thể đi bộ. Không thủ công. Hãy tưởng tượng cài đặt 100 hộp, bạn có muốn làm điều đó bằng tay không? Số
Brandon Authier

Oh. Xin lỗi vì điều đó. Tôi có thể xem xét các cách khác để làm điều này.
iplustech.net
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.