จะใช้ลูกบาศก์เพื่อสร้างอิมเมจสดของ Ubuntu ที่กำหนดเองได้อย่างไร


17

คุณจะติดตั้ง Cubic และใช้มันเพื่อสร้างไฟล์ Ubuntu Live CD * .iso แบบกำหนดเองที่สามารถเบิร์นไปยัง CD / DVD หรือคัดลอกไปยัง USB ที่สามารถบู๊ตได้

คำตอบ:


26

ลูกบาศก์ (ผู้สร้าง ISO ISO แบบกำหนดเอง) เป็นตัวช่วยสร้าง GUI เพื่อสร้างอิมเมจ Ubuntu Live CD (ISO) ที่สามารถบู๊ตได้ Cubic มีสภาพแวดล้อม chroot บรรทัดคำสั่งรวมเพื่อทำการปรับแต่งและอนุญาตให้ใช้การนำทางได้อย่างง่ายดายย้อนหลังและไปข้างหน้าผ่านขั้นตอนการสร้าง ISO คุณสามารถสร้างโครงการปรับแต่งใหม่หรือปรับเปลี่ยนโครงการที่มีอยู่และพารามิเตอร์ที่สำคัญจะถูกเติมโดยอัตโนมัติด้วยค่าเริ่มต้นอัจฉริยะเพื่อให้กระบวนการปรับแต่งง่ายขึ้น

(หมายเหตุ: Cubic ใช้ Xorg และไม่ทำงานบน Wayland หากคุณได้รับข้อผิดพลาดเช่น "ls: ไม่สามารถเข้าถึง '~ / .Xauthority': ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว" จากนั้นลองติดตั้ง / เปลี่ยนเป็น Xorg นี่เป็นปัญหาโดยเฉพาะ ตั้งแต่ Artful Aardvark เริ่มใช้ Wayland เป็นค่าเริ่มต้น)

การติดตั้ง Cubic

การติดตั้ง Cubic aptเพิ่มสัญญาซื้อขายไฟฟ้าและติดตั้งโดยใช้

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 081525E2B4F1283B
sudo apt-add-repository ppa:cubic-wizard/release
sudo apt update
sudo apt install cubic

ใช้ลูกบาศก์

เรียกใช้ Cubic จากเมนู Dock หรือแอปพลิเคชัน

ในหน้าบทนำลูกบาศก์เลือกไดเรกทอรีเพื่อเก็บไฟล์โครงการทั้งหมดของคุณ คุณสามารถมีหลายโครงการที่กำหนดเอง แต่คุณต้องเลือกไดเรกทอรีที่แตกต่างกันสำหรับแต่ละโครงการ

ป้อนคำอธิบายรูปภาพที่นี่

ข้อมูลในหน้าโครงการใหม่จะถูกกรอกให้คุณโดยอัตโนมัติ คุณสามารถยอมรับค่าเริ่มต้นที่แนะนำ หากคุณเลือกที่จะเปลี่ยนแปลงค่าบางอย่างพารามิเตอร์ที่เกี่ยวข้องจะได้รับการอัปเดตโดยอัตโนมัติเมื่อคุณพิมพ์

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

หน้าถัดไปจะแสดงความคืบหน้าเมื่อแตกระบบไฟล์ Linux ที่ถูกบีบอัด

ป้อนคำอธิบายรูปภาพที่นี่

หน้าเทอร์มินัลจะปรากฏขึ้นโดยอัตโนมัติเมื่อแตกระบบไฟล์ Linux ออกแล้ว ที่นี่คุณสามารถปรับแต่งได้ คุณจะต้องใช้บรรทัดคำสั่ง โปรดทราบว่านี่เป็นสภาพแวดล้อม chroot ที่คุณเข้าสู่ระบบในฐานะผู้ใช้รูทดังนั้นคุณไม่จำเป็นต้องใช้sudoเมื่อพิมพ์คำสั่ง (คุณสามารถละเว้นข้อความ "ttyname failed" ใน Ubuntu 14.04 หากคุณไม่เห็นข้อความแจ้งให้กดEnterปุ่มสองสามครั้ง)

