Score:1

การแก้ไขปัญหาการติดตั้งอัตโนมัติของ Ubuntu สำหรับเดสก์ท็อปด้วย LUKS

ธง ng

ฉันกำลังพยายามแก้ไขปัญหาตัวติดตั้งอัตโนมัติของ 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 ถูกละไว้เนื่องจากมีความยาว แต่ใช้งานได้ ไม่สามารถรับการตั้งค่าพื้นที่เก็บข้อมูลได้!

คำแนะนำใด ๆ ที่ชื่นชม!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา