LiveCD - DVD - USB loomise sammud Debianis ja selle derivaatides nullist.

Alustades vajadusest luua oma LiveCD, mida saan perioodiliselt värskendada ja oma maitse järgi kohandada, ning teades arvutitehnoloogia arengut GNU / Linuxi valdkonnas, mõistsin, et on vaja installida täiendavaid graafilisi programme.

Tänu kaasaskantavatele seadmetele ei pea ma mõnel juhul installima minu jaoks igapäevaseid programme nagu Gimp, Inskape, Blender ja isegi Libreoffice. Ilma nende süsteemi installitud programmideta salvestan tarkvarasse ja teekidesse mitu megabitti.

Linuxi kaasaskantavaid faile saab alla laadida järgmiselt saidilt:

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

Nad saavad isegi luua oma kaasaskantavaid vahendeid järgmiste programmidega samalt saidilt:
- AppDirAssistant: utiliit programmide portimiseks, enne teisaldatava tarkvara installimist on vaja käivitada AppDirAssistant; sellist tarkvara ei saa enne AppDirAssistanti käivitamist installida.
- AppImageAssistant: utiliit struktuuri kokkusurumiseks ühte isefunktsiooniga faili, mille on loonud

Mõne juba installitud tarkvara kaasaskantavate failide loomiseks võite kasutada järgmist programmi:

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

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

Selle meetodiga kaasaskantavate seadmete loomine ei otsi teie opsüsteemi installitud sõltuvusi ega salvesta konfiguratsiooni teie kasutaja kausta, kui cde-root 'is pole loodud sümboolne link või fail cde.options on tähistatud sarnasega :

ignore_prefix = / kodu

Seda nähes mõistame, et saame soovitud kaasaskantavad seadmed alla laadida või luua, välistades vajaduse installida täiendavaid rakendusi väljaspool meie põhisüsteemi ja vähendades seeläbi oma ruumi oma LiveCD loomisel.

Areng
Nagu pealkiri ütleb, näeme, kuidas luua oma LiveCD nullist, mis võimaldab meil installida soovitud rakendused, alustades oma põhisüsteemi installimisest. Selle saavutamiseks on mitu võimalust, üks tekstirežiimi installimise abil tegelikult installides graafilise süsteemi ja teise, kasutades debootstrapi, on see viimane juhtum, mida me selles juhendis käsitleme, sest see võimaldab meil luua oma süsteemi nullist ilma põhiprogrammi lisaprogrammita.

Kui teil on juba installitud GNU / Linuxi süsteem, loome soovitud suurusega sektsiooni baassüsteemi installimiseks nimetatud partitsioonile. Vaatame samm-sammult, kuidas luua oma baassüsteemi debootstrapiga:

Samm 1
Installige debootstrap

 # apt-get install bootstrap

Samm 2
Paigaldage uus sektsioon kataloogi / mnt

 # mount / dev / sdax / mnt

Samm 3
Paigaldage põhisüsteem sellele sektsioonile:

32-bitiseks

 # debootstrap --arch i386 levitamine / mnt

64-bitiseks

 # debootstrap --arch amd64 levitamine / mnt

Levitamine tuleb muuta selle GNU / Linuxi versiooni nimeks, mille soovime installida. Need failid asuvad / usr / share / debootstrap / scriptsKui faili koos levitatava nimega, mida nad kavatsevad kasutada, pole olemas, kopeerige lihtsalt uusima versiooni nimi uue versiooni nimega ja avage see tekstiredaktoriga ning kus on märgitud veebiaadress, muutke see uuele, näide:

Mulle tuleb meelde, et hoidla laaditakse alla mujalt aadressilt, mitte ametlikult lehelt, ma teen seda / usr / share / debootstrap / scripts Kopeerin selle viimase versiooni, sellisel juhul kasutan selles kaustas olevat Ubuntu hoidlat (Oneiric), kuid allalaadimisaadress on erinev, kuna see on minu arvuti kõvakettal, avame faili ja muudame