ใช้เครื่องมือบรรทัดคำสั่งเพื่อปรับแต่ง Ubuntu

ป้อนคำอธิบายรูปภาพที่นี่

หมายเหตุในขณะที่ปรับแต่ง Ubuntu 17.10 เองการค้นหา DNS อาจไม่ทำงานในสภาพแวดล้อม chroot และคุณอาจไม่สามารถใช้งานได้aptเนื่องจากข้อผิดพลาด "ชื่อหรือบริการที่ไม่รู้จัก" เพราะนี่คือการเชื่อมโยงชี้ไปที่/etc/resolv.conf /run/systemd/resolve/stub-resolv.confแต่stub-resolv.confไม่มีอยู่จริง

ในการแก้ไขปัญหานี้ให้รันคำสั่งต่อไปนี้ในหน้าต่างเทอร์มินัล Cubic chroot ...

ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf

หรือลองวิธีนี้เสนอโดยArk74

mkdir /run/systemd/resolve/
echo "nameserver 127.0.1.1
search network" | tee /run/systemd/resolve/resolv.conf
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf

ในการตรวจสอบการแก้ปัญหา DNS ให้ทำงาน ...

cat /etc/resolv.conf
ping google.com

นี่คือตัวอย่างของการปรับแต่ง Ubuntu โดยใช้บรรทัดคำสั่ง ...

คุณสามารถใช้nanoโปรแกรมแก้ไขข้อความเพื่อแก้ไขไฟล์ ตัวอย่างเช่นหากต้องการแก้ไขรายการที่เก็บแหล่งข้อมูลให้พิมพ์

nano /etc/apt/sources.list

หากต้องการออกnanoให้พิมพ์Ctrl- Xและคุณจะได้รับแจ้งให้บันทึกไฟล์ Nเพื่อไม่ให้บันทึกไฟล์ประเภท หากต้องการบันทึกไฟล์ให้พิมพ์YและกดEnterเพื่อยอมรับชื่อไฟล์เริ่มต้น

ป้อนคำอธิบายรูปภาพที่นี่

หลังจากแก้ไขรายการแหล่งข้อมูลอย่าลืมอัปเดตรายการแพ็คเกจที่มีโดยใช้:

apt update

คุณสามารถใช้aptเพื่ออัปเดตแหล่งที่มาและติดตั้งแอปพลิเคชัน ตัวอย่างเช่นคุณสามารถติดตั้งลีนุกซ์เมล็ดอื่นได้

apt install linux-image-4.18.0-11-generic

คุณสามารถคลิกปุ่มย้อนกลับเพื่อเปลี่ยนพารามิเตอร์โครงการบางส่วนที่คุณป้อนในหน้าโครงการใหม่ หากคุณออกจากแอปพลิเคชันคุณสามารถเปิดโครงการของคุณและทำการปรับแต่งต่อไปในหน้าเทอร์มินัลซึ่งคุณค้างไว้

ป้อนคำอธิบายรูปภาพที่นี่

คุณสามารถคัดลอกไฟล์หรือไดเรกทอรีไปยังไดเรกทอรีปัจจุบันโดยการลากไฟล์เหล่านั้นไปยังหน้าต่างเทอร์มินัล คุณสามารถคัดลอกไฟล์โดยใช้เมนูบริบทคลิกขวา เมนูบริบทนี้ยังช่วยให้คุณสามารถคัดลอกและวางข้อความในเทอร์มินัล ( Ctrl- Shift- CและCtrl- Shift- Vจะไม่ทำงาน)

นี่คือตัวอย่างการคัดลอกภาพพื้นหลังเพิ่มเติมในสภาพแวดล้อมที่คุณกำหนดเอง

