ในขณะที่อูบุนตูทิ้งรูปแบบ preseed แบบเก่าไว้ในฝุ่น ไม่ใช่ว่าฉันรู้ว่าทำไม แต่ดูเหมือนว่าแปลกที่จะทิ้งบางสิ่งไว้เบื้องหลังโดยไม่มีสิ่งทดแทนที่ใช้งานได้หรือเอกสารที่ชัดเจน วิธีที่ดีที่สุดคือการจัดหาเครื่องมือที่คุณสามารถตอบคำถามการตั้งค่าและสร้างการกำหนดค่าได้ อย่างไรก็ตาม ฉันมี preseed ที่ทำงานได้อย่างสมบูรณ์ซึ่งไม่สามารถแปลงโดยใช้เครื่องมือที่เลื่อนระดับได้... ฉันหมายความว่ามันไม่ทำงานเลย
ฉันจะแปลสิ่งนี้ให้ดีที่สุดเป็นรูปแบบ yml ใหม่ได้อย่างไร
ดูเหมือนจะเบื่อโดยสิ้นเชิง:
Traceback (การโทรครั้งล่าสุดล่าสุด):
ไฟล์ "/snap/autoinstall-generator/64/usr/bin/autoinstall-generator" บรรทัดที่ 56 ใน <โมดูล>
sys.exit (หลัก ())
ไฟล์ "/snap/autoinstall-generator/64/usr/bin/autoinstall-generator" บรรทัดที่ 47 ในหน้าหลัก
ออก = converter_file (infile, args)
ไฟล์ "/snap/autoinstall-generator/64/lib/python3.6/site-packages/autoinstall_generator/merging.py" บรรทัดที่ 205 ใน converter_file
สำหรับ idx ให้เข้าบรรทัด enumerate(preseed_file.readlines()):
ไฟล์ "/snap/autoinstall-generator/64/usr/lib/python3.6/encodings/ascii.py" บรรทัดที่ 26 ในการถอดรหัส
ส่งคืน codecs.ascii_decode (อินพุต, self.errors)[0]
UnicodeDecodeError: ตัวแปลงสัญญาณ 'ascii' ไม่สามารถถอดรหัสไบต์ 0xe2 ในตำแหน่ง 1686: ลำดับที่ไม่อยู่ในช่วง (128)
# --------------------------------------------- -- #
#การติดตั้งแบบอัตโนมัติ
# --------------------------------------------- -- #
# คำแนะนำง่ายๆ เพื่อบอกโปรแกรมติดตั้งเดเบียนนั้น
# นี้มีวัตถุประสงค์เพื่อเป็นการติดตั้งแบบไม่ต้องใส่และเพื่อเท่านั้น
# ถามคำถามที่สำคัญ (ซึ่งเราจะตอบในไฟล์นี้)
#สิ้นสุดเอกสาร
d-i ติดตั้งอัตโนมัติ/เปิดใช้งานบูลีนจริง
d-i debconf/ลำดับความสำคัญ เลือกสำคัญ
# --------------------------------------------- -- #
# --------------------------------------------- -- #
#การกำหนดค่าเครือข่าย
# --------------------------------------------- -- #
#การตั้งค่าเครือข่าย นี่อาจเป็นการตั้งค่าแบบคงที่หรือ dhcp
# การกำหนดค่าที่ต้องการเริ่มต้นของ RTD นั้นขึ้นอยู่กับ DHCP
# และสำหรับเครือข่ายไร้สาย (ระบบที่มีการ์ดไร้สายเท่านั้น)
# ค่าเริ่มต้นเป็น SSID ชื่อ "loader" และสตริง wpa ของแขก
#"letmein1234". สิ่งนี้ทำให้ระบบที่รองรับสามารถ
# ติดตั้งโดยตรงผ่าน WiFi โดยไม่ต้องป้อนข้อมูลจากผู้ใช้
#สิ้นสุดเอกสาร
d-i netcfg/choose_interface เลือกด้วยตนเอง
d-i netcfg/ชื่อโฮสต์ สตริง RTD-ไคลเอนต์
d-i สตริง netcfg/get_hostname ไม่ได้กำหนดชื่อโฮสต์
d-i netcfg/get_domain สตริงที่ไม่ได้กำหนดโดเมน
d-i hw-detect/load_firmware บูลีนจริง
# เราต้องการให้ไฟล์การกำหนดค่าล่วงหน้าทำงานบนระบบทั้งที่มีและ
# โดยไม่มีการกำหนดค่า dhcp ที่สำเร็จ
d-i netcfg/dhcp_failed หมายเหตุ
d-i netcfg/dhcp_options เลือก กำหนดค่าเครือข่ายด้วยตนเอง
# d-i netcfg/dhcp_timeout สตริง 60
d-i netcfg/wireless_show_essids เลือกด้วยตนเอง
d-i netcfg/wireless_essid ตัวโหลดสตริง
d-i netcfg/wireless_essid_again ตัวโหลดสตริง
d-i netcfg/wireless_security_type เลือก wpa
d-i netcfg/wireless_wpa สตริง letmein1234
# --------------------------------------------- -- #
# --------------------------------------------- -- #
# อย่าติดตั้งบนแท่ง USB (!)
# --------------------------------------------- -- #
#
# ตัวติดตั้ง Debian จะติดตั้งบนดิสก์ตัวแรกที่พบว่าสามารถทำได้
# บางครั้งก็เป็นที่แท่ง USB เอง แก้ไขปัญหานี้โดยหมุนรถของเราเอง
# ตรวจสอบลอจิกที่ไม่อนุญาตให้ติดตั้งบนอุปกรณ์ USB
#
# d-i partman/early_command string [ "$(ls -A /tmp)" ] && umount -l /media || echo "ว่าง" ;
#สิ้นสุดเอกสาร
d-i partman/early_command สตริง \
USBDEV=$(เมานต์ | grep hd-media | cut -d" " -f1 | sed "s/\(.*\)./\1/");\
BOOTDEV=$(รายการอุปกรณ์ดิสก์ | grep -v \$USBDEV | หัว -1);\
debconf-set partman-auto/disk $BOOTDEV;\
debconf-set grub-installer/bootdev $BOOTDEV;
# --------------------------------------------- -- #
# --------------------------------------------- -- #
# การตั้งค่าบัญชี (บัญชีผู้ใช้ชั่วคราว)
# --------------------------------------------- -- #
# ตั้งค่าผู้ใช้เริ่มต้นและปิดใช้งานการเข้าสู่ระบบรูทตามค่าเริ่มต้น
# การเข้าสู่ระบบรูทอาจเปิดใช้งานอีกครั้งในภายหลังโดยตั้งรหัสผ่านรูท
# มีการตั้งค่ารหัสผ่านที่เข้ารหัสไว้ที่นี่ และควรเปลี่ยน
#เร็วที่สุดหลังสร้างระบบเสร็จ ควรเชื่อมต่อกับ LDAP/AD
#ในสภาพแวดล้อมที่มีการจัดการ
#สิ้นสุดเอกสาร
d-i passwd/root-login บูลีนเป็นเท็จ
d-i passwd/user-fullname สตริง RTD User
d-i passwd/ชื่อผู้ใช้ สตริง tangarora
d-i passwd/user-password เป็นจริง
d-i user-setup/allow-password-weak boolean จริง
d-i passwd/รหัสผ่านผู้ใช้ที่เข้ารหัส $6$Rn5/UTzjIs68MX$9gz8vmshGlPqse3VoX8dzSfhWxRVoYv1MB6aGRD8xdvztOf.gD.SxxVWkxYrwwbShB9Q14flquK/apbdQJ65t1
d-i passwd/บูลีนเข้าสู่ระบบอัตโนมัติ จริง
# --------------------------------------------- -- #
# --------------------------------------------- -- #
# การแปลเป็นภาษาท้องถิ่น
# --------------------------------------------- -- #
# ระบุการตั้งค่า localizaton เพื่อให้เป็นที่ต้องการ
# ภาษาใช้สำหรับการแสดงและรูปแบบ เปรียบได้กับ
# MUI ในสภาพแวดล้อมของ Microsoft
#สิ้นสุดเอกสาร
d-i สตริงตัวติดตั้งเดเบียน/โลแคล en_US.UTF-8
d-i localechooser/supported-locales multiselect en_US.UTF-8, se_SE.UTF-8
d-i ตั้งค่าคอนโซล/ask_detect บูลีนเท็จ
# --------------------------------------------- -- #
# --------------------------------------------- -- #
# ตั้งค่ารูปแบบแป้นพิมพ์
# --------------------------------------------- -- #
# ตั้งค่ารูปแบบแป้นพิมพ์ที่ต้องการ คีย์บอร์ดจะทำงาน
# ไม่ว่า แต่ตัวอักษรและสัญลักษณ์อาจไม่ใช่จริง
#เป็นคนที่วาดบนแป้น เริ่มต้นคือเรา
d-i การกำหนดค่าแป้นพิมพ์/xkb-keymap เลือก se
d-i การกำหนดค่าแป้นพิมพ์/สตริงรหัสเค้าโครง se
d-i ตัวติดตั้งเดเบียน/คีย์แมป เลือก se
d-i คีย์แมป เลือก se
d-i การตั้งค่าคอนโซล / สตริงรหัสเค้าโครง se
d-i ตั้งค่าคอนโซล/ask_detect บูลีนเท็จ
# --------------------------------------------- -- #
# --------------------------------------------- -- #
# การตั้งค่านาฬิกาและโซนเวลา
# --------------------------------------------- -- #
d-i ตั้งค่านาฬิกา/utc บูลีนจริง
d-i เวลา/โซน สตริง Etc/UTC
d-i ตั้งค่านาฬิกา/ntp บูลีนจริง
d-i ตั้งค่านาฬิกา / สตริงเซิร์ฟเวอร์ ntp ntp.ubuntu.com
# --------------------------------------------- -- #
# --------------------------------------------- -- #
#เอฟไอ
# --------------------------------------------- -- #
#
# พาร์ติชันระบบ EFI (Extensible Firmware Interface) เป็นพาร์ติชันบนอุปกรณ์จัดเก็บข้อมูล
# UEFI ให้ความเข้ากันได้ย้อนหลังกับระบบเดิมโดยสงวนบล็อกแรก (เซกเตอร์) ของ
# พาร์ติชันสำหรับรหัสความเข้ากันได้ สร้างบูตเซกเตอร์แบบดั้งเดิมได้อย่างมีประสิทธิภาพ บน BIOS แบบดั้งเดิม
# ระบบ โหลดเซกเตอร์แรกของพาร์ติชันลงในหน่วยความจำและการดำเนินการจะถูกโอนไปยังโค้ดนี้
# ที่นี่เราบอกการตั้งค่าให้ติดตั้งการตั้งค่าการบู๊ต EFI หากเป็นไปได้เพื่อให้สามารถจัดการทั้งระบบใหม่และระบบเก่าได้
# และระบบที่ติดตั้งสามารถเริ่มต้นได้
d-i partman-efi/non_efi_system บูลีนจริง
#สิ้นสุดเอกสาร
# --------------------------------------------- -- #
# --------------------------------------------- -- #
# การติดตั้ง bootloader ของ GRUB
# --------------------------------------------- -- #
#
# บอกตัวติดตั้งด้วงให้ติดตั้งใน MBR แม้ว่าจะพบตัวอื่นด้วยก็ตาม
# OS ซึ่งมีแนวโน้มที่จะอนุญาตให้ระบบปฏิบัติการ Linux ที่ติดตั้งใหม่สามารถบู๊ตได้โดยไม่มีปัญหา
#สิ้นสุดเอกสาร
d-i grub-installer/only_debian บูลีนจริง
d-i grub-installer/with_other_os บูลีนจริง
# --------------------------------------------- -- #
# --------------------------------------------- -- #
# เค้าโครงดิสก์ (ดิสก์เข้ารหัสเริ่มต้น)
# --------------------------------------------- -- #
#
# ตั้งค่าตัวเลือกเพื่อเข้ารหัสฮาร์ดดิสก์:
# โดยค่าเริ่มต้น ฮาร์ดดิสก์จะถูกเข้ารหัสเพื่อป้องกันข้อมูล
#และจะต้องทำการปลดล็อคด้วยรหัสผ่านเมื่อ
#ระบบเริ่มทำงาน นอกจากนี้ยังต้องการค่าเริ่มต้น
# โดยที่พื้นที่สว็อปถูกกำหนดเป็น 200% ของ RAM ดังนั้น
รองรับไฮเบอร์เนต #
#สิ้นสุดเอกสาร
d-i partman-auto/method การเข้ารหัสลับสตริง
d-i partman-crypto/passphrase รหัสผ่าน letmein1234
d-i partman-crypto/passphrase-อีกครั้ง รหัสผ่าน letmein1234
d-i partman-auto-crypto/erase_disks บูลีนเท็จ
d-i partman-lvm/device_remove_lvm บูลีนจริง
d-i partman-lvm/device_remove_lvm_span บูลีนจริง
d-i partman-auto/purge_lvm_from_device บูลีนจริง
d-i partman-lvm/ยืนยันบูลีนจริง
d-i partman-lvm/confirm_nooverwrite บูลีนจริง
d-i partman-auto-lvm/guided_size สตริงสูงสุด
d-i partman-auto-lvm/new_vg_name เข้ารหัสลับสตริง
#d-i partman-auto/choose_recipe เลือกรูทที่เข้ารหัส
d-i partman-auto/expert_recipe สตริง \
multi-cnx :: \
538 538 1075 ฟรี \
$ประถม \
$iflabel{ gpt } \
$reusemethod{ } \
วิธีการ{ efi } รูปแบบ{ } \
. \
3500 3500 3500 ต่อ 3 \
$primary{ } $บูตได้{ } \
วิธีการ{ รูปแบบ } รูปแบบ{ } \
use_filesystem{ } ระบบไฟล์{ ext4 } \
เมานต์พอยต์{ /boot } \
. \
200% 25000 200% แลกเปลี่ยนลินุกซ์ \
$lvmok{ } lv_name{ แลกเปลี่ยน } \
in_vg { เข้ารหัส } \
$หลัก{ } \
วิธีการ{ สลับ } รูปแบบ{ } \
. \
500 1,000 10,00000000 ต่อ 4 \
$lvmok{ } lv_name{ ราก } \
in_vg { เข้ารหัส } \
$หลัก{ } \
วิธีการ{ รูปแบบ } รูปแบบ{ } \
use_filesystem{ } ระบบไฟล์{ ext4 } \
จุดเมานต์{ / } \
.
d-i partman-md/device_remove_md บูลีนจริง
d-i partman-md/ยืนยันบูลีนจริง
d-i partman-basicfilesystems/no_mount_point บูลีนเท็จ
d-i partman-partitioning/confirm_write_new_label บูลีนจริง
d-i partman/choose_partition เลือกเสร็จสิ้น
d-i partman/ยืนยันบูลีนจริง
d-i partman/confirm_nooverwrite บูลีนจริง
# --------------------------------------------- -- #
# --------------------------------------------- -- #
#การเลือกแพ็คเกจ
# --------------------------------------------- -- #
# อาจเลือกแพ็คเกจเป็นกลุ่ม (แพ็คเกจเมตา) เช่น kde-desktop หรือ
#แยกเป็นแพ็คเก็จ จะใช้สตริง "pkgsel/include" เพียงหนึ่งสตริงเท่านั้น!
# โปรดจำไว้ว่าให้พอดีกับแพ็คเกจทั้งหมดที่คุณต้องการในบรรทัดเดียว
# taskel taskel/ตัวเลือกมาตรฐานแบบหลายตัวเลือกแรก:
# ubuntu-desktop-minimal kubuntu-desktop, ubuntu-gnome-desktop, lubuntu-desktop, ubuntu-mate-desktop
# desktop, gnome-desktop, kde-desktop, cinnamon-desktop, mate-desktop,
# lxde-desktop, เว็บเซิร์ฟเวอร์, เซิร์ฟเวอร์ ssh, เซิร์ฟเวอร์การพิมพ์
# บรรทัด "OEM" ด้านล่างมีไว้เพื่อให้ง่ายต่อการแทนที่บรรทัดด้วย a
# ความเก๋ไก๋ที่เกี่ยวข้องของบทบาทเดเบียนโดยใช้ "sed" หรือคล้ายกัน
#สิ้นสุดเอกสาร
taskel taskel/หลายตัวเลือกแรก ubuntu-desktop
d-i pkgsel/รวมสตริง opensh-server virt-อะไร wget spice-vdagent git
# ตัวเลือกที่ถูกต้องสำหรับ pkgsel/upgrade ได้แก่ safe-upgrade full-upgrade none
d-i pkgsel/upgrade เลือกการอัพเกรดที่ปลอดภัย
d-i pkgsel/update-policy เลือกการอัปเกรดแบบอัตโนมัติ
# ตามค่าเริ่มต้น ฐานข้อมูลตำแหน่งของระบบจะได้รับการอัปเดตหลังจาก
# โปรแกรมติดตั้งได้ติดตั้งแพ็คเกจส่วนใหญ่เสร็จแล้ว การดำเนินการนี้อาจใช้เวลาสักครู่
# หากคุณไม่ต้องการ คุณสามารถตั้งค่านี้เป็น "เท็จ" เพื่อปิด
# d-i pkgsel/updatedb บูลีนเท็จ
# --------------------------------------------- -- #
# --------------------------------------------- -- #
# งาน Addon ที่กำหนดไว้ล่วงหน้า
# --------------------------------------------- -- #
d-i preseed/late_command สตริง \
ในเป้าหมาย git clone https://github.com/vonschutter/RTD-Setup.git /opt/rtd ; \
ในเป้าหมาย /usr/bin/chmod 755 /opt/rtd/core/rtd* ; \
ในเป้าหมาย /bin/bash /opt/rtd/core/rtd-oem-enable-config.sh ; \
cp /*.cfg /target/opt/rtd/ ; \
umount -l /media || echo "ว่าง" ; \
นำออก || จริง; \
echo "------ การตั้งค่าเริ่มต้นเสร็จสมบูรณ์! ------"
# เพื่อให้ ubuntu ทำงาน (ไม่สนใจโดย Debian)...
ubiquity ubiquity/success_command สตริง \
ในเป้าหมาย git clone https://github.com/vonschutter/RTD-Setup.git /opt/rtd ; \
ในเป้าหมาย /bin/bash /opt/rtd/core/rtd-oem-enable-config.sh ; \
ในเป้าหมาย /usr/bin/chmod 755 /opt/rtd/core/rtd* ; \
cp /*.cfg /target/opt/rtd/ ;\
echo "------ การตั้งค่าเริ่มต้นเสร็จสมบูรณ์! ------"
#ตอบคำถามข้อสุดท้าย
d-i debian-installer/splash บูลีนจริง
# ตัวเลือกในการพยายามนำสื่อการติดตั้งออกอย่างสง่างาม:
d-i cdrom-detect/eject บูลีนจริง
#เครื่องดับ
d-i เสร็จสิ้นการติดตั้ง/reboot_in_progress note
# --------------------------------------------- -- #