vaikepeegel http://archive.ubuntu.com/ubuntu

poolt

default_mirror file: /// path / to / repo / ubuntu

Kui nad leiavad selle kujuga rohkem kui ühe joone, peavad nad seda ka muutma.

On oluline, et failil / usr / share / debootstrap / scripts sees oleval failil oleks nimetatud jaotuse võtmenimi. Kui see on Debiani pressitud versioon, peab sellel olema ka see nimi koos õigete veebilinkidega
Seda protseduuri ei soovitata teha otse USB-mälul või välisel kettal, kuna failide kopeerimine USB-porti on aeglasem, lisaks võib see kahjustada pendrive'i selles partitsioonis tehtud pakettide liigse kopeerimise ja väljavõtmise tõttu .

Samm 4
Muudame tööjuure terminalist chrootiga ja jätkame vajaliku tarkvara installimist vastavalt meie vajadustele.
- Puuri vahetamine

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

- Paigaldage hoidlat sisaldav väline ketas

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

- Märkige samas puuris, milliseid hoidlaid kataloogis /etc/apt/source.list kasutada
nano /etc/apt/source.list
minu puhul minu arvuti kettalt

deb-fail: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric multiverse piiratud universumi deb-fail: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-backports main multiverse piiratud universumi deb-fail: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneirici pakutud peamine universumi piiratud universumi deb-fail: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric -turvalisuse peamine universumiga piiratud universumi deb-fail: /// meedia / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-uuendab multiverse piiratud universumi peamist deb-faili: /// media / Disk-Name / Oniric-Ocelot / mirror / medibuntu / oneiric tasuta mittevaba deb-fail: /// media / Disk-Name / Oniric-Ocelot / mirror / canonical / oneiric partner

Kui kasutame veebilehtelt pärinevat traditsioonilist meetodit ja kasutame puhverserveri aadressi, peame käskima tal kasutada seda puhverserverit samast puurist järgmise käsuga:

# eksport http_proxy = "http: // kasutaja: parool@proxy.name.org: 3128" # eksport ftp_proxy = "http: // kasutaja: parool@proxy.name.org: 3128"

Samm 5

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

Samm 6
Paigaldage lokaadid (keeled)

# aptitude install loces # dpkg-ümberkonfigureeri loces # aptitude install localepurge # localepurge

Samm 7
Installige kerneli versioon, mida kavatseme kasutada, näiteks:

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

Samm 8
Jätkake süsteemi õige käivitamise ja järgneva LiveCD loomise jaoks vajaliku tarkvara installimist.

 # apt-get install aptitude grub2 sysGNU / Linux squashfs-tools casper archdetect-deb mkisofs genisoimage xorriso console-tools konsool-võtmekaardid mc blkid läksid lahku

Samm 9
Looge mõned olulised konfiguratsioonifailid

 # mcedit / etc / network / liidesed

ja lisage see:

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

Redigeerige faili:

 # mcedit / etc / hostname

ja lisage see:
Host-nimi

 # mcedit / etc / hosts

ja lisage see:
127.0.0.1 localhost Host-Name

Samm 10
Looge fail mtab ja fstab.

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

Märkus: Konfliktide vältimiseks on soovitatav anda aadress juurkettale uuid-ga, blkid-käsuga saate uuid hankida ja asendada / puuri / dev / sdax / puuris / etc / fstab uuidiga, näiteks kui see on

 / dev / sda1 asendatakse UUID = uuid-ga: UUID = 476efe22-73ec-4276-915d-c4gga65f668b / ext3 tõrked = remount-ro 0 0

Samm # 11
Installige graafiline keskkond -Valikuline, kui te ei pea graafilist keskkonda installima.

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

Samm 12
Paigaldage grub, kui meil pole buutimissektorisse ühtegi grubi installitud, saame seda teha järgmiselt:

Juhul, kui ühtegi GNU / Linuxi süsteemi pole veel installitud, jätkame järgmist:
Lahkusime puurist:

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

Naaseme puuri juurde:

# chroot / mnt # update-grub

- Kui grub-fail on juba installitud, redigeerime seda lihtsalt
Lahkusime puurist:

# exit # update-grub

Samm 13

Installime nii eelistatud töölauakeskkonna kui ka soovitud seansihalduri. Minu puhul installisin töölauakeskkonna e17 (valgustatus) koos spacefm-faili avastajaga ja loon seega varukoopiate tegemiseks oma LiveCD-d, samuti lisasin debootstrapi programmi, et installida oma uued operatsioonisüsteemid otse hoidlatest ilma vajaduseta kasutada muid LiveCD-sid või tekstirežiimi installe.

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

Saate valida oma eelistuse töölaua keskkonna ja kasutatavate rakenduste komplekti.

Seansihaldur.

- Sel juhul pole mul vaja seansihaldurit, kes küsib minult kasutajanime ja parooli, kuna selle eesmärk on seansi otsene käivitamine, selleks loome tekstifaili kataloogis / etc / startX

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

Kopeerige sellesse faili järgmised andmed

#! / bin / sh. / lib / lsb / init-functions PATH = / sbin: / bin: / usr / sbin: / usr / bin case $ 1 in start) echo "Graafilise süsteemi käivitamine" echo "Saate kontrollida logi / var / log / boot_x. log "X: 0 1 >> / var / log / boot_x.log 2 >> / var / log / boot_x.log & DISPLAY =: 0 su juur -c enlightenment_start 1> / dev / null 2> / dev / null & ;; stop) kaja "Kõigi X protsesside peatamine" pkill X ;; *) kaja "Kehtetu valik" ;; esaci väljapääs 0

Kui soovite, et süsteem käivitaks selle faili süsteemiga, käivitame konsoolilt järgmise.

 # update-rc.d startX vaikimisi 99

Selle eesmärk on vältida teiste akende halduri kasutamist, näiteks lxdm, gdm.

Taaskäivitame arvuti uue installiga.

Kuna ma olin selleks märganud installimise spacefmi, laadisin siit lähtekoodi alla.

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

Installin selle tarkvara sõltuvused:

# 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

Me tihendasime selle faili

 tar -xf /path/file/spacefm.tar.xz cd / path / file / spacefm ./configure # make -s # make install # update-mime-andmebaas / usr / local / share / mime> / dev / null # update-desktop-andmebaas -q # gtk-update-icon-cache -q -t -f / usr / local / share / icons / hicolor # gtk-update-icon-cache -q -t -f / usr / local / share / ikoonid / Faenza

Sellega, kui probleemi ei tekkinud, on meil installitud spacefm.

Samm 14

Installige remastersys.

Remastersys leiab selle oma ametlikult veebisaidilt http://remastersys.sourceforge.net/, kuid soovitan kasutada seda, mille olete lisatud ühilduvuse säilitamiseks, kuna see ei installi ega desinstalli LiveCD loomise ajal ühtegi rakendust, samuti jätke mõned skriptid LiveCD installimiseks USB-mällu.

Laadige alla remastersys ja installige.

 # dpkg -i /path/a/remastersys.deb
Märkus. Ubiunity on ubuntu graafiline installer, kuid LiveCD hilisemaks installimiseks arvutisse pole seda vaja installida.

Samm 15

LiveCD loomine remastersysiga.

Remastersysil on 2 LiveCD loomisrežiimi: üks salvestab kõigi kasutajate konfiguratsiooni ja teine ​​eemaldab kogu kasutaja konfiguratsiooni ja registreerimise, mida oleme harjunud nägema tavapärastes Ubuntu LiveCD-des.

Seadete salvestamiseks LiveCD loomiseks.

 # remastersysi varukoopia

- LiveCD loomiseks ilma kasutajate või konfiguratsioonideta (soovitatav).