cd /usr/share/backgrounds

จากนั้นเพียงลากวอลล์เปเปอร์ใหม่ไปที่หน้าต่างลูกบาศก์

เคล็ดลับ: ตรวจสอบให้แน่ใจว่าได้แสดงรายการวอลเปเปอร์ใหม่ในไฟล์ XML ที่อยู่ด้านล่าง/usr/share/gnome-background-propertiesดังนั้นจะแสดงรายการในกล่องโต้ตอบเปลี่ยนพื้นหลังเมื่อผู้ใช้คลิกขวาบนเดสก์ท็อปของเขา / เธอ

โปรดทราบว่า Cubic GUI ปัจจุบันไม่รองรับการคัดลอกไฟล์ผ่านเครือข่าย แต่คุณสามารถใช้rcpหรือscpคำสั่งจากภายในสภาพแวดล้อมเทอร์มินัล

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

เมื่อคุณทำการเปลี่ยนแปลงเสร็จแล้วให้คลิกปุ่มถัดไป จำไว้ว่าคุณสามารถกลับมาที่สภาพแวดล้อมของเทอร์มินัลสำหรับโครงการนี้เพื่อทำการปรับแต่งเพิ่มเติมในอนาคต

ในหน้าถัดไปคุณจะเห็นสองแท็บ ISO Linux Kernelแท็บแสดงรายการของเมล็ดเพิ่มเติมที่คุณอาจจะมีการติดตั้งในระบบ Linux ของคุณกำหนดเองในสภาพแวดล้อม chroot คุณสามารถเลือกที่จะใช้สิ่งใดสิ่งหนึ่งเหล่านี้เป็นเคอร์เนลการบูตสำหรับ live iso ใหม่ของคุณ เป็นความคิดที่ดีที่จะยอมรับเฉพาะค่าเริ่มต้นที่แนะนำในหน้านี้

(หมายเหตุ: ในหน้านี้คุณไม่ได้เลือกเคอร์เนลที่ใช้ภายในระบบ Linux ที่คุณกำหนดเองและคุณไม่ได้เลือกเคอร์เนลที่จะติดตั้งลงบนคอมพิวเตอร์เมื่อคุณใช้ iso live ใหม่แทนนี่คือเคอร์เนลที่ ใช้เพื่อเพิ่ม ISO สดใหม่ของคุณ)

ป้อนคำอธิบายรูปภาพที่นี่

แพคเกจ Manifestรายการแท็บทุกแพคเกจติดตั้งในระบบ Linux ของคุณกำหนดเอง แพ็คเกจที่มีเครื่องหมายถูกติดกับแพ็คเกจจะถูกตั้งค่าสถานะให้ลบออกโดยอัตโนมัติโดย "Ubiquity live CD installer" หากคุณไม่ต้องการให้ Ubiquity ลบแพ็คเกจหลังจากติดตั้งระบบ Linux ของคุณเองเพียงยกเลิกการตรวจสอบแพ็คเกจนั้น

หากโปรแกรมติดตั้งของคุณรองรับการติดตั้งทั้งแบบปกติและแบบขั้นต่ำคุณจะเห็นกล่องกาเครื่องหมายสองคอลัมน์ เมื่อคุณเลือกแพ็คเกจที่จะลบสำหรับการติดตั้งแบบทั่วไปแพคเกจจะถูกลบโดยอัตโนมัติสำหรับการติดตั้งแบบน้อยที่สุดเช่นกัน

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

ขอแนะนำให้ยอมรับเฉพาะค่าเริ่มต้นที่แนะนำในหน้านี้อีกครั้ง

ป้อนคำอธิบายรูปภาพที่นี่

