Koraki za ustvarjanje LiveCD - DVD - USB od začetka v Debianu in njegovih izvedenkah.

Izhajajoč iz potrebe po ustvarjanju lastnega LiveCD-a, ki ga lahko redno posodabljam in prilagajam po svojih željah, in poznavanja napredka računalniške tehnologije na področju GNU / Linux, sem spoznal, da je premalo potrebe po namestitvi dodatnih grafičnih programov.

Zahvaljujoč prenosnim računalnikom mi nekajkrat ne bo treba namestiti programov za vsakodnevno uporabo, kot so Gimp, Inskape, Blender in celo Libreoffice. Brez teh programov, nameščenih v sistemu, shranim več megabitov v programsko opremo in knjižnice.

Prenosne računalnike za Linux lahko prenesete s te strani:

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

Lahko celo ustvarijo svoje prenosnike z naslednjimi programi z iste strani:
- AppDirAssistant: pripomoček za prenos programov, preden namestite programsko opremo za prenos, morate zagnati AppDirAssistant; take programske opreme ni mogoče namestiti pred zagonom AppDirAssistant.
- AppImageAssistant: pripomoček za stiskanje strukture v eno samoizvršljivo datoteko, ki so jo ustvarile mape

Če želite ustvariti prenosnike nekatere že nameščene programske opreme, lahko uporabite naslednji program:

Za 32 bitov
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_32bit

Za 64 bitov
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_64bit

Ustvarjanje prenosljivih naprav s to metodo ne bo iskalo odvisnosti, nameščenih v vašem operacijskem sistemu, niti ne bo shranilo konfiguracije v vaši uporabniški mapi, razen če je znotraj cde-root ustvarjena simbolična povezava ali je datoteka cde.options označena s črto, podobno tej :

ignore_prefix = / home

Ko bomo to videli, bomo ugotovili, da lahko prenesemo ali ustvarimo prenosne računalnike, ki jih želimo, odpravimo potrebo po namestitvi dodatnih aplikacij zunaj našega osnovnega sistema in tako zmanjšamo vaš prostor pri ustvarjanju lastnega LiveCD-a.

Razvoj
Kot je razvidno iz naslova, bomo videli, kako ustvariti lasten LiveCD iz nič, kar nam bo omogočilo, da namestimo aplikacije, ki jih želimo, z namestitvijo našega osnovnega sistema. To lahko dosežemo na več načinov, enega z namestitvijo v besedilnem načinu brez namestitve v resnici nameščam grafični sistem in drugega z uporabo debootstrapa, ta zadnji primer bomo obravnavali v tem priročniku, ker nam omogoča, da svoj sistem ustvarimo iz nič, brez kakršnega koli dodatnega programa za osnovni sistem.

Z že nameščenim sistemom GNU / Linux bomo ustvarili particijo z želeno velikostjo za namestitev osnovnega sistema na omenjeno particijo, po korakih si oglejmo, kako ustvariti naš osnovni sistem z debootstrap:

Korak 1
Namestite debootstrap

 # apt-get namestite debootstrap

Korak 2
Namestite novo particijo v / mnt

 # mount / dev / sdax / mnt

Korak 3
Namestite osnovni sistem na to particijo:

Za 32 bitov

 # debootstrap --arch i386 distribucija / mnt

Za 64 bitov

 # debootstrap --arch amd64 distribucija / mnt

Distribucijo je treba spremeniti v ime različice GNU / Linux, ki jo želimo namestiti; te datoteke najdete v / usr / share / debootstrap / scriptsČe datoteka z imenom distribucije, ki jo bodo uporabljali, ne obstaja, preprosto kopirajte tisto najnovejšo različico z imenom nove različice in jo odprite z urejevalnikom besedil in kjer je naveden spletni naslov, spremenite na novo, na primer:

Zdi se mi, da je skladišče preneseno z drugega naslova in ne z uradne strani, bom / usr / share / debootstrap / scripts Kopiram najnovejšo različico tega, v tem primeru uporabljam repozitorij Ubuntu (Oneiric), ki je v tej mapi, naslov za prenos pa je drug, saj je na trdem disku mojega računalnika, odpremo datoteko in spremenimo

privzeto_zrcalo http://archive.ubuntu.com/ubuntu

jo

privzeta_mirror datoteka: /// pot / do / repo / ubuntu

Če najdejo več kot eno črto s to obliko, jo morajo tudi spremeniti.

Pomembno je, da ima datoteka znotraj / usr / share / debootstrap / scripts ključno ime omenjene distribucije, če gre za različico Debian squeeze, mora imeti to ime s pravilnimi povezavami do spleta
Tega postopka ni priporočljivo izvajati neposredno na pomnilniku USB ali zunanjem disku, saj je kopiranje datotek na vrata USB počasnejše, poleg tega pa lahko poškoduje pendrive zaradi pretiranega kopiranja in ekstrakcije paketov, ki sta bila izvedena na omenjeni particiji. .