# remastersys dist cdfs # remastersys dist iso custom.iso
Märkus. Need failid genereeritakse kataloogis / home / remastersys, et kohandada kasutajanime ja teised saavad faili /etc/remastersys.conf redigeerida. Kuna juurkasutaja parooli ei kustuta, on soovitatav, et juurparoolina ei oleks kompromiteeriv võti.

Samm 16

Mis tahes Debiani LiveCD või remastersysiga tehtud derivaatide installimine.
Kõigepealt kontrollige, kas teie partitsioon on märgistatud paadiga koos gparted või parted järgmiselt:

# parted / dev / sdb set 1 boot on - selle aktiveerimiseks # parted / dev / sdb set 1 boot off - selle deaktiveerimiseks
Märkus: number pärast komplekti vastab selle mälu partitsiooninumbrile.

- Installime iso CD-le või, kui soovite, USB-seadmele järgmisel viisil (kõik see on juur):

mkdir -p / mnt / cdrom mkdir -p / mnt / usb mount -o silmus / tee / fail.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

# EYE vaadake oma USB-seadme partitsiooni, kui teie paigaldatud partitsioon on / dev / sdb1, peab alglaadimissektor olema installitud kataloogi / dev / sdb

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

Samm # 16.1.

Kõigepealt alustame LiveCD-st või USB-st, kui see on meil mälus.

Kui vajalikke sektsioone nagu vahetusala (vahetusala) pole loodud, samuti sektsiooni, mis on suurem kui 1 GB või rohkem, sõltuvalt livecdi suurusest.

Märkus. Tähtis: / dev / sdax viitab sellele, kas see on / dev / sda1 või mõni muu number, saame seda kontrollida, sisestades konsooli blkid.

Samm # 16.2.

Paigaldage jaotises / mnt loodud partitsioon

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

Samm 16.3.

Kopeerige kõik kaustas / rofs olevad failid kausta / mnt

 # cp -r / rofs / * / mnt

Märkus: kõik see juurkasutajana.

Samm # 16.4.

Paigaldage grub

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

Samm # 16.5.

Valmistage süsteem grubi korralikuks käivitamiseks ette.

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

Samm # 16.6.

Chroot puurist lahkumata valmistame olulised failid / etc / fstab ja / etc / mtab

grep -v rootfs / proc / mounts> / etc / mtab grep / etc / mtab -e "/"> / etc / fstab
Märkus. Vajaduse korral looge konsooli kaudu uus kasutaja peale juur, järgmise käsuga:
useradd -m -c "Administratiivkasutaja" -G adm, admin, sudo, dialout, cdrom, plugdev, lpadmin, sambashare -d / home / user -s / bin / bash kasutaja

Järeldused

Sellega on valmis see lai, kuid lihtne juhend, mida saate soovi korral praktikas rakendada ja oma livecd oma sõpradega jagada, kogu livecd / dvd kvaliteet sõltub kasutaja enda teadmistest, uute tehnoloogiate rakendamisest, mis säästavad kõvakettaruumi.

