Frage Erstellen Sie eine Ubuntu-Boot-CD ohne ISO-Datei


Ich habe Ubuntu mit Wubi installiert und möchte eine Boot-CD erstellen ... wie kann ich das tun, ohne die ISO-Datei herunterzuladen ....


3
2018-05-17 13:55


Ursprung




Antworten:


Die Live-CD wird normalerweise mit einem Dateisystem namens squashfs erstellt. Squashfs ist ein schreibgeschütztes komprimiertes Dateisystem, mit dem wir unser System auf eine einzige CD komprimieren können. Beachten Sie, dass Ihr System ungefähr 2 GB groß sein muss (dies könnte einige Versuche erfordern), um ein komprimiertes Bild zu erzeugen, das auf die CD passt. Andernfalls müssen Sie eine DVD verwenden

Erstellen einer Live-CD von einer bestehenden / neuen Installation

Befolgen Sie die Anweisungen, um eine Live-CD von Ihrer aktuellen Installation zu erstellen.

  1. Richten Sie einige Variablen ein:

    export WORK=~/temp
    export CD=~/livecd
    export FORMAT=squashfs
    export FS_DIR=casper
    

    Ersetzen Sie ~ / temp durch einen Pfad zu einem temporären Verzeichnis, in dem wir arbeiten werden. Ersetzen Sie ~ / livecd mit einem Pfad zum CD-Baum.

  2. Machen Sie die Ordnerstruktur.
    sudo mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs

  3. Jetzt müssen wir einige Pakete installieren:

    sudo apt-get update && sudo apt-get install grub2 xorriso squashfs-tools
    
  4. Jetzt werden wir die aktuelle Installation kopieren und die Exclude-Flags an Ihre Bedürfnisse anpassen:

    sudo rsync -av --one-file-system --exclude=/proc/* --exclude=/dev/* \
    --exclude=/sys/* --exclude=/tmp/* --exclude=/home/* --exclude=/lost+found \
    --exclude=/var/tmp/* --exclude=/boot/grub/* --exclude=/root/* \
    --exclude=/var/mail/* --exclude=/var/spool/* --exclude=${WORK}/rootfs \
    --exclude=/etc/fstab --exclude=/etc/mtab --exclude=/etc/hosts \
    --exclude=/etc/timezone --exclude=/etc/shadow* --exclude=/etc/gshadow* \
    --exclude=/etc/X11/xorg.conf* --exclude=/etc/gdm/custom.conf \
    / ${WORK}/rootfs
    

Hinweis -Wenn Sie eine separate Boot-Partition haben, führen Sie Folgendes aus: sudo cp -av /boot/* ${WORK}/rootfs/boot 


Hinweis-Wenn Sie Einstellungen und einige Dateien aus dem Home-Verzeichnis kopieren wollen, dann definieren Sie zunächst, welche Verzeichnisse wir kopieren möchten:
CONFIG='.config .gconf Desktop "some-other-folder" "and-another-folder"' Und jetzt kopieren wir das:

    cd ~ && for i in $CONFIG
    do
    sudo cp -rpv --parents $i ${WORK}/rootfs/etc/skel
    done  

Nautilus speichert seine Einstellungen in einem Verzeichnis namens .config im Home-Verzeichnis, also habe ich hinzugefügt .config zu der Variablen $ CONFIG:


  1. Jetzt chrooten wir uns in das neue System ein und modifizieren es.

    sudo mount  --bind /dev/ ${WORK}/rootfs/dev
    sudo mount -t proc proc ${WORK}/rootfs/proc
    sudo mount -t sysfs sysfs ${WORK}/rootfs/sys
    sudo mount -t devpts devpts ${WORK}/rootfs/dev/pts
    sudo chroot ${WORK}/rootfs /bin/bash
    

    Die nächsten Befehle werden in chroot ausgeführt:

    LANG=
    apt-get update
    apt-get install casper
    

    Casper enthält Live-Skripte. Wenn Sie auch ein Installationsprogramm möchten, führen Sie Folgendes aus:

    apt-get install ubiquity ubiquity-frontend-gtk
    

    Oder wenn du KDE willst:

    apt-get install ubiquity ubiquity-frontend-kde
    
  2. Aktualisieren Sie modules.dep und initramfs:

    depmod -a $(uname -r)
    update-initramfs -u -k $(uname -r)
    
  3. Entfernen Sie Nicht-Systembenutzer - keine Sorge, wir haben die Einstellungen und Daten in das "Skelett" der Benutzer kopiert. Das bedeutet, dass alle neuen Benutzer sie haben werden.

    for i in `cat /etc/passwd | awk -F":" '{print $1}'`
    do
        uid=`cat /etc/passwd | grep "^${i}:" | awk -F":" '{print $3}'`
        [ "$uid" -gt "999" -a  "$uid" -ne "65534"  ] && userdel --force ${i} 2>/dev/null
    done
    
  4. Aufräumen:

    apt-get clean
    find /var/log -regex '.*?[0-9].*?' -exec rm -v {} \;
    find /var/log -type f | while read file
    do
        cat /dev/null | tee $file
    done
    rm /etc/resolv.conf /etc/hostname
    
  5. Beenden Sie Chroot. exit

  6. Jetzt kopieren wir den Kernel:

    export kversion=`cd ${WORK}/rootfs/boot && ls -1 vmlinuz-* | tail -1 | sed 's@vmlinuz-@@'`
    sudo cp -vp ${WORK}/rootfs/boot/vmlinuz-${kversion} ${CD}/boot/vmlinuz
    sudo cp -vp ${WORK}/rootfs/boot/initrd.img-${kversion} ${CD}/boot/initrd.img
    sudo cp -vp ${WORK}/rootfs/boot/memtest86+.bin ${CD}/boot
    
  7. Wenn Sie das Installationsprogramm installiert haben, müssen Sie dies tun, damit das Installationsprogramm keine Dinge wie casper installiert:

    sudo chroot ${WORK}/rootfs dpkg-query -W --showformat='${Package} ${Version}\n' | sudo tee ${CD}/${FS_DIR}/filesystem.manifest
    sudo cp -v ${CD}/${FS_DIR}/filesystem.manifest{,-desktop}
    REMOVE='ubiquity casper user-setup os-prober libdebian-installer4'
    for i in $REMOVE 
    do
        sudo sed -i "/${i}/d" ${CD}/${FS_DIR}/filesystem.manifest-desktop
    done        
    
  8. Unmount was wir montiert haben:

    sudo umount ${WORK}/rootfs/proc
    sudo umount ${WORK}/rootfs/sys
    sudo umount ${WORK}/rootfs/dev/pts
    sudo umount ${WORK}/rootfs/dev
    
  9. In squashfs konvertieren:

    sudo mksquashfs ${WORK}/rootfs ${CD}/${FS_DIR}/filesystem.${FORMAT}
    
  10. Machen Sie filesystem.size: echo -n $(sudo du -s --block-size=1 ${WORK}/rootfs | tail -1 | awk '{print $1}') | sudo tee ${CD}/casper/filesystem.size

  11. Und md5: find ${CD} -type f -print0 | xargs -0 md5sum | sed "s@${CD}@.@" | grep -v md5sum.txt |sudo tee ${CD}/md5sum.txt

  12. Jetzt grub.cfg:

    sudo nano ${CD}/boot/grub/grub.cfg
    

    (Ersetzen Sie Nano mit Ihrem Favoriten Texteditor, es spielt keine Rolle) Fügen Sie dies ein und speichern Sie:

    set default="0"
    set timeout=10
    
    menuentry "Ubuntu GUI" {
    linux /boot/vmlinuz boot=casper quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu in safe mode" {
    linux /boot/vmlinuz boot=casper xforcevesa quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu CLI" {
    linux /boot/vmlinuz boot=casper textonly quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu GUI persistent mode" {
    linux /boot/vmlinuz boot=casper boot=casper persistent quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu GUI from RAM" {
    linux /boot/vmlinuz boot=casper nopersistent toram quiet splash
    initrd /boot/initrd.img
    }
    
    menuentry "Check Disk for Defects" {
    linux /boot/vmlinuz boot=casper integrity-check quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Memory Test" {
    linux16 /boot/memtest86+.bin
    }
    
    
    menuentry "Boot from the first hard disk" {
    set root=(hd0)
    chainloader +1
    }
    
  13. Mach die CD / DVD!      sudo grub-mkrescue -o ~/live-cd.iso ${CD}

  14. Testen Sie es mit einer virtuellen Maschine!

Der ganze Kredit geht an Capink, weil der Führer von ist Hier.


Ich habe es kopiert Hier und machte ein paar Änderungen


2
2018-05-17 15:38



Dadurch erhalten Sie etwas, das dem Installer nahe kommt. Wenn Sie jedoch seit der Installation Pakete hinzugefügt haben, ist das erstellte Bild zu groß, um auf eine CD zu passen. - psusi
@psusi legte es dann auf eine DVD - Ashu
Oh vielen Dank euch allen ... aber ich bin gerade neu in Linux Distributionen und jetzt nicht wie ich diese Coding Sachen mache ... ist es möglich durch eine andere Methode, wo wir keine Programmierung brauchen? - Meet Vora
Ich denke nicht, dass das anders möglich ist .... - Ashu


Wenn Sie Ihre bestehende Installation zu einer bootfähigen CD machen wollen, Hier ist eine sehr detaillierte und leicht verständliche Anleitung.

Wenn Sie einfach ein original Ubuntu ISO von einem installierten System erhalten wollen, habe ich noch keine Ahnung (Es kann unmöglich sein).

[Quelle]: ubuntuforums.org

Sie können auch sehen so kurz Antwort zum Erstellen einer Live-CD aus einer bestehenden Installation.


Detaillierte Anleitung zur Verwendung der remastersys Software Sie können dies tun, indem Sie remastersys installieren.

Öffne dein Terminal, tippe ein sudo suund gib ein.

Art wget -O - http://www.remastersys.com/ubuntu/remastersys.gpg.key | apt-key add - und drücken Sie die Eingabetaste und geben Sie Ihr Passwort ein.

tippe nochmal sudo gedit /etc/apt/sources.list und fügen Sie in der neu geöffneten Datei diese Zeile am Ende der Datei hinzu.

deb http://www.remastersys.com/ubuntu precise main Speichern und schließen Sie die Datei.

Wenn Sie Ubuntu 11.10 (Oneiric) verwenden, ersetzen Sie es precise mit oneiric. für Ubuntu 11.04 (natty) ersetzen precise mit natty.

Dann renne sudo apt-get update im Terminal & sudo apt-get install remastersys.
Dadurch wird die remastersys-Software installiert, mit der Sie eine CD von Ihrem installierten System erstellen können.

Gehe zu diese Seite für den Unterricht.


1
2018-05-17 14:05



Oh vielen Dank euch allen ... aber ich bin gerade neu in Linux Distributionen und jetzt nicht wie ich diese Coding Sachen mache ... ist es möglich durch eine andere Methode, wo wir keine Programmierung brauchen? - Meet Vora
@MeetVora, ich habe die Antwort bearbeitet. - Anwar


Du kannst nicht. Sie benötigen die ISO, um die offizielle CD zu erstellen.


0
2018-05-17 13:57



Das ist Linux. Alles kann gemacht werden :) - Ashu
Oh vielen Dank euch allen ... aber ich bin gerade neu in Linux Distributionen und jetzt nicht wie ich diese Coding Sachen mache ... ist es möglich durch eine andere Methode, wo wir keine Programmierung brauchen? - Meet Vora
@MeetVora Die ISO ist der einfachste Weg. Laden Sie es einfach herunter und brennen Sie es auf eine Festplatte. Keine Codierung erforderlich ... - hexafraction


Ja, Sie können verwenden Remastersys dafür , Hinweis: Es ist nur die Sicherung der vorhandenen Ubuntu-Installation, Es kann nicht Original-Ubuntu-CD erstellen enter image description here


0
2018-05-17 14:07



Oh vielen Dank euch allen ... aber ich bin gerade neu in Linux Distributionen und jetzt nicht wie ich diese Coding Sachen mache ... ist es möglich durch eine andere Methode, wo wir keine Programmierung brauchen? - Meet Vora
@MeetVora keine Notwendigkeit der Codierung, es ist GUI-Programm - Tachyons