Korak 4
S terminala s chrootom spremenimo delujoči root in nadaljujemo z namestitvijo osnovne programske opreme glede na naše potrebe.
- Menjava kletke

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

- Namestite zunanji disk, ki vsebuje repozitorij

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

- V isti kletki navedite, katera skladišča naj bodo uporabljena v /etc/apt/source.list
nano /etc/apt/source.list
v mojem primeru z mojega računalniškega diska

deb datoteka: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric glavni multiverse omejeni univerzum deb datoteka: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-backports glavni multiverse omejena vesoljska deb datoteka: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-predlagana glavna multiverse omejena vesoljska deb datoteka: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric -security glavna datoteka z omejenim vesoljem z omejitvami vesolja: /// media / Ime diska / Oniric-Ocelot / ogledalo / ubuntu / oneiric-posodobitve glavna datoteka z omejenim vesoljem z omejenim vesoljem: /// media / Ime diska / Oniric-Ocelot / zrcalo / medibuntu / oneiric brezplačna nesvobodna deb datoteka: /// media / ime diska / oniric-ocelot / ogledalo / kanonični / oneiric partner

Če uporabimo tradicionalno metodo s spletne strani in uporabimo naslov posrednika, mu bomo morali naročiti, naj uporabi ta strežnik proxy iz iste kletke z naslednjim ukazom:

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

Korak 5

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

Korak 6
Namestite področne nastavitve (jeziki)

# aptitude install locales # dpkg-reconfigure locales # aptitude install localepurge # localepurge

Korak 7
Namestite različico jedra, ki jo bomo uporabili, na primer:

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

Korak 8
Nadaljujte z namestitvijo bistvene programske opreme za pravilen zagon sistema in nadaljnje ustvarjanje LiveCD.

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

Korak 9
Ustvarite nekaj bistvenih konfiguracijskih datotek

 # mcedit / etc / network / interfaces

in dodajte to:

auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp

Uredi datoteko:

 # mcedit / etc / name gostitelja

in dodajte to:
Ime gostitelja

 # mcedit / etc / hosts

in dodajte to:
127.0.0.1 Ime gostitelja localhost

Korak 10
Ustvarite datoteko mtab in fstab.

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

Opomba: Da bi se izognili konfliktom, je priporočljivo, da naslov koreninskemu disku dodeli uuid, z ukazom blkid lahko dobite uuid in zamenjate / dev / sdax v / etc / fstab v tej kletki z uuid, na primer, če je

 / dev / sda1 nadomesti z UUID = uuid tako: UUID = 476efe22-73ec-4276-915d-c4gga65f668b / ext3 napake = remount-ro 0 0

11. korak
Namestite grafično okolje - Neobvezno, če vam grafičnega okolja ni treba namestiti.

 # apt-get install xserver-xorg-video-all xorg xserver-xorg

Korak 12
Namestite grub, če v zagonskem sektorju nismo namestili grub, lahko to storimo na naslednji način:

V primeru, da še ni nameščen noben sistem GNU / Linux, bomo nadaljevali tako:
Zapustili smo kletko:

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

Vrnemo se v kletko:

# chroot / mnt # update-grub

- V primeru, da je datoteka grub že nameščena, jo preprosto uredimo
Zapustili smo kletko:

# izhod # update-grub

Korak 13

Namestimo naše najljubše namizno okolje in našega upravitelja sej, ki ga želimo. V mojem primeru sem namizno okolje e17 (razsvetljenje) namestil skupaj z raziskovalcem datotek spacefm in tako ustvaril svoj LiveCD za izdelavo varnostnih kopij, vključil pa sem tudi program debootstrap za namestitev mojih novih operacijskih sistemov neposredno iz skladišč brez potrebe. za uporabo drugih LiveCD-jev ali namestitev v besedilnem načinu.

 # apt-get install e17 e17-data gparted mtools testdisk secure-delete partimage gzip zip unzip tar pkill xterm

Izberete lahko želeno namizno okolje in nabor aplikacij, ki jih želite uporabiti.

Vodja seje.

- V tem primeru ne potrebujem upravitelja sej, ki bi me vprašal za uporabniško ime in geslo, saj je njegov cilj neposreden začetek seje, zato v / etc / startX ustvarimo besedilno datoteko

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

V to datoteko kopirajte naslednje

