Vraag Hoe maak ik een volledig onbeheerde installatie van Ubuntu?


Ik heb een CD of USB-stick nodig die Ubuntu op een volledig koploze machine installeert. Steek de CD erin en start opnieuw, er is geen toetsenbord of scherm bij betrokken.

Er zijn een paar obstakels:

  1. Het taalkeuzemenu wanneer u de CD voor het eerst start.
  2. Het feit dat het cd-menu wacht.
  3. Het installatieprogramma stelt vragen tijdens de installatie.

86
2018-04-16 09:07


oorsprong


Nuttige link: help.ubuntu.com/lts/installation-guide/i386/... - Nanne
Dus ik deed dit. echter met de nieuwe kickstart iso toen ik mijn ubunutu-server herstart krijg ik de volgende fout ubuntu kan het bestand niet laden amd-ucode / microcode_amd.bin Ik probeerde het bestand te zoeken op mijn "regelmatig" geïnstalleerde ubunutu-server maar ik kon niet vind het .. en ik krijg de foutmelding niet wanneer ik het opnieuw opstart - Rayman81


antwoorden:


De complete oplossing is:

Remaster een CD, maw download een niet-grafische ubuntu-installatie ISO (server of alternatieve installatie-CD), mount deze

$ sudo su -
# mkdir -p /mnt/iso
# mount -o loop ubuntu.iso /mnt/iso

Kopieer de relevante bestanden naar een andere map

# mkdir -p /opt/ubuntuiso
# cp -rT /mnt/iso /opt/ubuntuiso

Voorkomen dat het taalselectiemenu verschijnt

# cd /opt/ubuntuiso
# echo en >isolinux/lang

Gebruik GUI-programma om een ​​kickstart-bestand met de naam toe te voegen ks.cfg

# apt-get install system-config-kickstart
# system-config-kickstart # save file to ks.cfg

Voeg a toe om pakketten voor de installatie toe te voegen %package sectie naar de ks.cfg kickstart-bestand, toevoegen aan het einde van ks.cfg bestand zoiets als dit.

%packages
@ ubuntu-server
openssh-server
ftp
build-essential

Hiermee wordt de ubuntu-server "bundel" geïnstalleerd en wordt het openssh-server, ftp en build-essential pakketjes.

Voeg een preseed-bestand toe om andere vragen te onderdrukken

# echo 'd-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition \
select Finish partitioning and write changes to disk
d-i partman/confirm boolean true' > ks.preseed

Stel de opstartcommandolijn in om de kickstart- en preseed-bestanden te gebruiken

# vi isolinux/txt.cfg

Zoeken

label install
  menu label ^Install Ubuntu Server
  kernel /install/vmlinuz
  append  file=/cdrom/preseed/ubuntu-server.seed vga=788 initrd=/install/initrd.gz quiet --

toevoegen ks=cdrom:/ks.cfg en preseed/file=/cdrom/ks.preseed naar de appendellijn. U kunt de quiet en vga=788 woorden. Het zou eruit moeten zien

  append file=/cdrom/preseed/ubuntu-server.seed \
     initrd=/install/initrd.gz \
     ks=cdrom:/ks.cfg preseed/file=/cdrom/ks.preseed --

Maak nu een nieuwe ISO

# mkisofs -D -r -V "ATTENDLESS_UBUNTU" \
     -cache-inodes -J -l -b isolinux/isolinux.bin \
     -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 \
     -boot-info-table -o /opt/autoinstall.iso /opt/ubuntuiso

Dat is het. Je hebt een CD die een Ubuntu-systeem installeert zodra je opstart, zonder dat je een enkele toetsaanslag nodig hebt.


79
2018-04-16 09:08



