„LiveCD - DVD - USB“ kūrimo žingsniai nuo nulio „Debian“ ir jo dariniuose.

Pradėdamas nuo poreikio susikurti savo „LiveCD“, kurį galėčiau periodiškai atnaujinti ir pritaikyti savo nuožiūra, ir žinodamas kompiuterinių technologijų pažangą GNU / Linux srityje, supratau, kad trūksta būtinybės įdiegti papildomas grafines programas.

Dėl nešiojamųjų kompiuterių kai kurioms progoms man nereikės diegti kasdienių programų, tokių kaip „Gimp“, „Inskape“, „Blender“, net „Libreoffice“. Be šių mano sistemoje įdiegtų programų aš išsaugoju kelis megabitus programinėje įrangoje ir bibliotekose.

„Linux“ nešiojamuosius kompiuterius galima atsisiųsti iš šios svetainės:

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

Jie netgi gali sukurti savo nešiojamus kompiuterius naudodami šias programas toje pačioje svetainėje:
- „AppDirAssistant“: programa, skirta programoms perkelti, prieš diegiant programinę įrangą, kurią reikia perkelti, reikia paleisti „AppDirAssistant“; tokios programinės įrangos negalima įdiegti prieš paleidžiant „AppDirAssistant“.
- AppImageAssistant: įrankis suspausti struktūrą į vieną savarankiškai vykdomą failą, kurį sukūrė aplankai

Norėdami sukurti kai kurios jau įdiegtos programinės įrangos nešiojamus kompiuterius, galite naudoti šią programą:

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

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

Kuriant nešiojamus kompiuterius šiuo metodu, nebus ieškoma jūsų operacinėje sistemoje įdiegtų priklausomybių, taip pat nebus išsaugota konfigūracija jūsų vartotojo aplanke, nebent simbolinė nuoroda bus sukurta cde-root arba failas cde.options bus nurodytas panašia į šią eilutę. :

ignore_prefix = / namai

Tai pamatę suprasime, kad galime atsisiųsti ar sukurti norimus nešiojamus kompiuterius, pašalindami poreikį diegti papildomas programas už mūsų bazinės sistemos ribų ir taip sumažinti jūsų vietą kuriant savo „LiveCD“.

Plėtra
Kaip sakoma pavadinime, mes pamatysime, kaip sukurti savo „LiveCD“ nuo nulio, kuris leis mums įdiegti norimas programas pradedant diegiant pagrindinę sistemą. Tai galima pasiekti keliais būdais: vienas įdiegiant teksto režimą be faktiškai įdiegdami grafinę sistemą ir dar vieną naudodami debootstrap, paskutinis atvejis yra tas, kurį mes aptarsime šiame vadove, nes tai leidžia mums sukurti savo sistemą nuo nulio be jokios papildomos programos prie pagrindinės sistemos.

Turėdami jau įdiegtą GNU / Linux sistemą, sukursime norimo dydžio skaidinį, kad pamatinė sistema būtų įdiegta minėtame skaidinyje. Pažiūrėkime žingsnis po žingsnio, kaip sukurti bazinę sistemą su debootstrap:

1 žingsnis
Įdiekite debootstrap

 # apt-get install bootstrap

2 žingsnis
Sumontuokite naują skaidinį / mnt

 # mount / dev / sdax / mnt

3 žingsnis
Įdiekite pagrindinę sistemą tame skaidinyje:

32 bitų

 # debootstrap --arch i386 paskirstymas / mnt

64 bitų

 # debootstrap --arch amd64 paskirstymas / mnt

Platinimas turi būti pakeistas į GNU / Linux versijos, kurią norime įdiegti, pavadinimą, šie failai yra / usr / share / debootstrap / scriptsJei failo su paskirstymo pavadinimu, kurį jie ketina naudoti, nėra, jie tiesiog nukopijuoja naujausios versijos failą su naujos versijos pavadinimu ir atidaro jį naudodami teksto rengyklę ir nurodydami žiniatinklio adresą, pakeiskite jį į naują, pavyzdys:

