צעדים ליצירת LiveCD - DVD - USB מאפס בדביאן ונגזרותיו.

החל מהצורך ליצור LiveCD משלי שאותו אוכל לעדכן מעת לעת ולהתאים אישית לטעמי, וידעתי את ההתקדמות בטכנולוגיית המחשבים בתחום ה- GNU / Linux, הבנתי את הצורך הדל להתקין תוכניות גרפיות נוספות.

הודות לניידים אני לא אצטרך להתקין תוכניות לשימוש יומיומי עבורי כמו Gimp, Inskape, Blender, ואפילו Libreoffice במקרים מסוימים. ללא תוכניות אלה המותקנות במערכת שלי אני שומר מספר מגה ביטים בתוכנות ובספריות.

ניתן להוריד את הניידים עבור לינוקס מהאתר הבא:

http://sourceforge.net/projects/portable/files

הם יכולים אפילו ליצור ניידים משלהם עם התוכניות הבאות מאותו אתר:
- AppDirAssistant: שירות ליציאת התוכניות, יש צורך להריץ את AppDirAssistant לפני התקנת התוכנה שתועבר; לא ניתן להתקין תוכנה כזו לפני הפעלת AppDirAssistant.
- AppImageAssistant: שירות לדחיסת המבנה בקובץ הפעלה עצמי יחיד שהתיקיות נוצרו על ידי

כדי ליצור ניידים של תוכנות מסוימות שכבר הותקנו תוכלו להשתמש בתוכנית הבאה:

עבור 32 ביט
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_32bit

עבור 64 ביט
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_64bit

יצירת ניידים בשיטה זו לא תחפש תלות המותקנת במערכת ההפעלה שלך, וגם לא תשמור את התצורה בתיקיית המשתמש שלך אלא אם כן נוצר קישור סמלי בתוך שורש ה- cde או אם קובץ cde.options מסומן בשורה דומה לזו :

ignore_prefix = / home

כשרואים זאת נבין שנוכל להוריד או ליצור את הניידים שאנו רוצים, ולבטל את הצורך בהתקנת יישומים נוספים מחוץ למערכת הבסיס שלנו, וכך לצמצם את השטח שלך בעת יצירת LiveCD משלנו.

התפתחות
כפי שאומר הכותרת, נראה כיצד ליצור LiveCD משלנו מאפס שיאפשר לנו להתקין את היישומים שאנחנו רוצים החל מהתקנת מערכת הבסיס שלנו, ישנן מספר דרכים להשיג זאת, אחת באמצעות התקנת מצב טקסט ללא למעשה בהתקנת המערכת הגרפית ואחרת באמצעות debootstrap, המקרה האחרון הוא זה אליו נתייחס במדריך זה מכיוון שהוא מאפשר לנו ליצור את המערכת שלנו מאפס ללא שום תוכנית נוספת למערכת הבסיס.

לאחר שהותקנה מערכת GNU / Linux, ניצור מחיצה בגודל הרצוי להתקנת מערכת הבסיס במחיצה האמורה, בואו נראה שלב אחר שלב כיצד ליצור את מערכת הבסיס שלנו עם debootstrap:

שלב 1
התקן את debootstrap

 # apt-get להתקין debootstrap

שלב 2
הרכיב את המחיצה החדשה ב- / mnt

 # הר / dev / sdax / mnt

שלב 3
התקן את מערכת הבסיס במחיצה זו:

עבור 32 ביט

 # debootstrap - הפצה / mnt של i386

עבור 64 ביט

 # debootstrap - הפצה amd64 ארכיון / mnt

יש לשנות את ההפצה לשם הגרסה של GNU / Linux שאותה אנו רוצים להתקין, קבצים אלה נמצאים / usr / share / debootstrap / scriptsאם הקובץ עם שם ההפצה בו הם הולכים להשתמש אינו קיים, פשוט העתק את הגרסה האחרונה עם שם הגרסה החדשה ופתח אותה עם עורך טקסט ובמקום שכתובת האינטרנט מצויינת, שנה זה לזה החדש, לדוגמא:

