ฉันกำลังพยายามแก้ไขปัญหาตัวติดตั้งอัตโนมัติของ Ubuntu โดยใช้ cloud-init & ติดตั้งอัตโนมัติ เป็นการดีที่ฉันพยายามเข้ารหัสและแบ่งพาร์ติชันดิสก์ OS หลักบนแล็ปท็อปหลังจากโปรแกรมติดตั้งทำงาน ทุกอย่างในไฟล์ต่อไปนี้ใช้งานได้ ยกเว้นส่วน Storage ซึ่งฉันได้คัดลอกมาหลังจากรันผ่านโปรแกรมติดตั้งโดยที่ Storage เป็นอินเทอร์แอกทีฟ
นี่คือไฟล์ข้อมูลผู้ใช้ที่ฉันรวบรวมหลังจากตรวจสอบทรัพยากรต่างๆ สองสามอย่างแล้ว:
ติดตั้งอัตโนมัติ:
รุ่น: 1
ตัวติดตั้งรีเฟรช: # เริ่มต้นด้วยตัวติดตั้งที่ทันสมัย
ปรับปรุง: ใช่
ช่อง: อัปเดต # เสถียร จากสาขาเสถียรของอูบุนตูเท่านั้น
ส่วนโต้ตอบ: # ติดตั้งกลุ่มที่นี่จะรอการป้อนข้อมูลของผู้ใช้
- เครือข่าย
- ตัวตน
ภาษา: en_US.UTF-8
แป้นพิมพ์:
รูปแบบ: เรา
ssh:
อนุญาต pw: เท็จ
ติดตั้งเซิร์ฟเวอร์: เท็จ
พื้นที่จัดเก็บ:
การกำหนดค่า:
- grub_device: เท็จ
รหัส: disk-nvme0n1
ชื่อ: ''
เส้นทาง: /dev/nvme0n1
รักษา: เท็จ
ตาราง: gpt
อนุกรม: KINGSTON SNVS1000G_50026B7784415179
ประเภท: ดิสก์
เช็ด: superblock
wwn: eui.00000000000000000026b77844151795
- อุปกรณ์: disk-nvme0n1
ธง: บูต
grub_device: จริง
รหัส: พาร์ติชัน-0
จำนวน: 1
รักษา: เท็จ
ขนาด: 536870912
ชนิด: พาร์ติชัน
เช็ด: superblock
- fstype: fat32
รหัส: รูปแบบ-0
รักษา: เท็จ
ประเภท: รูปแบบ
ปริมาณ: พาร์ติชั่น-0
- อุปกรณ์: disk-nvme0n1
ธง: ''
grub_device: เท็จ
รหัส: พาร์ติชัน-1
จำนวน: 2
รักษา: เท็จ
ขนาด: 1073741824
ชนิด: พาร์ติชัน
เช็ด: superblock
- fstype: ext4
รหัส: รูปแบบ-1
รักษา: เท็จ
ประเภท: รูปแบบ
ปริมาณ: พาร์ติชั่น-1
- อุปกรณ์: disk-nvme0n1
ธง: ''
grub_device: เท็จ
รหัส: พาร์ติชัน-2
หมายเลข: 3
รักษา: เท็จ
ขนาด: 998591430656
ชนิด: พาร์ติชัน
เช็ด: superblock
- รหัส: dm_crypt-0
ไฟล์คีย์: /tmp/luks-key-em_r7gfw
รักษา: เท็จ
พิมพ์: dm_crypt
ปริมาณ: พาร์ทิชัน-2
- อุปกรณ์:
-dm_crypt-0
id: lvm_volgroup-0
ชื่อ: ubuntu-vg
รักษา: เท็จ
พิมพ์: lvm_volgroup
- รหัส: lvm_partition-0
ชื่อ: Ubuntu-lv
รักษา: เท็จ
ขนาด: 107374182400B
ประเภท: lvm_partition
กลุ่ม: lvm_volgroup-0
เช็ด: superblock
- fstype: ext4
รหัส: รูปแบบ-2
รักษา: เท็จ
ประเภท: รูปแบบ
ปริมาณ: lvm_partition-0
- อุปกรณ์: รูปแบบ-2
รหัส: mount-2
เส้นทาง: /
ชนิด: ติด
- อุปกรณ์: รูปแบบ-1
รหัส: mount-1
เส้นทาง: /boot
ชนิด: ติด
- อุปกรณ์: รูปแบบ-0
รหัส: mount-0
เส้นทาง: /boot/efi
ชนิด: ติด
รุ่น: 1
ถนัด:
preserv_sources_list: เท็จ
หลัก:
- ส่วนโค้ง: [amd64, i386]
ยูริ: http://us.archive.ubuntu.com/ubuntu
- ส่วนโค้ง: [ค่าเริ่มต้น]
ยูริ: http://ports.ubuntu.com/ubuntu-ports
คอนเฟิร์ม: | # การกำหนดค่า APT
ฉลาด {
รับ {
สมมติ-ใช่ "จริง";
Fix-Broken "จริง";
};
};
แหล่งที่มา:
ละเว้น1: # สำหรับการจัดรูปแบบ yaml ด้านล่างเพิ่มไดรเวอร์กราฟิก ppa
ที่มา: ppa:graphics-drivers/ppa
งับ:
- ชื่อ: หย่อน
คลาสสิก: จริง
ช่อง: เสถียร
แพ็คเกจ:
- สิ่งจำเป็นสำหรับการสร้าง
- เดสก์ท็อป Ubuntu
- ดีกม
# การพึ่งพาการซูม
- libgl1-เมซ่า-glx
- libegl1-เมซ่า
- libxcb-xtest0
- libxcb-xinerama0
# - รูหนอนสำหรับการถ่ายโอนไฟล์เข้ารหัสที่ใช้งานง่าย
- รูหนอน
- อีแมค
#- แสดงความคิดเห็นเกี่ยวกับสภาพแวดล้อมเดสก์ท็อปสำหรับเมนูการเลือกในอนาคตผ่านด้วง
#- ubuntu-mate-เดสก์ท็อป
#- xfce4
#-kde-เต็ม
- คอมไพล์
- ลีเบอร์ออฟฟิศ
# pavucontrol สำหรับบลูทูธ/pulseaudio
- พาวูคอนโทรล
#- gnome-session - ใช้สำหรับ ubuntu-minimal-desktop
#- gdm3 - ubuntu-minimal-desktop
# แพ็คเกจ ClamAV
- หอย
- แคลมป์
#-clamtk-คำพังเพย
- clamav-daemon
- clamav-docs
# - chrome & การพึ่งพาบางอย่างสำหรับประสบการณ์ผู้ใช้
- google-chrom-เสถียร
- โครเมียม-ตัวแปลงสัญญาณ-ffmpeg-พิเศษ
# การพึ่งพาบลูทู ธ
- bluez-btsco
- bluez-dbg
- bluez-hcidump
- เครื่องมือ bluez
- libbluetooth3-dbg
# สิ้นสุดการพึ่งพาบลูทู ธ
# แพ็คเกจเหล่านี้มีไว้สำหรับเพิ่ม repo ที่ต้องใช้ https โดยเฉพาะอย่างยิ่งสำหรับ Sublime Text ที่เราติดตั้งในภายหลัง
- หรี่
- งุบงิบ
- apt-ขนส่ง-https
- ใบรับรอง ca
- คุณสมบัติซอฟต์แวร์ทั่วไป
- ข้อความประเสริฐ
# สิ้นสุดการพึ่งพา https repo/sublime
# Uncomment สำหรับเคอร์เนล OEM
#-ลินุกซ์-oem-20.04b
package_update: จริง
package_upgrade: จริง
คำสั่งล่าช้า:
# ถ่ายโอนวอลเปเปอร์ RHR จาก USB ไปยังพื้นหลังของผู้ใช้
# เปลี่ยนจาก networkd เป็น NetworkManager
# ย้ายการกำหนดค่าที่มีอยู่ออกไปให้พ้นทาง
- ค้นหา /target/etc/netplan/ -name "*.yaml" -exec sh -c 'mv "$1" "$1-orig"' _ {} \;
# สร้าง netplan ใหม่และเปิดใช้งาน
- |
แมว <<EOF | sudo ที /target/etc/netplan/01-netcfg.yaml
เครือข่าย:
รุ่น: 2
เรนเดอร์: NetworkManager
อฟ
- curtin ในเป้าหมาย --target /target netplan สร้าง
- curtin in-target --target /target netplan นำไปใช้
- curtin ในเป้าหมาย --target /target systemctl เปิดใช้งาน NetworkManager.service
#- cp /target/cdrom/extras/desktop-wp.png /target/usr/share/backgrounds/
ข้อมูลผู้ใช้: # คำสั่งที่นี่ทำงานระหว่างการบู๊ตครั้งแรก (ไม่สามารถโต้ตอบได้)
runcmd: # สคริปต์ด้านล่างจะถูกทิ้งใน /var/lib/cloud/instance/scripts/runcmd.sh และจะถูกดำเนินการเมื่อบูตครั้งแรก
- [ apt-get อัพเดท ]
- [ apt-get, dist-upgrade, -- ใช่ ]
# ติดตั้ง Google Chrome จากการตั้งค่าที่เก็บอย่างเป็นทางการก่อนหน้านี้
- [ apt, install, --assume-yes, google-chrome-stable ]
# สร้างไดเร็กทอรีสำหรับตัวติดตั้งเพิ่มเติม
- [ mkdir, -p, /run/post-install/ ]
# ดาวน์โหลดและติดตั้ง Zoom
- [ wget, "https://zoom.us/client/latest/zoom_amd64.deb", -O, /run/post-install/zoom_amd64.deb]
- [ dpkg, -i, /run/post-install/zoom_amd64.deb ]
- [ apt, --fix-broken, --assume-yes, ติดตั้ง ]
# ลบแพ็คเกจที่เราไม่ต้องการ
- apt-get --assume-yes ล้าง firefox ธันเดอร์เบิร์ด byobu
- apt autoremove -- สมมติว่าใช่
#- [ sudo, -u, ubuntu, dbus-launch, gsettings, ชุด, org.gnome.desktop.background, รูปภาพ-uri, ไฟล์:///usr/share/backgrounds/desktop-wp.png]
- ปรับปรุงฉลาด
- apt install --assume-yes ข้อความประเสริฐ
# เพิ่ม chrome & ข้อความประเสริฐในรายการโปรด (ขณะนี้ไม่ทำงาน)
- gsettings ตั้ง org.gnome.shell แอปโปรด "$(gsettings รับ org.gnome.shell แอปโปรด | sed s/.$//), 'google-chrome.desktop', 'sublime_text.desktop']"
- gsettings ตั้ง org.gnome.shell.extensions.dash-to-dock click-action 'ย่อเล็กสุด'
ฉันได้ลองแสดงความคิดเห็นในส่วน "ซีเรียล" ใน พื้นที่จัดเก็บ เพื่อดูว่าจะทำให้เกิดการเปลี่ยนแปลงหรือไม่ แต่แม้กระทั่งการคัดลอกผลลัพธ์จาก curtin-ติดตั้ง-cfg.yaml สำหรับ พื้นที่จัดเก็บ ส่วนดูเหมือนจะไม่ทำงาน
ฉันพบรายงานข้อบกพร่องนี้ที่ดูเหมือนจะบอกเป็นนัยว่าอาจมีบางสิ่งที่ง่ายกว่านี้ในอนาคต แต่ยังไม่อยู่ที่นี่: https://bugs.launchpad.net/subiquity/+bug/1913986
อ้างอิงสิ่งต่อไปนี้ในการสร้างสิ่งนี้:
คีย์ PGP สำหรับ Chrome & Sublime-Text ถูกละไว้เนื่องจากมีความยาว แต่ใช้งานได้ ไม่สามารถรับการตั้งค่าพื้นที่เก็บข้อมูลได้!
คำแนะนำใด ๆ ที่ชื่นชม!