Man kyla mintis, kad atsisiųsiu saugyklą iš kito adreso, o ne iš oficialaus puslapio / usr / share / debootstrap / scripts Nukopijuoju naujausią šios versijos versiją, šiuo atveju naudoju šiame aplanke esančią „Ubuntu“ saugyklą („Oneiric“), tačiau atsisiuntimo adresas yra kitas, nes jis yra mano kompiuterio standžiajame diske, atidarome failą ir pakeičiame

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

iki

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

Jei jie ras daugiau nei vieną šios formos liniją, jie taip pat turi ją pakeisti.

Svarbu, kad failas, esantis / usr / share / debootstrap / scripts, turėtų minėto paskirstymo raktinį pavadinimą, jei tai yra „Debian“ „squeeze“ versija, jis turi turėti šį pavadinimą su teisingomis nuorodomis į internetą
Nerekomenduojama šios procedūros atlikti tiesiogiai USB atmintyje arba išoriniame diske, nes failų kopijavimas į USB prievadą yra lėtesnis, be to, kad dėl per didelio paketų kopijavimo ir ištraukimo jis gali sugadinti „Pendrive“. kurie buvo atlikti minėtoje pertvaroje.

4 žingsnis
Mes keičiame darbinę šaknį iš terminalo su chroot ir einame įdiegti pagrindinę programinę įrangą pagal mūsų poreikius.
- Narvo keitimas

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

- Pritvirtinkite išorinį diską, kuriame yra saugykla

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

- Tame pačiame narve nurodykite, kurias saugyklas norite naudoti /etc/apt/source.list
nano /etc/apt/source.list
mano atveju iš kompiuterio disko

deb failas: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric multiverse limited universe deb failas: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-backports main multiverse ribotos visatos deb failas: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric siūlomas pagrindinis daugialypės ribotos visatos deb failas: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric -saugumo pagrindinis daugialypės visatos apribotas visatos deb failas: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-atnaujina pagrindinį daugialypės visatos ribotos visatos deb failą: /// media / Disk-Name / Oniric-Ocelot / mirror / medibuntu / oneiric free non-free deb file: /// media / Disk-Name / Oniric-Ocelot / mirror / canonical / oneiric partneris

Jei naudosime tradicinį tinklalapio metodą ir naudosime tarpinio serverio adresą, turėsime nurodyti jam naudoti šį tarpinį serverį iš to paties narvo su šia komanda:

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

5 žingsnis

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

6 žingsnis
Įdiekite lokales (kalbas)

# aptitude install locales # dpkg-configure locales # aptitude install localepurge # localepurge

7 žingsnis
Įdiekite branduolio versiją, kurią ketiname naudoti, pavyzdžiui:

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

8 žingsnis
Tęskite įdiegti būtiną programinę įrangą, kad sistema būtų tinkamai paleista ir vėliau sukurtas „LiveCD“.

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

9 žingsnis
Sukurkite keletą būtinų konfigūracijos failų

 # mcedit / etc / network / interface

ir pridėkite tai:

auto lo iface lo inet atgalinis ryšys auto eth0 iface eth0 inet dhcp

Redaguoti failą:

 # mcedit / etc / hostname

ir pridėkite tai:
Pagrindinio kompiuterio vardas

 # mcedit / etc / hosts

ir pridėkite tai:
127.0.0.1 localhost pagrindinio kompiuterio vardas

10 žingsnis
Sukurkite mtab ir fstab failus.

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

Pastaba: Siekiant išvengti konfliktų, rekomenduojama šakniniame diske adresą nurodyti uuid, naudodami komandą blkid, galite gauti uuid ir pakeisti / dev / sdax šio narvo viduje esančiame / etc / fstab į naujid, pvz., Jei tai yra

 / dev / sda1 pakeiskite UUID = uuid taip: UUID = 476efe22-73ec-4276-915d-c4gga65f668b / ext3 klaidos = perstatymas-ro 0 0