คลิกที่ปุ่มถัดไปและลูกบาศก์จะจัดแพ็คเกจการปรับแต่งของคุณลงใน*.isoดิสก์อิมเมจใหม่โดยอัตโนมัติ ความคืบหน้าและผลลัพธ์ของแต่ละขั้นตอนจะแสดงขึ้น โปรดทราบว่า Cubic ใช้การบีบอัดสูงสุดและขั้นตอน "บีบอัดระบบไฟล์ Linux ที่กำหนดเอง" อาจใช้เวลานานขึ้นอยู่กับฮาร์ดแวร์ระบบของคุณ (คุณอาจต้องการเปิดการตรวจสอบระบบเพื่อติดตามการใช้งาน CPU ของคุณในระหว่างขั้นตอนนี้)

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

ป้อนคำอธิบายรูปภาพที่นี่

หลังจากสร้างอิมเมจดิสก์ที่กำหนดเองใหม่ Cubic จะสร้างไฟล์ตรวจสอบ MD5 ที่สามารถใช้ตรวจสอบ*.isoไฟล์ที่คุณกำหนดเองได้

ป้อนคำอธิบายรูปภาพที่นี่

คลิกปุ่มเสร็จสิ้นและข้อมูลเกี่ยวกับภาพดิสก์ที่กำหนดเองจะปรากฏขึ้น

หากคุณต้องการลบไฟล์โครงการทำงานทั้งหมด (เพื่อประหยัดพื้นที่ดิสก์) ทำเครื่องหมายในช่องทำเครื่องหมาย "ลบไฟล์โครงการทั้งหมด ... " มิฉะนั้นคุณจะสามารถปรับแต่งโครงการนี้ต่อไปในอนาคต

ป้อนคำอธิบายรูปภาพที่นี่

สุดท้ายใช้โปรแกรมเขียนดิสก์ที่คุณโปรดปรานเช่น Braseo เพื่อเขียนสำเนาของ*.isoภาพไปยังซีดีหรือดีวีดีหรือใช้โปรแกรมบู๊ต USB เช่น Startup Disk Creator หรือmkusbเพื่อสร้าง USB ที่สามารถบู๊ตได้

คำแนะนำ: หากคุณกำลังแจกจ่าย Linux ที่กำหนดเองของคุณไฟล์ตรวจสอบ MD5 ที่สอดคล้องกันสามารถใช้เพื่อตรวจสอบว่าไม่มีการเปลี่ยนแปลงใด ๆ ตัวอย่างเช่นตรวจสอบว่าไฟล์ทั้งสองอยู่ในไดเรกทอรีเดียวกันและพิมพ์ต่อไปนี้ ...

md5sum --check ubuntu-18.10.0-2018.11.09-desktop-amd64.md5 

ubuntu-18.10.0-2018.11.09-desktop-amd64.iso: OK

ทำการเปลี่ยนแปลง

เริ่มลูกบาศก์แล้วเลือกไดเรกทอรีโครงการที่มีอยู่บนหน้าบทนำ คลิกที่ปุ่มถัดไปและคุณจะพบกับสามตัวเลือก:

  1. สร้างอิมเมจ ISO ใหม่ที่มีการปรับแต่งที่คุณทำไว้ก่อนหน้านี้
  2. ปรับแต่งโครงการของคุณต่อไปเพื่อทำการเปลี่ยนแปลงเพิ่มเติม
  3. ลบโครงการและเริ่มใหม่ ไฟล์โครงการใช้เนื้อที่ดิสก์ดังนั้นคุณอาจต้องการลบไฟล์เก่า

ป้อนคำอธิบายรูปภาพที่นี่

หากคุณเลือกที่จะลบโครงการทุกโครงการไฟล์ทำงานจะถูกลบ หาก*.isoรูปภาพที่สร้างขึ้นอยู่ในไดเรกทอรีโครงการรูปภาพนั้นจะถูกลบไปด้วยเว้นแต่ว่าคุณจะย้ายรูปภาพด้วยตนเอง

ป้อนคำอธิบายรูปภาพที่นี่