Bedankt voor de geweldige uitleg, erg handig! Ik vond echter dat je het preseed-bestand niet hoeft te specificeren, alleen het ingevulde ks.cfg-bestand was voldoende (ook de partities enz. Erin opgegeven via kickstart). [ubuntu 10.04 64bit] - symaedr
Ik moet nog steeds op enter drukken als het opstart. - Catskul
Om de noodzaak om op enter te drukken tijdens het opstarten te omzeilen, wijzigt u de time-outwaarde van 0 tot 10 inch /isolinux/isolinux.cfg: time-out 10 Let op: een waarde van 10 vertegenwoordigt 1 seconde. - digitalsanctum
ik vind de leuk isolinux/lang instelling, dank u. - Chu-Siang Lai
Om vanaf een USB-stick te installeren, hoeft u slechts één stap meer te doen om de ISO naar een opstartbaar USB-station te converteren: # isohybrid path/to/image.iso - jjnebeker


Hier is een shellscript dat deze procedure uitvoert, bedankt voor de introductie: http://www.utech.de/2013/05/shell-script-creating-a-cd-for-unattended-ubuntu-server-installations/

Het script dat u volgt na de koppeling, implementeert in principe de procedure die @Elazar heeft beschreven, dus de essentiële onderdelen zijn slechts een scherm hierboven. Ik heb de link toegevoegd om iemand wat tijd te besparen, en om het een beetje makkelijker te maken om dit te herhalen voor andere versies van Ubuntu.


4
2018-05-14 19:40



Welkom bij Ask Ubuntu! Hoewel dit theoretisch de vraag kan beantwoorden, het zou de voorkeur hebben om de essentiële delen van het antwoord hier op te nemen, en geef de link voor referentie. - Oyibo
Ik snap het. Het script dat u volgt na de koppeling, implementeert in principe de procedure die Elazar heeft beschreven, dus de essentiële onderdelen zijn slechts een scherm hierboven. Ik heb de link toegevoegd om iemand wat tijd te besparen, en om het een beetje makkelijker te maken om dit te herhalen voor andere versies van Ubuntu. - Michael
Voeg de uitleg uit uw commentaar toe aan uw antwoord. - guntbert
Link lijkt te zijn gebroken. - Reggie
Waar is het script nu? - chicks


De instructies bij deze vraag hebben betrekking op het proces voor het maken van een EFI-opstartbare ISO (zoals de officiële Ubuntu x86_64 ISO) .:

Hoe maak ik een EFI-opstartbare ISO van een aangepaste versie van Ubuntu?

De belangrijkste verschillen zijn het instellen van dit als het voorgeschoten bestand:

d-i partman-auto/method string lvm
d-i partman-auto-lvm/guided_size string max
d-i partman-auto/choose_recipe select atomic
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/confirm_write_new_label     boolean true
d-i partman/choose_partition            select  finish
d-i partman/confirm_nooverwrite         boolean true
d-i partman/confirm                     boolean true
d-i partman-auto/purge_lvm_from_device  boolean true
d-i partman-lvm/device_remove_lvm       boolean true
d-i partman-lvm/confirm                 boolean true
d-i partman-lvm/confirm_nooverwrite     boolean true
d-i partman-auto/init_automatically_partition       select      Guided - use entire disk and set up LVM
d-i partman/choose_partition                select      Finish partitioning and write changes to disk
d-i partman-auto-lvm/no_boot            boolean true
d-i partman-md/device_remove_md         boolean true
d-i partman-md/confirm                  boolean true
d-i partman-md/confirm_nooverwrite      boolean true

Gebruik dit als het kickstart-bestand:

lang en_US
langsupport en_US
keyboard us
mouse
timezone America/Los_Angeles
rootpw --disabled
user USERNAME --fullname "USERNAME" --password "PASSWORD"
reboot
text
install
cdrom
auth  --useshadow  --enablemd5 
network --bootproto=dhcp --device=eth0
firewall --disabled 
skipx
%packages
@ ubuntu-server
openssh-server

Bewerk de grub EFI-opstartconfiguratie voor de ISO:

sudo nano ~/ubuntu/boot/grub/grub.cfg

Stel in op:

if loadfont /boot/grub/font.pf2 ; then
    set gfxmode=auto
    insmod efi_gop
    insmod efi_uga
    insmod gfxterm
    terminal_output gfxterm
fi

set menu_color_normal=white/light-blue
set menu_color_highlight=light-blue/light-gray
set timeout=10
set default=0