#! / bin / sh. / lib / lsb / init-functions PATH = / sbin: / bin: / usr / sbin: / usr / bin case $ 1 in start) echo "Zagon grafičnega sistema" echo "PRIJAVO lahko preverite v / 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 & ;; stop) echo "Ustavitev vseh X procesov" pkill X ;; *) echo "Neveljavna možnost" ;; esac izhod 0

Če želite sistemu povedati, naj zažene to datoteko s sistemom, iz konzole izvedemo naslednje.

 # update-rc.d startX privzeto 99

S tem se izognemo uporabi kakršnega koli upravitelja oken, na primer lxdm, gdm.

Znova namestimo računalnik z novo namestitvijo.

Kot sem že omenil namestitev spacefm, s te strani prenesem izvorno kodo.

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

Namestim odvisnosti te programske opreme:

# apt-get install 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

Omenjeno datoteko smo strnili

 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 / delite / ikone / Faenza

Če s tem ne bo težav, bomo namestili spacefm.

Korak 14

Namestite remastersys.

Remastersys ga lahko najde na svoji uradni spletni strani http://remastersys.sourceforge.net/, vendar priporočam, da uporabite tisto, ki jo priloženo za ohranitev združljivosti, saj med postopkom ustvarjanja LiveCD-a ne namesti ali odstrani nobene aplikacije, pa tudi nekaj skriptov za namestitev LiveCD-a na USB-pomnilnik.

Prenesite remastersys in namestite.

 # dpkg -i /path/a/remastersys.deb
Opomba: Ubiquity je grafični namestitveni program za ubuntu, vendar ga ni treba namestiti za nadaljnjo namestitev LiveCD-a v računalnik.

Korak 15

Ustvarjanje LiveCD z remastersys.

Remastersys ima dva načina ustvarjanja LiveCD, pri čemer eden shrani konfiguracijo vseh uporabnikov, drugi pa odstrani vso konfiguracijo in registracijo drugega uporabnika, kar smo vajeni videti v tradicionalnih Ubuntu LiveCD.

Če želite ustvariti LiveCD, shranite svoje nastavitve.

 # remastersys varnostna kopija

- Ustvariti LiveCD brez uporabnikov ali konfiguracij (priporočeno).

# remastersys dist cdfs # remastersys dist iso custom.iso
Opomba: Te datoteke bodo ustvarjene v / home / remastersys za prilagoditev uporabniškega imena, drugi pa lahko urejajo datoteko /etc/remastersys.conf. Ker korenski uporabnik ne izbriše gesla, je priporočljivo, da za korensko geslo ne uporabljate nobenega ogrožajočega ključa.

Korak 16

Namestitev katerega koli Debian LiveCD ali izpeljank, narejenih z remastersys.
Najprej preverite, ali je vaša particija z gparted ali ločena na naslednji način označena kot boatable:

# parted / dev / sdb set 1 boot on - Če ga želite aktivirati # parted / dev / sdb set 1 boot off - Da ga deaktivirate
Opomba: Številka po naboru ustreza številki particije tega pomnilnika.

- Iso namestimo na cd dvd ali, če želite, na usb napravo na naslednji način (vse to kot root):

mkdir -p / mnt / cdrom mkdir -p / mnt / usb mount -o zanka / pot / datoteka.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

# POZOR preglejte particijo vaše usb naprave, če je particija, ki ste jo namestili, / dev / sdb1, zagonski sektor treba namestiti v / dev / sdb

# cat /usr/lib/sysGNU/Linux/mbr.bin> / dev / sdb # sysGNU / Linux --install / dev / sdb1

Korak # 16.1.

Najprej začnemo pri LiveCD ali USB, če ga imamo v spominu.

Če zahtevane particije, kot je swap (swap area), niso ustvarjene, pa tudi particija večja od 1 GB ali več, odvisno od velikosti livecd.

Opomba - Pomembno: / dev / sdax se nanaša na to, ali gre za / dev / sda1 ali drugo številko, to lahko preverimo tako, da v konzolo vtipkamo blkid.

Korak # 16.2.

Namestite particijo, ustvarjeno v / mnt

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

16.3 korak.

Kopirajte vse datoteke v mapo / rofs v / mnt

 # cp -r / rofs / * / mnt

Opomba: vse to kot root uporabnik.

Korak # 16.4.

Namestite grub

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

Korak # 16.5.

Pripravite sistem za pravilen zagon grube.

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

Korak # 16.6.

Ne da bi zapustili chroot kletko, pripravimo bistvene datoteke / etc / fstab in / etc / mtab

grep -v rootfs / proc / mounts> / etc / mtab grep / etc / mtab -e "/"> / etc / fstab
Opomba: Po potrebi ustvarite novega uporabnika, ki ni root, če želite prek konzole z naslednjim ukazom:
useradd -m -c "Skrbniški uporabnik" -G adm, admin, sudo, dialout, cdrom, plugdev, lpadmin, sambashare -d / home / user -s / bin / bash user