# 11 žingsnis
Įdiekite grafinę aplinką - neprivaloma, jei jums nereikia įdiegti grafinės aplinkos.

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

12 žingsnis
Įdiekite „grub“, jei įkrovos sektoriuje nėra įdiegta „grub“, tai galime padaryti taip:

Jei dar nėra įdiegta jokia GNU / Linux sistema, elgsimės taip:
Mes palikome narvą:

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

Grįžtame į narvą:

# chroot / mnt # update-grub

- Jei grub failas jau yra įdiegtas, failą paprasčiausiai redaguojame
Mes palikome narvą:

# exit # update-grub

13 žingsnis

Įdiegiame norimą darbalaukio aplinką ir norimą sesijos tvarkytuvę. Mano atveju aš įdiegiau darbalaukio aplinką „e17“ („Enlightenment“) kartu su „spacefm“ failų naršykle ir taip sukūriau savo „LiveCD“, kad galėčiau daryti atsargines kopijas, taip pat įtraukiau debootstrap programą, kad įdiegčiau savo naujas operacines sistemas tiesiai iš saugyklų be reikalo naudoti kitus „LiveCD“ diskus ar teksto režimo diegimus.

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

Galite pasirinkti norimą darbalaukio aplinką ir naudojamų programų rinkinį.

Seanso vadovas.

- Šiuo atveju man nereikia seansų tvarkytuvo, kuris manęs prašytų vartotojo vardo ir slaptažodžio, nes jo tikslas yra tiesiogiai pradėti seansą, tam mes sukuriame teksto failą aplanke / etc / startX

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

Nukopijuokite šiuos duomenis į šį failą

#! / bin / sh. / lib / lsb / init-functions PATH = / sbin: / bin: / usr / sbin: / usr / bin case $ 1 in start) echo "Grafinės sistemos paleidimas" echo "Galite patikrinti LOG aplanke / var / log / įkrovos_x. žurnalas "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) aidas „Visų X procesų sustabdymas“ pkill X ;; *) aidas „Neteisinga parinktis“ ;; esac išėjimas 0

Norėdami liepti sistemai paleisti šį failą su sistema, mes iš konsolės vykdome šiuos veiksmus.

 # update-rc.d startX pagal nutylėjimą 99

Taip siekiama išvengti bet kokio lango tvarkyklės, pvz., „Lxdm“, „gdm“, naudojimo.

Paleidžiame kompiuterį iš naujo įdiegę.

Kadangi nurodžiau įdiegti „spacefm“, atsisiunčiau šaltinio kodą iš šio puslapio.

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

Aš įdiegiu šios programinės įrangos priklausomybes:

# 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

Mes nesuglaudiname minėtos bylos

 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 / share / icons / Faenza

Jei tai nebuvo problema, turėsime įdiegtą erdvėlaivį.

14 žingsnis

Įdiekite remastersys.

„Remastersys“ tai gali rasti savo oficialioje svetainėje http://remastersys.sourceforge.net/, tačiau aš rekomenduoju naudoti tą, kurią jūs pridedamas palaikyti suderinamumą, nes per „LiveCD“ kūrimo procesą ji neįdiegia ir nepašalina jokios programos, taip pat palieka keletą scenarijų, kad „LiveCD“ būtų įdiegta USB atmintyje.

Atsisiųskite „remastersys“ ir įdiekite.

 # dpkg -i /path/a/remastersys.deb
Pastaba: „Ubiquity“ yra grafinis „ubuntu“ diegimo įrankis, tačiau jo nebūtina įdiegti, kad vėliau galėtumėte įdiegti „LiveCD“ kompiuteryje.

15 žingsnis

„LiveCD“ kūrimas su „remastersys“.

„Remastersys“ turi 2 „LiveCD“ kūrimo režimus: vienas išsaugo visų vartotojų konfigūraciją, o kitas pašalina visą kito vartotojo konfigūraciją ir registraciją, ką mes įpratę matyti tradiciniuose „Ubuntu LiveCD“.