עולה על דעתי שאני מוריד את המאגר מכתובת אחרת ולא מהדף הרשמי, אני אעשה זאת / usr / share / debootstrap / scripts אני מעתיק את הגרסה האחרונה של זה, במקרה זה אני משתמש במאגר אובונטו (Oneiric) שנמצא בתיקיה זו אך כתובת ההורדה שונה מכיוון שהיא נמצאת בכונן הקשיח של המחשב שלי, אנו פותחים את הקובץ ומשנים

default_mirror http://archive.ubuntu.com/ubuntu

ידי

קובץ default_mirror: /// path / to / repo / ubuntu

אם הם מוצאים יותר משורה אחת עם צורה זו, עליהם לשנות גם אותה.

חשוב שהקובץ בתוך / usr / share / debootstrap / scripts יקבל את שם המפתח של ההפצה האמורה, אם זו גרסת הסחיטה של ​​דביאן, עליו להיות שם זה, עם הקישורים הנכונים לאינטרנט.
לא מומלץ לבצע הליך זה ישירות בזיכרון USB, או בדיסק חיצוני, שכן העתקת קבצים ליציאת ה- USB איטית יותר, בנוסף לכך היא עלולה לפגוע ב- pendrive עקב העתקה וחילוץ מופרזות של חבילות שהיו שבוצע במחיצה האמורה.

שלב 4
אנו משנים את שורש העבודה מהטרמינל באמצעות chroot וממשיכים להתקין את התוכנה החיונית בהתאם לצרכים שלנו.
החלפת הכלוב

# mount -t proc none / mnt / proc # mount -o bind / dev / mnt / dev

- הרכיב את הדיסק החיצוני שמכיל את המאגר

# mkdir / mnt / media / Disk-Name # mount / dev / sdax / mnt / media / Disk-Name # chroot / mnt

- בתוך אותו כלוב ציין אילו מאגרים להשתמש ב- /etc/apt/source.list
ננו /etc/apt/source.list
במקרה שלי מדיסק המחשב שלי

קובץ deb: /// מדיה / שם דיסק / Oniric-Ocelot / מראה / ubuntu / oneiric ראשי רב-גוני היקום מוגבל קובץ deb: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-backports multiverse הראשי קובץ deb מוגבל ביקום: /// מדיה / שם דיסק / Oniric-Ocelot / מראה / אובונטו / oneiric-מוצע רב-גוני הראשי קובץ deb מוגבל: /// מדיה / שם דיסק / Oniric-Ocelot / מראה / ubuntu / oneiric -אבטחה קובץ Deb היקום המוגבל על-פני רב-גוני: /// מדיה / שם-דיסק / Oniric-Ocelot / מראה / אובונטו / oneiric-updates עדכון קובץ Deb-multimedia-universum מוגבל: /// מדיה / שם דיסק / Oniric-Ocelot / מראה / medibuntu / קובץ deb חינם ללא oneiric deb: /// media / Disk-Name / Oniric-Ocelot / mirror / canonical / oneiric partner

אם אנו משתמשים בשיטה המסורתית מדף אינטרנט ואנו משתמשים בכתובת פרוקסי, נצטרך לומר לה להשתמש בשרת proxy מאותו כלוב עם הפקודה הבאה:

# export http_proxy = "http: // user: password@proxy.name.org: 3128" # export ftp_proxy = "http: // user: password@proxy.name.org: 3128"

שלב 5

# apt-get update # apt-get upgrade # apt-get upgrade # apt-get dist-upgrade

שלב 6
התקן את האזורים (שפות)

# aptitude install locales # dpkg-configigure locales # aptitude install localepurge # localepurge

שלב 7
התקן את גרסת הליבה בה אנו נשתמש, דוגמה:

# apt-get install GNU / Linux-image-3.0.0-14-generic depmod 3.0.0-14-generic user-setup