คุณหมายถึงอะไรกับ " นอกสภาพแวดล้อม chroot "? ดำเนินการคำสั่งนอกลูกบาศก์?
Gabriel Sandoval

ซึ่งหมายความว่าเปิดหน้าต่างเทอร์มินัลบนเครื่องของคุณและพิมพ์คำสั่งด้านบน (ในทางเทคนิคคุณสามารถพิมพ์คำสั่งนี้ในสภาพแวดล้อม chroot โดยไม่ต้องใช้ sudo และมันจะมีผลเหมือนกัน) เพื่อหลีกเลี่ยงความสับสนฉันจะแนะนำให้ดำเนินการคำสั่งนี้ภายในหน้าต่าง terminal chroot ของ Cubic นอกจากนี้โปรดทราบว่าปัญหา resolv.conf จะเกิดขึ้นเฉพาะเมื่อปรับแต่ง Ubuntu 17.10 ISO ในขณะที่เรียกใช้ Cubic จากระบบ 16.10 (หรือ <) ปัญหานี้ไม่เกิดขึ้นเมื่อปรับแต่ง 17.10 จาก Cubic ทำงานใน 17.10
PJ Singh

หมายเหตุ: เนื่องจากข้อ จำกัด ด้านความปลอดภัยของ Wayland ในการรันแอปพลิเคชั่นกราฟิกโดยใช้สิทธิ์ของรูท Cubic จะทำงานในเซสชัน Xorg เท่านั้น
PJ Singh

ฉันต้องใช้พื้นที่ว่างเท่าไหร่เพื่อแก้ไข Lubuntu 16.04.2 LTS i386 ISO ใน Cubic? น่าจะมากกว่า 4,1 GiB ใช่ไหม
Bajiru

@Bajiru คุณจะต้อง 5090 MB ขั้นต่ำ ไม่รวมแพ็คเกจหรือไฟล์เพิ่มเติมที่คุณอาจเพิ่ม นี่คือวิธีที่ฉันคำนวณ: 921MB (lubuntu-17.10-desktop-amd64.iso) + 3387MB (ไฟล์ทำงานที่ไม่มีการบีบอัด) + 782MB (iso lubuntu ใหม่) = 5090 MB Cubic ใช้การบีบอัดสูงสุดซึ่งเป็นสาเหตุที่ iso ใหม่มีขนาดเล็กกว่า iso ดั้งเดิมในการคำนวณ คิวบิคจะไม่ทำงานกับ Lubuntu รุ่น 32 บิต ใช้ 64 บิตเท่านั้น นอกจากนี้หากคุณกำลังทำสิ่งนี้ด้วยเครื่อง spec ที่ต่ำกว่าให้เตรียมพร้อมสำหรับขั้นตอนการบีบอัดและบีบอัดข้อมูลเพื่อใช้เวลาสักครู่และเพิ่มประสิทธิภาพสูงสุดของซีพียูของคุณ
PJ Singh

3

การติดตั้ง:

  1. sudo apt-add-repository ppa:cubic-wizard/release
  2. sudo apt-get update
  3. sudo apt-get install cubic

การสร้างอิมเมจ ISO:

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่


ใช่ฉันกำลังทำงานในสิ่งเดียวกันและฉันได้เพิ่มสิ่งจำเป็นอย่างน้อย
Jay T.

1

เพียงเพิ่มคำตอบที่ยอดเยี่ยมในด้านบน

เพื่อให้ resolv.conf ใช้งานได้สำหรับฉัน (ณ เวลาที่เขียน) ในวันที่ 17.10 และ 18.04 ฉันกำลังใช้สิ่งต่อไปนี้:

mkdir /run/systemd/resolve/
echo "nameserver 127.0.1.1
search network" | tee /run/systemd/resolve/resolv.conf
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf

หวังว่าจะช่วยผู้อื่น


กำลังได้รับการแก้ไขในการปล่อย Cubic ล่าสุด ละเว้นคำตอบนี้ได้
Ark74
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.