Norėdami sukurti „LiveCD“ išsaugodami nustatymus.

 # „remastersys“ atsarginė kopija

- Kurti „LiveCD“ be vartotojų ar konfigūracijų (rekomenduojama).

# remastersys dist cdfs # remastersys dist iso custom.iso
Pastaba: Šie failai bus sugeneruoti aplanke / home / remastersys, norint pritaikyti vartotojo vardą, o kiti gali redaguoti /etc/remastersys.conf failą. Kadangi šakninis vartotojas neištrina slaptažodžio, patartina neturėti kompromituojančio rakto kaip šakninio slaptažodžio.

16 žingsnis

Bet kurio „Debian LiveCD“ ar išvestinių failų, pagamintų naudojant „remastersys“, diegimas.
Pirmiausia patikrinkite, ar jūsų skaidinys pažymėtas kaip valtinis su gparted arba parted taip:

# parted / dev / sdb set 1 boot on - Norėdami jį suaktyvinti # parted / dev / sdb set 1 boot off - Norėdami jį išjungti
Pastaba: skaičius po rinkinio atitinka tos atminties skaidinio numerį.

- Diegiame iso į CD diską arba, jei norite, į USB įrenginį tokiu būdu (visa tai kaip šaknis):

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

# ĮSPĖJIMAS pažvelkite į savo USB įrenginio skaidinį, jei jūsų prijungtas skaidinys yra / dev / sdb1, įkrovos sektorius turės būti įdiegtas aplanke / dev / sdb

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

# 16.1 žingsnis.

Pirmiausia pradedame nuo „LiveCD“ arba „USB“, jei turime atmintyje.

Jei reikalingi skaidiniai, pvz., Apsikeitimo (apsikeitimo sritis), nėra sukurti, taip pat daugiau nei 1 GB skaidinys, atsižvelgiant į „livecd“ dydį.

Pastaba - svarbu: / dev / sdax nurodo, ar tai yra / dev / sda1, ar kitas skaičius, mes galime tai patikrinti, įvesdami blkid konsolėje.

# 16.2 žingsnis.

Sumontuokite skaidinį, sukurtą / mnt

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

Žingsnis 16.3.

Nukopijuokite visus aplanko / rofs failus į / mnt

 # cp -r / rofs / * / mnt

Pastaba: visa tai kaip root vartotojas.

# 16.4 žingsnis.

Įdiekite „grub“

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

# 16.5 žingsnis.

Paruoškite sistemą tinkamai paleisti „grub“.

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

# 16.6 žingsnis.

Neišeidami iš chroot narvo, mes paruošiame pagrindinius failus / etc / fstab ir / etc / mtab

grep -v rootfs / proc / mounts> / etc / mtab grep / etc / mtab -e "/"> / etc / fstab
Pastaba: jei reikia, naudodami šią konsolę sukurkite naują naudotoją, išskyrus root, naudodami šią komandą:
useradd -m -c "Administracinis vartotojas" -G adm, admin, sudo, dialout, cdrom, plugdev, lpadmin, sambashare -d / home / user -s / bin / bash vartotojas

Išvados

Tokiu būdu baigtas šis platus, bet paprastas vadovas, kurį galite pritaikyti praktiškai, jei norite ir pasidalinti savo „livecd“ su draugais, visų „livecd / dvd“ kokybė priklauso nuo paties vartotojo žinių, diegiant naujas technologijas, kurios taupo vietos standžiajame diske.