שלב 8
המשך להתקין תוכנה חיונית לאתחול נכון של המערכת וליצירת LiveCD לאחר מכן.

 # apt-get install aptitude grub2 sysGNU / Linux squashfs-tools casper archdetect-deb mkisofs genisoimage xorriso console-tools console-keymaps mc blkid parted

שלב 9
צור כמה קבצי תצורה חיוניים

 # mcedit / וכו '/ רשת / ממשקים

והוסף את זה:

אוטומטי lo iface lo inet loopback אוטומטי eth0 iface eth0 inet dhcp

ערוך את הקובץ:

 # mcedit / etc / hostname

והוסף את זה:
שם מארח

 # mcedit / etc / hosts

והוסף את זה:
127.0.0.1 שם המארח המקומי

שלב 10
צור את הקובץ mtab ו- fstab.

# grep -v rootfs / proc / mounts> / etc / mtab # grep / etc / mtab -e "/"> / etc / fstab

הערה: כדי למנוע התנגשויות מומלץ לתת את הכתובת לדיסק הבסיס על ידי uuid, באמצעות הפקודה blkid ניתן להשיג את uuid ולהחליף / dev / sdax ב- / etc / fstab בתוך כלוב זה עם uuid, למשל אם זה

 / dev / sda1 החלף ב- UUID = uuid כך: UUID = 476efe22-73ec-4276-915d-c4gga65f668b / ext3 שגיאות = remount-ro 0 0

שלב 11
התקן את הסביבה הגרפית - אופציונלית אם אינך צריך להתקין סביבה גרפית.

 # apt-get להתקין xserver-xorg-video-all xorg xserver-xorg

שלב 12
התקן את הגראב, אם לא מותקן גראב בתחום המגף אנו יכולים לעשות זאת באופן הבא:

במקרה שאין מערכת GNU / Linux כבר מותקנת, נמשיך באופן הבא:
עזבנו את הכלוב:

# יציאה # sudo grub-install --root-directory = / mnt / dev / sda

אנחנו חוזרים לכלוב:

# chroot / mnt # update-grub

- במקרה שקובץ ה- grub כבר מותקן, אנו פשוט עורכים את הקובץ
עזבנו את הכלוב:

# יציאה # update-grub

שלב 13

אנו מתקינים את סביבת שולחן העבודה המועדפת עלינו וכן את מנהל ההפעלות הרצוי לנו. במקרה שלי, התקנתי את סביבת שולחן העבודה e17 (הארה) יחד עם סייר הקבצים spacefm וכך יצרתי LiveCD משלי ליצירת עותקי גיבוי, כמו כן כללתי את תוכנית debootstrap להתקנת מערכות ההפעלה החדשות שלי ישירות מהמאגרים ללא צורך להשתמש בתקני LiveCD אחרים או בהתקנות במצב טקסט.

 # apt-get install e17 e17-data gparted mtools testdisk אבטחה-מחק partimage gzip zip unzip tar pkill xterm

אתה יכול לבחור את סביבת שולחן העבודה המועדפת עליך, וכן את קבוצת היישומים לשימוש.

מנהל ההפעלה.

- במקרה זה אני לא צריך מנהל מושב שמבקש ממני את שם המשתמש והסיסמא מכיוון שמטרתו להתחיל ישירות את ההפעלה, לשם כך אנו יוצרים קובץ טקסט ב- / etc / startX

# touch /etc/init.d/startX # chmod + x /etc/init.d/startX

העתק את הדברים הבאים לקובץ זה

#! / bin / sh. / lib / lsb / init- פונקציות PATH = / sbin: / bin: / usr / sbin: / usr / bin case $ 1 בהתחלה) הד "התחלת מערכת גרפית" הד "אתה יכול לבדוק את ה- LOG ב / var / log / boot_x. log "X: 0 1 >> / var / log / boot_x.log 2 >> / var / log / boot_x.log & DISPLAY =: 0 su root -c enlightenment_start 1> / dev / null 2> / dev / null & ;; עצור) מהדהד "עצירת כל X תהליכים" pkill X ;; *) הד "אפשרות לא חוקית" ;; יציאה esac 0