Nagu nägite, pole LiveCD muutmiseks live-usb-ks vajalik unetbootini kasutamine. Kui kasutate spacefmi, on teil videote ja helifailide teisendamiseks muu hulgas olemas kõik, mida vajate graafilise rakenduse jaoks, vajate ainult seda programmi käsureal ja looge või laadige alla nende ülesannete täitmiseks pistikprogramm.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   võtmehoidja DIJO

    kogu see müra CD loomiseks? "? Ma arvan, et see juhtus CD-lt

  2.   92 DIJO

    Ei olnud ühtegi veebisaiti, mis oleks teinud teile otse debiaani CD? oO

    1.    eliotime3000 DIJO

      Kui masendav on see protseduur laisate inimeste jaoks, kes lähevad hõlpsalt saidile live.debian.org ja portivad selle USB-le.

  3.   PEPE DIJO

    Liiga keeruline, oma teises arvutis kasutan Xubuntu 13.04-s Remastersysi ja genereerisin oma iso live cd täiuslikult ja 13 minutiga süsteemist, mis on juba installitud ja kohandatud mulle huvipakkuvate programmidega. Tänapäeval on täiesti taunitav, et selle saavutamiseks on ainult remasterid, on ka teisi ja muid viise, kuid need on siiski tüütud nagu selles postituses kirjeldatud.

    1.    eliotime3000 DIJO

      Või vähemalt oleksid nad teinud .sh-is väikese skripti ja probleem oleks lahendatud (seda saaks isegi aidata).

  4.   manolox DIJO

    Noh, mulle tundub väga hea kasutusjuhend, et kui mul on aega, siis proovin.
    Võib-olla on sama tegemiseks kiiremaid viise, kuid see, mida te teel õpite (tõenäoliselt ei tule see esimest korda), on hindamatu.

  5.   tahed DIJO

    Minuga juhtus nii, et kõigil, kes kõikjal ei installi, soovitatakse installida järgmised sõltuvused.

    accountsservice 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 .1.2-gtk-3.0 gir1.2-pango-1.0 gir1.2-supp-2.4 gir1.2-timezonemap-1.0 gir1.2-vte-2.90 gir1.2-webkit-3.0 indikaator-rakendus kbd keyutils keelevalija- levinud sülearvuti-tuvastama libaccountsservice0 libappindicator1 libappindicator3-1 libbsd0 libcap-ng0 libcap2-bin libdbusmenu-glib4 libdbusmenu-gtk3-4 libdbusmenu-gtk4 libdebconfclient0 libdmraid1.0.0.rc16r libggry 0g libcrypt 3 libcrypt 0 libcrypt 1 libcrypt 0 libcrypt 2 libcrypt 4 libcrypt 3 libcrypt 1 libcrypt 3 libcrypt 0 libcrypt 3 libcrypt 3 libcrypt 2 libcrypt 7 libcrypt 2 libcrypt 44 libcrypt 3 libcrypt 6 libcrypt 6 libcrypt 30 libcrypt 3 libcrypt 1 libcrypt 11 libcrypt 0 libcrypt 0 libcrypt 1 libcrypt 2.90 libcrypt 9 libcrypt 3.0 libcrypt 0 libcrypt -3.0 libgtk-16-bin libgtk-2-common libgtopXNUMX-XNUMX libgtopXNUMX-common libicuXNUMX libindicatorXNUMX-XNUMX libindicatorXNUMX libiwXNUMX libnssXNUMX-XNUMXd libpXNUMX-kitXNUMX libpam-gnome-võtmehoidja libstartup-teatamineXNUMX libtimezonemapXNUMX-XNUMXvtevte-XNUMX -common libweb libwebkitgtk-XNUMX-common-libxklavierXNUMX lsof psmisc python-appindicator python-argparse python-libxmlXNUMX python-pyicu python-xklavier rd sõi reiserfsprogs rsync

    Ma tean, et see juhend võib olla tüütu, kuid kui ma saan oma live-CD-d, mille maht on kuni 215 MB, eelistan selle juhendi uuesti läbi lugeda.

  6.   Miguel DIJO

    Suurepärane suur aitäh

  7.   märkused DIJO

    Protseduur on huvitav, kuid soovite oma elu keerulisemaks muuta.

    # apt-get install live-magic
    $ live-maagia

    Mõne klõpsuga saate oma CD-d või USB-d.

  8.   Frank Davila DIJO

    Täname info eest, kas see töötab mõne Linuxi distro puhul? Kas kaasaskantavaid saab sellesse isikupärastatud otseülekandesse panna? Aitäh.

  9.   Ricardo DIJO

    Suurepärane teave, ma olen juba varem remastersyd kasutanud, samamoodi pean artiklit väga heaks ja selgitatud.

    MÄRKUS. Teie avaldatud remastersysi allalaadimisling on lingitud valesti, peaks see ütlema https://blog.desdelinux.net/wp-content/uploads/2013/05/remastersys.zip

    1.    elav DIJO

      Täname teabe eest .. Parandasime lingi kohe ära.