Kaip matėte, „LiveCD“ konvertuoti į tiesioginį USB nereikia naudoti „unetbootin“. Jei naudosite „spacefm“, turėsite viską, ko reikia grafinei programai, ar konvertuoti vaizdo įrašus, garso failus ir kt. komandinę eilutę ir sukurkite arba atsisiųskite papildinį šioms užduotims atlikti.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   raketas sakė

    visas tas triukšmas norint sukurti kompaktinį diską? '? Manau, kad tai įvyko iš kompaktinio disko

  2.   92. kas yra? sakė

    Nebuvo nė vienos svetainės, kuri padarytų jus tiesioginiu debian CD? oO

    1.    3000 sakė

      Kaip vargina ši procedūra tingiems žmonėms, kurie lengvai eina adresu live.debian.org ir perkelia į USB.

  3.   PIPRINIS sakė

    Pernelyg sudėtinga, kitame kompiuteryje naudoju „Remastersys“ sistemoje „Xubuntu 13.04“ ir puikiai sugeneruoju „iso live“ kompaktinį diską per 13 minučių iš jau įdiegtos sistemos ir pritaikius mane dominančioms programoms. Šiandien yra visiškai smerktina, kad tam pasiekti yra tik remasteriai, yra kitų ir kitų būdų, tačiau jie vis tiek vargina, kaip aprašyta šiame įraše.

    1.    3000 sakė

      Arba bent jau jie būtų sukūrę nedidelį scenarijų .sh ir problemą išsprendę (jai netgi būtų galima padėti).

  4.   manoloksas sakė

    Na, man atrodo, kad labai geras vadovas, kai turėsiu laiko, pabandysiu.
    Gali būti ir greitesnių būdų tai padaryti, tačiau tai, ko išmokote kelyje (tikriausiai, tai neatvyks pirmą kartą), yra neįkainojama.

  5.   tahedas sakė

    Man atsitiko taip, kad tiems, kurie neįdiegia visur, patariama įdiegti šias priklausomybes.

    accountsservice apt-clone btrfs-tools console-setup cryptsetup dmidecode dmraid dpkg-packack 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-sriuba-2.4 gir1.2-timezonemap-1.0 gir1.2-vte-2.90 gir1.2-webkit-3.0 indikatorius-programa kbd keyutils kalbos parinkiklis- bendroji nešiojamas-aptikti libaccountsservice0 libappindicator1 libappindicator3-1 libbsd0 libcap-ng0 libcap2-bin libdbusmenu-glib4 libdbusmenu-gtk3-4 libdbusmenu-gtk4 libdebconfclient0 libdmraid1.0.0.rc16g libcrypt 0 libcrypt 3.rc0g-1g libcrypt 0 -2 libgtk-4 -3 libgtk-1-bin libgtk-3-common libgtop0-3 libgtop3-common libicu2 libindicator7-2 libindicator44 libiw3 libnss6-6d libp30-kit3 libpam-gnome-keyring libstartup-notification1 libtimezonemap11-0vtevte-0 -common libweb libwebkitgtk-1-common-libxklavier2.90 lsof psmisc python-appindicator python-argparse python-libxml9 python-pyicu python-xklavier rd valgė reiserfsprogs rsync

    Žinau, kad šis vadovas gali būti varginantis, bet jei galiu įsigyti savo tiesioginį kompaktinį diską, kurio dydis ne didesnis kaip 215 MB, norėčiau dar kartą perskaityti šį vadovą.

  6.   miguel sakė

    Puiku labai ačiū

  7.   pastabos sakė

    Procedūra yra įdomi, tačiau norite apsunkinti savo gyvenimą.

    # apt-get install live-magic
    $ gyvoji magija

    Keliais paspaudimais turite tiesioginį kompaktinį diską arba USB.

  8.   Frankas Davila sakė

    Ačiū už informaciją, ar tai tinka bet kuriam „Linux Distro“? Ar nešiojamuosius kompiuterius galima įdėti į tą individualizuotą tiesiogiai? Ačiū.

  9.   ricardo sakė

    Puiki informacija, aš jau anksčiau naudoju remastersys, tokiu pačiu būdu man atrodo, kad straipsnis yra labai geras ir paaiškintas.

    PASTABA: turėtumėte pasakyti, kad jūsų paskelbta „remastersys“ atsisiuntimo nuoroda yra neteisingai susieta https://blog.desdelinux.net/wp-content/uploads/2013/05/remastersys.zip

    1.    gyvas sakė

      Ačiū už informaciją .. Mes nedelsdami pataisėme nuorodą.