כדי להורות למערכת להתחיל את הקובץ הזה במערכת אנו מבצעים את הפעולות הבאות מהקונסולה.

 ברירת המחדל של # update-rc.d startX 99

זאת בכדי להימנע מהצורך להשתמש במנהל חלונות כלשהו כמו lxdm, gdm בין היתר.

אנו מפעילים מחדש את המחשב עם ההתקנה החדשה.

כפי שציינתי להתקין spacefm לשם כך אני מוריד את קוד המקור מדף זה.

http://spacefm.sourceforge.net/ (el fichero .tar.gz o .tar.xz) al disco de la maquina.

אני מתקין את התלות של תוכנה זו:

# apt-get להתקין autotools-dev bash desktop-file-utils build-essential libc6 libcairo2 libglib2.0-0 libgtk2.0-0 libgtk2.0-bin libpango1.0-0 libx11-6 shared-mime-info intltool pkg- config libgtk2.0-dev libglib2.0-dev fakeroot libudev0 libudev-dev

אנו מפרקים את הקובץ האמור

 tar -xf /path/file/spacefm.tar.xz cd / path / file / spacefm ./configure # make -s # make install # update-mime-database / usr / local / share / mime> / dev / null # update-desktop-database -q # gtk-update-icon-cache -q -t -f / usr / local / share / icons / hicolor # gtk-update-icon-cache -q -t -f / usr / local / שיתוף / סמלים / פאנזה

עם זאת, אם לא הייתה בעיה נתקין את spacefm.

שלב 14

התקן Remastersys.

Remastersys יכולים למצוא אותו באתר הרשמי שלהם http://remastersys.sourceforge.net/, אך אני ממליץ לך להשתמש בזה שאתה מְצוֹרָף כדי לשמור על תאימות, מכיוון שהוא אינו מתקין או מסיר התקנה של יישום כלשהו בתהליך היצירה של LiveCD, כמו גם משאיר כמה סקריפטים להתקנת ה- LiveCD בזיכרון USB.

הורד Remastersys והתקן.

 # dpkg -i /path/a/remastersys.deb
הערה: Ubiquity הוא המתקין הגרפי של אובונטו, אך אין צורך להתקין אותו להתקנה מאוחרת יותר של ה- LiveCD במחשב.

שלב 15

יצירת ה- LiveCD עם remastersys.

ל- Remastersys יש שני מצבי יצירה של LiveCD, אחד מהם שומר את התצורה של כל המשתמשים ואחר מסיר את כל התצורה והרישום של משתמש אחר, וזה מה שאנחנו רגילים לראות בתמונות LiveCD המסורתיות של אובונטו.

כדי ליצור LiveCD שמירת ההגדרות שלך.

 # גיבוי remastersys

- ליצירת LiveCD ללא משתמשים או תצורות (מומלץ).

# remastersys dist cdfs # remastersys dist iso custom.iso
הערה: קבצים אלה ייווצרו ב- / home / remastersys, כדי להתאים אישית את שם המשתמש ואחרים יכולים לערוך את הקובץ /etc/remastersys.conf. מכיוון שמשתמש השורש אינו מוחק את הסיסמה שלו, רצוי שלא תהיה סיסמא מתפשרת כסיסמת השורש.

שלב 16

התקנה של כל Debian LiveCD או נגזרים המיוצרים באמצעות remastersys.
ראשית ודא שהמחיצה שלך מסומנת כניתנת לשיט עם gparted או מחולקת באופן הבא:

# parted / dev / sdb הגדר אתחול 1 מופעל - כדי להפעיל אותו # parted / dev / sdb מגדיר אתחול 1 כבוי - כדי להשבית אותו
הערה: המספר לאחר הסט תואם למספר המחיצה של אותו זיכרון.