Sklepi

S tem je končan ta širok, a preprost priročnik, ki ga lahko uresničite, če želite in delite svoj livecd s prijatelji, kakovost vseh livecd / dvd-jev temelji na uporabnikovem lastnem znanju, uvajanju novih tehnologij, ki prihranijo prostora na trdem disku.

Kot ste videli, ni treba uporabiti unetbootin za pretvorbo LiveCD v USB usb, če uporabljate spacefm, boste imeli vse, kar potrebujete v smislu grafične aplikacije, bodisi za pretvorbo video posnetkov, zvočnih datotek, med drugim boste potrebovali le program, ki to izvaja iz ukazne vrstice, in za izvajanje teh nalog ustvarite ali naložite vtičnik.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Keopety je dejal

    ves ta hrup za ustvarjanje cd-ja? '? Mislim, da se je to zgodilo s cd-ja

  2.   pandev92 je dejal

    Ni bilo spletnega mesta, ki bi vam ustvarilo CD z debianom v živo? oO

    1.    eliotime3000 je dejal

      Kako moteč je ta postopek za lenuhe, ki zlahka obiščejo live.debian.org in ga prenesejo na USB.

  3.   PEPE je dejal

    Preveč zapleten, na svojem drugem računalniku uporabljam Remastersys v Xubuntu 13.04 in ustvarim svoj iso live cd popolnoma in v 13 minutah iz sistema, ki je že nameščen in prilagojen programom, ki me zanimajo. Danes obstajajo samo remasterji, ki to dosežejo, popolnoma obsojajoče, obstajajo še drugi in drugačni načini, ki pa so še vedno dolgočasni, kot je opisan v tej objavi.

    1.    eliotime3000 je dejal

      Ali pa bi v .sh naredili majhen skript in težavo rešili (lahko bi ji celo pomagali).

  4.   manoloks je dejal

    No, zdi se mi zelo dober priročnik, da ko bom imel čas, bom poskusil.
    Morda obstajajo hitrejši načini, da to storite, toda tisto, kar se naučite med potjo (verjetno ne bo prišlo prvič), je neprecenljivo.

  5.   tahed je dejal

    Zgodilo se mi je, da tistim, ki ne nameščajo vseprisotnosti, svetujemo, da namestijo naslednje odvisnosti.

    accountsservice apt-clone btrfs-tools console-setup cryptsetup dmidecode dmraid dpkg-prepack 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-juha-1.2 gir1.0-timezonemap-1.2 gir2.90-vte-1.2 gir3.0-webkit-0 indikator-aplikacija kbd keyutils izbira jezika- navadni prenosni računalnik zazna libaccountsservice1 libappindicator3 libappindicator1-0 libbsd0 libcap-ng2 libcap4-bin libdbusmenu-glib3 libdbusmenu-gtk4-4 libdbusmenu-gtk0 libdebconfclient1.0.0 libdmraid16bbccpbbcbbbbcbbbcbbbbc-lbbc-lbb-lbbc-lbbc-lbbc-lbb-0b -3 libgtk-0-bin libgtk-1-navaden libgtop0-2 libgtop4-skupni libicu3 libindicator1-3 libindicator0 libiw3 libnss3-2d libp7-kit2 libpam-gnome-keyring libstartup-notification44 libtimezonemap3-6vtevitb-bb-6vcomk-30 -tk-3 libwebkitgtk-1-skupni libxklavier11 lsof psmisc python-appindicator python-argparse python-libxml0 python-pyicu python-xklavier rd jedel reiserfsprogs rsync

    Vem, da je ta vodnik lahko dolgočasen, če pa lahko dobim svoj CD v živo z največ 215 MB, bom ta vodnik raje znova prebral.

  6.   Miguel je dejal

    Odlična hvala

  7.   Opombe je dejal

    Postopek je zanimiv, vendar si želite zakomplicirati življenje.

    # apt-get namestite live-magic
    $ čarovnija v živo

    In z nekaj kliki dobite CD ali USB v živo.

  8.   Frank Davila je dejal

    Hvala za informacije, ali to deluje za katero koli distribucijo linuxa? Ali lahko prenosnike prenesemo v to osebno živo? Hvala.

  9.   Ricardo je dejal

    Odlične informacije, že sem uporabil remastersys, na enak način se mi zdi članek zelo dober in razložen.

    OPOMBA: povezava za prenos remastersys, ki ste jo objavili, je napačno povezana, naj bi pisalo https://blog.desdelinux.net/wp-content/uploads/2013/05/remastersys.zip

    1.    živahno je dejal

      Hvala za informacije .. Povezavo smo takoj popravili.