menuentry "Automatically Install Ubuntu Server with Custom Config" {
    set gfxpayload=keep
    linux   /install/vmlinuz  file=/cdrom/preseed/ubuntu-server.seed quiet ks=cdrom:/ks.cfg preseed/file=/cdrom/ks.preseed --
    initrd  /install/initrd.gz
}
menuentry "OEM install (for manufacturers)" {
    set gfxpayload=keep
    linux   /install/vmlinuz  file=/cdrom/preseed/ubuntu-server.seed quiet oem-config/enable=true --
    initrd  /install/initrd.gz
}
menuentry "Multiple server install with MAAS" {
    set gfxpayload=keep
    linux   /install/vmlinuz  modules=maas-enlist-udeb vga=788 initrd=/install/initrd.gz quiet --
    initrd  /install/initrd.gz
}
menuentry "Check disc for defects" {
    set gfxpayload=keep
    linux   /install/vmlinuz  MENU=/bin/cdrom-checker-menu quiet --
    initrd  /install/initrd.gz
}
menuentry "Rescue a broken system" {
    set gfxpayload=keep
    linux   /install/vmlinuz  rescue/enable=true --
    initrd  /install/initrd.gz
}

Stel isolinux / txt.cfg als volgt in:

default install
label install
  menu label ^Install Ubuntu Server with Custom Config
  kernel /install/vmlinuz
  append file=/cdrom/preseed/ubuntu-server.seed initrd=/install/initrd.gz ks=cdrom:/ks.cfg preseed/file=/cdrom/ks.preseed --
label cloud
  menu label ^Multiple server install with MAAS
  kernel /install/vmlinuz
  append   modules=maas-enlist-udeb vga=788 initrd=/install/initrd.gz quiet --
label check
  menu label ^Check disc for defects
  kernel /install/vmlinuz
  append   MENU=/bin/cdrom-checker-menu vga=788 initrd=/install/initrd.gz quiet --
label memtest
  menu label Test ^memory
  kernel /install/mt86plus
label hd
  menu label ^Boot from first hard disk
  localboot 0x80

Maak een dual boot-catalogus ISO:

sudo mkisofs -U -A "Custom1404" -V "Custom1404" -volset "Custom1404" -J -joliet-long -r -v -T -o ../Custom1404.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e boot/grub/efi.img -no-emul-boot .

Controleer of er een EFI-opstartbare ISO is gemaakt:

dumpet -i Custom1404.iso 

uitgangen:

Validation Entry:
    Header Indicator: 0x01 (Validation Entry)
    PlatformId: 0x00 (80x86)
    ID: ""
    Checksum: 0x55aa
    Key bytes: 0x55aa
Boot Catalog Default Entry:
    Entry is bootable
    Boot Media emulation type: no emulation
    Media load segment: 0x0 (0000:7c00)
    System type: 0 (0x00)
    Load Sectors: 4 (0x0004)
    Load LBA: 3100 (0x00000c1c)
Section Header Entry:
    Header Indicator: 0x91 (Final Section Header Entry)
    PlatformId: 0xef (EFI)
    Section Entries: 1
    ID: ""
Boot Catalog Section Entry:
    Entry is bootable
    Boot Media emulation type: no emulation
    Media load address: 0 (0x0000)
    System type: 0 (0x00)
    Load Sectors: 4672 (0x1240)
    Load LBA: 1932 (0x0000078c)

2
2017-07-30 22:20





Een vrij eenvoudige methode wordt beschreven op de volgende link naar een antwoord op AskUbuntu,

Hoe kan ik een opstartbare, onbewaakte USB-herstelschijf maken?

  • Maak het systeem dat u wilt met draagbare netwerkverbinding, bijvoorbeeld volgens

  • Maak een [gecomprimeerd] dd-image-bestand van het systeem (ik denk dat dit gemakkelijker is dan remastering).

  • Maak een shellscript en noem het via 'autostart' in een persistent live-systeemvolgens deze beschrijving. Je kunt het doen met minimale aanpassingen (misschien komt het alleen overeen met de naam van het gecomprimeerde afbeeldingsbestand), of je kunt het aanpassen aan je specifieke situatie.


0
2017-07-10 09:02