- אנו מתקינים את ה- iso על גבי תקליטור DVD, או אם תרצו במכשיר USB בדרך הבאה (כל זאת כשורש):

mkdir -p / mnt / cdrom mkdir -p / mnt / usb mount -o loop / path / file.iso / mnt / cdrom mount / dev / sdbx / mnt / usb cp -r / mnt / cdrom / * / mnt / usb cp -r / mnt / cdrom / isoGNU / Linux / * / mnt / usb mv /mnt/usb/isoGNU/Linux.cfg /mnt/usb/sysGNU/Linux.cfg umount / mnt / usb umount / mnt / cdrom

# זהירות תסתכל על המחיצה של מכשיר ה- USB שלך אם המחיצה שהרכבת היא / dev / sdb1 את מגזר האתחול יהיה צורך להתקין ב- / dev / sdb

# cat /usr/lib/sysGNU/Linux/mbr.bin> / dev / sdb # sysGNU / Linux - התקן / dev / sdb1

שלב 16.1.

ראשית אנו מתחילים מה- LiveCD או מה- USB אם יש לנו אותו בזיכרון.

אם המחיצות הנדרשות כגון החלפה (אזור החלפה) לא נוצרות, כמו גם מחיצה של יותר מ- 1 GB ומעלה, תלוי בגודל ה- livecd.

הערה-חשוב: / dev / sdax מתייחס אם זה / dev / sda1 או מספר אחר, אנו יכולים לבדוק זאת על ידי הקלדת blkid במסוף.

שלב 16.2.

הרכיב את המחיצה שנוצרה ב- / mnt

# fsck -a / dev / sdax # mount / dev / sdax / mnt

שלב 16.3.

העתק את כל הקבצים בתיקיה / rofs אל / mnt

 # cp -r / rofs / * / mnt

הערה: כל זה כמשתמש שורש.

שלב 16.4.

התקן גרוב

 # grub-install - root-directory = / mnt / dev / sda

שלב 16.5.

הכן את המערכת לאתחל את הזבל כהלכה.

הר -t proc none / mnt / proc mount -o bind / dev / mnt / dev chroot / mnt update-grub

שלב 16.6.

מבלי לעזוב את כלוב השורש אנו מכינים את הקבצים החיוניים / etc / fstab ו- / etc / mtab

grep -v rootfs / proc / mounts> / etc / mtab grep / etc / mtab -e "/"> / etc / fstab
הערה: אם יש צורך ליצור משתמש חדש שאינו root אם ברצונך לעבור דרך המסוף באמצעות הפקודה הבאה:
useradd -m -c "משתמש מנהלי" -G adm, admin, sudo, dialout, cdrom, plugdev, lpadmin, sambashare -d / home / user -s / bin / bash user

מסקנות

בעזרת זה, המדריך הרחב אך הפשוט הזה נגמר, שתוכלו להוציא לפועל אם תרצו ותשתפו את חברי ה- Livecd שלכם בעצמכם, האיכות של כל ה- Livecd / DVD נשענת על ידי המשתמש עצמו, הטמעת טכנולוגיות חדשות החוסכות שטח דיסק קשיח.

