ISO ที่กำหนดเองสำหรับการใช้งานส่วนตัวนั้นใช้ได้ หากคุณต้องการแบ่งปันการปรับแต่งของคุณกับผู้อื่นไม่ว่าจะฟรีหรือซื้อคุณจะต้องเปลี่ยนชื่อ ลบงานศิลปะเฉพาะ distro ทั้งหมดการสร้างแบรนด์และองค์ประกอบเอกลักษณ์อื่น ๆ และคุณไม่สามารถสร้างความสับสนให้กับผู้ใช้ที่ตั้งใจไว้เกี่ยวกับการปรับแต่งที่เกี่ยวข้องในทางใดทางหนึ่งกับฐาน distro
คุณมีอิสระที่จะใช้ซอฟต์แวร์โดยไม่เปลี่ยนชื่อสิ่งเหล่านั้นเนื่องจากได้รับใบอนุญาตภายใต้ GPL แต่มิฉะนั้นจะเป็นการสร้างของคุณเองและไม่ได้เป็นฐานของคุณอีกต่อไป
องค์ประกอบชื่อและตัวตนของ distro เป็นเครื่องหมายการค้าและมีลิขสิทธิ์ หากคุณไม่ได้รับการอนุมัติจากการอนุญาตที่เหมาะสมคุณจะไม่สามารถใช้ (องค์ประกอบประจำตัวและชื่อ)
นี่เป็นเครื่องมือบรรทัดคำสั่งง่ายๆในการปรับแต่งซีดี/ดีวีดีสดของ Debian , Archlinux , Family Ubuntu , Linux Mint และตราสารอนุพันธ์ของพวกเขา ไม่ต้องการให้ระบบโฮสต์และระบบเป้าหมายเหมือนกันเช่นคุณสามารถแก้ไข Debian Live CD นั่งอยู่บน Ubuntu หรือ Archlinux หรือแก้ไข Archlinux Live CD นั่งอยู่บน Ubuntu และอื่น ๆ
มันให้สภาพแวดล้อม chroot สำหรับการดัดแปลงและสร้างภาพ ISO ที่แก้ไขแล้ว คุณต้องทำการปรับแต่งทั้งหมดด้วยตัวคุณเอง Jlivecd เองไม่ได้ทำการแก้ไขใด ๆ
ได้รับการพัฒนาด้วยความช่วยเหลือของเอกสารที่พบใน:
- https://help.ubuntu.com/community/livecdcustomization
- https://wiki.debian.org/debianinstaller/modify/cd
- https://wiki.archlinux.org/index.php/remastering_the_install_iso
เครื่องมือนี้มีไว้สำหรับการใช้งานส่วนตัวเป็นหลัก
โปรดอ่านส่วนข้อมูลเพิ่มเติมก่อนที่คุณจะเริ่มต้นด้วย Ubuntu หรือ Linux Mint ISO เป็นครั้งแรก
มันทำงานเป็นพื้นฐานของโครงการ สำหรับโครงการ JLIVECD คุณต้องใช้ ISO ฐานของคุณเพียงครั้งเดียวเพื่อแยกมันและปรับใช้โครงการ หลังจากนั้นคุณสามารถเปลี่ยนแปลงสิ่งต่าง ๆ และการสร้างและทดสอบ ISO ที่สร้างขึ้นจากการเปลี่ยนแปลงเหล่านั้น
มันทำงานกับไฟล์การกำหนดค่าทั้งทั่วโลกและท้องถิ่น การใช้ไฟล์ config คุณสามารถข้ามพรอมต์ที่ต้องการคำตอบจากการป้อนข้อมูลของผู้ใช้ การกำหนดค่าท้องถิ่น (โครงการฉลาด) จัดลำดับความสำคัญผ่านการกำหนดค่าทั่วโลก
ไฟล์การกำหนดค่าส่วนกลาง: /usr/local/JLIVECD/.config
ไฟล์การกำหนดค่าท้องถิ่น: ไฟล์ config.conf ในไดเรกทอรีโครงการของคุณ
ติดตั้งข้อกำหนดด้วยคำสั่งต่อไปนี้ใน Debian Like Systems:
sudo apt-get install squashfs-tools genisoimage syslinux syslinux-utils rsync xtermและคำสั่งต่อไปนี้ใน Archlinux:
sudo pacman -S squashfs-tools cdrkit syslinux rsync xterm dosfstools เรียกใช้ไฟล์ install.sh ในเทอร์มินัล:
chmod +x ./install.sh
sudo ./install.sh เรียกใช้ JLstart เป็นรูทในเทอร์มินัลหรือเรียกใช้จาก menu->Development->JLIVECD
ตัวอย่าง:
~ $ sudo JLstart
[sudo] password for user:
**************** JLIVECD ******************
* Tips:
* 1. Paths must be absolute. (~ allowed)
* 2. Inputs are literal
* 3. Do not use NTFS partition
******************************************
=== Is this a new project: (y/n) ? :
...............................คำแนะนำจะได้รับในระหว่างการเดินทางให้สำเร็จเพื่อสร้างซีดี/ดีวีดีสดที่กำหนดเองได้สำเร็จ
มันแจ้งให้ Osmode (Debian, Ubuntu หรือ Archlinux) สำหรับโครงการใหม่และบันทึกไว้ในไฟล์เฉพาะโครงการ. config เพื่อให้ในครั้งต่อไปที่คุณไม่ต้องการให้คุณระบุระบบปฏิบัติการอีกครั้ง ตรวจสอบให้แน่ใจว่าคุณไม่ได้เปลี่ยนในไฟล์. config
หากคุณต้องการเรียกใช้ JLIVECD ใน Osmode ที่เฉพาะเจาะจงมีสามตัวเลือกสำหรับคุณ:
| ตัวเลือก | Alt. ตัวเลือก | รายละเอียด |
|---|---|---|
-ub | --ubuntu | โหมด Ubuntu (สำหรับ Ubuntu Family & Linux Mint) |
-db | --debian | โหมด Debian (ครอบครัวเดเบียน) |
-al | --archlinux | โหมด Archlinux (ครอบครัว Archlinux) |
หมายเหตุ หากคุณเรียกใช้ JLIVECD ใน Osmode เฉพาะและไม่ตรงกับสิ่งที่อยู่ในไฟล์. config มันจะโยนข้อผิดพลาดและออก
ตัวอย่างของการเรียกใช้ JLIVECD ใน Osmode เฉพาะ:
sudo JLstart -ub # ubuntu
sudo JLstart -db # debian
sudo JLstart -al # archlinuxในไดเรกทอรีโครงการของคุณคุณจะพบไฟล์/ไดเรกทอรีเริ่มต้น อย่าเปลี่ยนชื่อ
ไดเรกทอรีคือ:
debcache : .deb หรือไฟล์ pkg ถูกเก็บไว้ที่นี่ ดูส่วนการจัดการแคชสำหรับรายละเอียดเพิ่มเติมedit : นี่คือระบบรูทไฟล์ (เช่น / ) สำหรับระบบสด (ระบบ chroot) การเปลี่ยนแปลงใด ๆ ที่คุณทำที่นี่จะปรากฏใน ISO สุดท้ายextracted : นี่คือที่สกัด ISO ดั้งเดิม คุณสามารถเปลี่ยนแปลงหลายสิ่งที่นี่เช่น diskname, release, date, splash หน้าจอ ฯลฯmnt : ไดเรกทอรีที่ใช้สำหรับการติดตั้งภาพ ISO เท่านั้นmydir : ไดเรกทอรีที่ได้รับอนุญาต 777 ไดเรกทอรีนี้ถูกย้ายภายใน edit/ ในระหว่าง chroot ดังนั้นใน chroot มันจะมีให้เป็น /mydir ใช้ไดเรกทอรีนี้เพื่อจัดเก็บ/ติดตั้งแพ็คเกจและไฟล์ที่คุณต้องการจัดเก็บในอนาคต แต่ไม่ต้องการรวมไว้ใน ISOไฟล์คือ:
.config : การกำหนดค่าของโครงการที่สอดคล้องกันเช่น DISKNAME และค่าเริ่มต้นอื่น ๆ (สำหรับการใช้งานภายใน)config.conf : การกำหนดค่าที่จัดการโดยผู้ใช้ นี่คือสคริปต์ทุบตีและทำให้คุณสามารถใช้งานได้อย่างชาญฉลาดและตั้งค่าตัวเลือกแบบไดนามิก ค่าที่ไม่ว่างเปล่าใด ๆ ที่ตั้งค่าเป็นตัวแปร (ตัวเลือก) จะข้ามพรอมต์อินพุต~ เป็นที่เคารพนับถือ~/"some folder" และ "~/some folder" แตกต่างกัน หากคุณต้องการช่องว่างให้ให้มันเป็น: ~/some foldern สำหรับพรอมต์ประเภท y/n ทั้งหมดเว้นแต่จะระบุไว้เป็นอย่างอื่นsudo JLopt -rn ในเทอร์มินัลอื่นในระบบหลักของคุณ สิ่งนี้อาจเกิดขึ้นได้หากคุณเริ่ม Jlivecd ก่อนเชื่อมต่อพีซีกับอินเทอร์เน็ตJLopt -t timeout_value "TIMEOUT_VALUE" ควรถูกแทนที่ด้วยเวลาที่คุณต้องการในไม่กี่วินาที Ex: เป็นเวลา 12 วินาทีหมดเวลา: JLopt -t 12mate-terminal อย่างถูกต้อง สำหรับ Mate de ให้ติดตั้ง xterm แทน ( sudo apt-get install xterm )JLopt -t1 actual-terminal-command หากต้องการเปลี่ยนเทอร์มินัลเริ่มต้นที่สอง: JLopt -t2 actual-terminal-command สำหรับอดีต JLopt -t1 gnome-terminalenter base iso path: ~/Downloads/x เนื่องจากมีเพียงไฟล์เดียวที่ตรงกับ 'X ในโฟลเดอร์ดาวน์โหลดของฉันคือ xubuntu-14.04.1-x64.iso มันจะใช้ไฟล์นั้นเป็นอินพุต.isopacman -Scc ) Jlivecd ทำความสะอาดแคช pacman หลังจากสำรองไฟล์ pkg เพื่อลดการดาวน์โหลดในอนาคต หากคุณทำความสะอาดด้วยตนเองแคช pkg จะไม่สามารถใช้ได้อีกต่อไปและคุณจะต้อง redownload แพ็คเกจเดียวกันอีกครั้งเมื่อติดตั้ง/ติดตั้งใหม่ในครั้งต่อไป.deb ของคุณในโฟลเดอร์ แก้ไข/var/cache/apt/archives (หรือไฟล์ pkg ใน การแก้ไข/var/cache/pacman/pkg/ ) เพื่อไม่ให้ดาวน์โหลดอีกครั้งในกระบวนการติดตั้งซอฟต์แวร์.deb หรือ pkg จาก แก้ไข/var/cache/apt/archives ด้วยตนเองและคุณไม่ควร (ไม่ได้กับโปรแกรม Cache Clean Pragance Cashe Clean เว้นแต่คุณต้องการวิธีการสำหรับข้อ จำกัด พื้นที่ดิสก์).deb หรือ pkg ในโฟลเดอร์ debcache ได้เช่นกัน แต่ในกรณีนั้นคุณต้องเรียกใช้ Jlivecd หลังจากที่คุณคัดลอกไฟล์ไปยังโฟลเดอร์นี้เสร็จแล้วเอกสารที่เกี่ยวข้องกับการปรับแต่งสามารถพบได้ใน Jlivecd GitHub Wiki
โดยค่าเริ่มต้น JLiveCD สร้างภาพไฮบริด คุณสามารถใช้เครื่องมือเช่น unetbootin หรือบางอย่างเช่น dd เพื่อสร้าง USB ที่สามารถบู๊ตได้ หากคุณต้องการใช้ dd โปรดระวังเกี่ยวกับ Mistyping และสิ่งที่คุณกำลังทำ ตัวอย่างเช่นคุณสามารถเช็ดฮาร์ดดิสก์ของคุณได้หากคุณผิดพลาด /dev/sdb เป็น /dev/sda สำหรับสิ่งนี้ฉันมีสคริปต์อื่น (Chibu) ที่ตรวจสอบความถูกต้องของอุปกรณ์ USB และทำให้แน่ใจว่าเป็นอุปกรณ์ USB ไม่ใช่อย่างอื่นเช่นพาร์ติชันบนฮาร์ดไดรฟ์ของคุณ หลังจากเชียร์ความถูกต้องแล้วมันจะเรียกใช้คำสั่ง dd เพื่อสร้าง USB ที่สามารถบู๊ตได้
หมายเหตุ: Chibu หรือ DD จะทำให้ข้อมูลที่มีอยู่ใน USB เป็นไปได้
กับ chibu มันเป็นแบบนี้:
sudo chibu iso_path /dev/sdx โดยที่ /dev/sdx (ไม่ใช่ /dev/sdx1 ฯลฯ ) เป็นอุปกรณ์ USB ของคุณ (x เป็นตัวอักษร)
คุณสามารถค้นหารหัสอุปกรณ์ได้ด้วย:
sudo fdisk -lมองหาอุปกรณ์ USB ในเอาต์พุตของคำสั่งด้านบน
หมายเหตุ:
unetbootin อาจไม่มีชุดตั้งค่าสถานะบูต ตรวจสอบด้วย gparted และตั้งค่าสถานะการบูตหากไม่ได้ตั้งค่าunetbootin อาจล้มเหลวในการบูตด้วยตัวเลือกการบูตเริ่มต้นแรกเลือกตัวเลือก failsafeunetbootin ไม่ทำงานให้ลอง dd (โดยเฉพาะ Chibu)unetbootin จะไม่ทำงานสำหรับ Archlinux ใช้ dd (โดยเฉพาะ Chibu) 1. ใน Linux Mint 17 XFCE มีข้อผิดพลาด ในการแก้ไขไฟล์แก้ไข /usr/sbin/invoke-rc.d นี้ (ใน chroot) เป็น: แทนที่ exit 100 ด้วย exit 0 ที่บรรทัดที่ 285 และ 421 จากนั้นใช้การอัพเกรด หลังจากอัพเกรดเปลี่ยนเปลี่ยนการดัดแปลงนี้ (ต้อง)
2. ใน Linux Mint 17 XFCE หากคุณติดตั้ง Nautilus จะตั้งค่า Gnome-Session เป็นเซสชันเริ่มต้นและหากไม่ได้ติดตั้งเดสก์ท็อป Gnome จะไม่มีหน้าต่างเดสก์ท็อปจะปรากฏขึ้นในเซสชันสด เปลี่ยนลิงค์ /usr/bin/x-session-manager เป็นชี้ไปที่ /usr/bin/xfce4-session
3. ใน Xubuntu 14.04.1 มีข้อผิดพลาดอื่น: ข้อผิดพลาดไม่สามารถเปิด /สคริปต์ /casper-functions ") เพื่อแก้ไขปัญหานี้เรียกใช้รหัสนี้ใน chroot:
ln -s /usr/share/initramfs-tools/scripts /scriptsไปตามลิงค์ต่อไปนี้สำหรับรายงานข้อผิดพลาด:
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1325142
4. ใน Ubuntu 14.04 Gnome LTS คุณอาจพบข้อบกพร่องอีกสองข้อ:
ควรแก้ไขโดยการแก้ไข:
/var/lib/dpkg/info/whoopsie.prerm
/var/lib/dpkg/info/libpam-systemd : amd64.prerm
/var/lib/dpkg/info/libpam-systemd : amd64.postinst (เปลี่ยน exit $? เพื่อ exit 0 ในสาย Invoke-RC.D)
ควรแก้ไขอีกอย่างหนึ่งโดยการแก้ไข:
/etc/kernel/postrm.d/zz-update-grub
/etc/kernel/postinst.d/zz-update-grubค้นหาสิ่งต่อไปนี้และแสดงความคิดเห็นเกี่ยวกับสาย IF และ FI:
if [ -e /boot/grub/grub.cfg ] ; then
# exec update-grub
fiย้อนกลับการเปลี่ยนแปลงเหล่านี้ก่อนที่จะออกจาก Chroot
ไปที่ลิงค์ต่อไปนี้สำหรับรายงานข้อผิดพลาดสำหรับรายละเอียดเพิ่มเติม:
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1325142
5. คุณอาจพบข้อผิดพลาดอื่น: Ubiquity installer, hang/freeze on harddisk detection ข้อผิดพลาดนี้สามารถแก้ไขได้โดยการแก้ไขไฟล์ edit/usr/share/applications/ubiquity-gtkui.desktop และเปลี่ยนส่วน exex จาก
sh -c ' ubiquity gtk_ui 'ถึง
sh -c ' sudo ubiquity gtk_ui '
` ` ` y