כפי שראית, אין צורך להשתמש ב- unetbootin כדי להמיר LiveCD ל- USB חי, אם תשתמש ב- spacefm יהיה לך כל מה שאתה צריך מבחינת יישום גרפי או להמיר קטעי וידאו, קבצי שמע בין היתר, תצטרך רק את תוכנית שעושה זאת משורת הפקודה וליצור או להוריד תוסף לביצוע משימות אלה.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   קפיצות דיג'ו

    את כל הרעש הזה כדי ליצור תקליטור? '? אני חושב שזה קרה מהתקליטור

  2.   pandev92 דיג'ו

    לא היה אתר שהפך אותך לדיסק חי של דביאן? oO

    1.    אליוטיים 3000 דיג'ו

      עד כמה הליך זה מתסכל עבור עצלנים שעוברים בקלות ל- live.debian.org ומעבירים אותו ל- USB.

  3.   פפה דיג'ו

    מסובך מדי, במחשב האישי האחר שלי אני משתמש ב- Remastersys ב- Xubuntu 13.04 ואני מייצר תקליטור iso live שלי תוך 13 דקות, מהמערכת שכבר מותקנת ומותאמת אישית עם התוכניות שמעניינות אותי. כיום, שיש רק רמסטרים להשיג זאת, זה מעורר גנאי לחלוטין, ישנן דרכים אחרות ואחרות, אך הן עדיין מייגעות כמו זו המתוארת בפוסט זה.

    1.    אליוטיים 3000 דיג'ו

      או לפחות, הם היו מכינים תסריט קטן ב- .sh והנושא נפתר (אפשר אפילו לסייע).

  4.   מנולוקס דיג'ו

    ובכן, נראה לי מדריך טוב מאוד שכשיהיה לי זמן אנסה.
    יכולות להיות דרכים מהירות יותר לעשות את אותו הדבר, אך מה שתלמד בדרך (כנראה שלא יגיע בפעם הראשונה) הוא לא יסולא בפז.

  5.   טאהד דיג'ו

    קרה לי שאלו שלא מתקינים בכל מקום מומלץ להתקין את התלות הבאות.

    שירות חשבונות apt-clone btrfs-tools console-setup cryptsetup dmidecode dmraid dpkg-repack ecryptfs-utils gconf2 gconf2-common gir1.2-atk-1.0 gir1.2-freedesktop gir1.2-gdkpixbuf-2.0 gir1.2-gstreamer-0.10 gir1.2 .3.0-gtk-1.2 gir1.0-pango-1.2 gir2.4-soup-1.2 gir1.0-timezonemap-1.2 gir2.90-vte-1.2 gir3.0-webkit-0 indicator-application-kbd keyutils שפות בורר- נפוץ לזהות מחשב נייד libaccountsservice1 libappindicator3 libappindicator1-0 libbsd0 libcap-ng2 libcap4-bin libdbusmenu-glib3 libdbusmenu-gtk4-4 libdbusmenu-gtk0 libdebconfclient1.0.0 libdmraid16.rc0g libcrypt3-libcryptg. -0-1 libgtk-0-bin libgtk-2 נפוץ libgtop4-3 libgtop1-libicu3 libindicator0-3 libindicator3 libiw2 libnss7-2d libp44-kit3 libpam-gnome-keyring libstartup-notification6 libtimezonemap6-30vtevte-3 -commonk-libwebk -1 libwebkitgtk-11 נפוץ libxklavier0 lsof psmisc python-appindicator python-argparse python-libxml0 python-pyicu python-xklavier rd אכל reiserfsprogs rsync

    אני יודע שהמדריך הזה יכול להיות מייגע, אבל אם אוכל להשיג תקליטור חי משלי עם לא יותר מ -215 מגהבייט אני מעדיף לקרוא שוב את המדריך הזה.

  6.   מיגל דיג'ו

    מעולה תודה רבה

  7.   הערות דיג'ו

    ההליך מעניין אך אתה רוצה לסבך את חייך.

    # apt-get להתקין live-magic
    $ קסם חי

    ובכמה לחיצות יש לך את התקליטור או ה- USB החי שלך.

  8.   פרנק דווילה דיג'ו

    תודה על המידע, האם זה עובד עבור כל הפצת לינוקס? האם ניתן להכניס את הניידים לשידור האישי הזה? תודה.

  9.   ריקרדו דיג'ו

    מידע מצוין, כבר השתמשתי ברמסטריזיס בעבר, באותו אופן אני מוצא את המאמר טוב ומוסבר.

    הערה: קישור ההורדה של remastersys שפרסמת מקושר באופן שגוי, עליו לומר https://blog.desdelinux.net/wp-content/uploads/2013/05/remastersys.zip

    1.    אלב דיג'ו

      תודה על המידע .. מיד תיקנו את הקישור.