Quali comandi sono necessari per installare Ubuntu Core?


18

La pagina della pagina wiki di Ubuntu Core contiene le istruzioni per installare Ubuntu Core su un supporto di destinazione:

  1. Decomprimi (non decomprimere) rootfs
  2. Supporto di destinazione Formato: almeno una partizione dovrebbe essere ext2, ext3oext4
  3. Scompatta Ubuntu Core per ext{2,3,4}partizionarlo
  4. Installa bootloader
  5. Installa Linux
  6. Se il kernel Linux richiede moduli, aggiungili a /lib/modules/$(uname -r)nel ext{2,3,4}file system
  7. Avvia il dispositivo di destinazione
  8. Installare qualsiasi software aggiuntivo richiesto utilizzando apt-get

Ma quali sono i comandi specifici per fare quanto sopra? Le cose di cui sono specificamente confuso sono:

  1. Non comprimere e spacchettare, qual è la differenza e come posso fare?
  2. Quale pacchetto devo installare se voglio il kernel generico fornito nella normale installazione di Ubuntu?
  3. Non installerò alcun driver o altro relativo al kernel diverso da quello fornito nei repository, devo preoccuparmi di aggiungere manualmente i moduli del kernel?

PS Vorrei richiedere che tutti i comandi utilizzati nel processo di installazione siano menzionati nella risposta, a beneficio di coloro che non hanno familiarità con me stesso, se mai dovessi dimenticare.

Risposte:


19

Tutti questi comandi richiederanno i diritti di amministratore. Il più semplice è fare sudo super ottenere una console di root.

  1. Archivi come il tuo core .tar.gz (questo è onirico, la beta precisa è qui ) sono combinati in un file (compresso) e di dimensioni ridotte (compressi).

    gzip -d ubuntu-core-11.10-core-i386.tar.gz

    decomprimerà il core in ubuntu-core-11.10-core-i386.tar (no .gz più; un file di grandi dimensioni).

  2. Per partizionare il dispositivo per core è più semplice usare uno strumento grafico come gparted. Quando non è disponibile. Vedi qui . In breve - supponendo che si desideri partizionare il dispositivo / dev / sda:

    fdisk /dev/sdaquindi premere n p 1 <Return> <Return> a 1 w(per i dettagli, consultare il link).

    Questo crea la partizione / dev / sda1.

    mkfs.ext4 /dev/sda1

    Questo crea un filesystem ext4 sulla nuova partizione. È possibile d'uso naturalmente mkfs.ext3, mkfs.ext2pure.

    Montalo: mount /dev/sda1 /mnte vai lìcd /mnt

  3. tar -xf /path/to/where/you/put/ubuntu-core-11.10-core-i386.tar

    decomprimerà il core (molti file).

  4. grub-install --root-directory=/mnt /dev/sda

    installerà il bootloader (questa è ovviamente solo una delle tante opzioni).

  5. cp /etc/resolv.conf /mnt/etc/resolv.conf

    consentirà l'accesso alla rete dopo il chroot (nel passaggio 7) copiando la configurazione del resolver DNS

  6. for f in /sys /proc /dev ; do mount --rbind $f /mnt/$f ; done ; chroot /mnt

    andrà a chroot, vedi Esiste un modo più semplice per chroot che il bind-mount? per dettagli su mount rbind

  7. apt-get update && apt-get install linux-{headers,image}-generic

    installerà il kernel ("linux")

    Nota: è possibile che apt-get updatenon funzionerà perché non è presente alcuna rete.

  8. reboot e sei a posto.

Non ho una macchina per testarlo, quindi la risposta probabilmente non sarà completa. Cambierò la mia risposta se incappassi in problemi.


Suppongo di poter creare utenti utilizzando l' chrootambiente?
Oxwivi,

Sì sicuramente! Ricorda di usare adduseral contrario di useraddcome è più comodo.
turbo,

1
Non sarò in grado di provare immediatamente anche questi, ma lo accetto, poiché, per quanto ne so, funzionerà perfettamente. Commenterò e modificherò se incontrerò qualche singhiozzo.
Oxwivi,

1
Guida eccellente. Ho trovato che questo è un processo più semplice di quello sul wiki di Ubuntu qui: wiki.ubuntu.com/Core/InstallationExample.Tuttavia, una volta terminato, non sono riuscito ad accedere come utente normale, o anche su un utente normale da root . Ho ricevuto l'errore "Impossibile eseguire / bin / bash: autorizzazione negata" e "utente non noto al modulo di autenticazione sottostante". Il problema era che la directory root (/) non aveva le autorizzazioni di lettura o esecuzione per il gruppo o altro. L'esecuzione chmod go+rx /come root ha risolto questo problema. Qualcosa a cui prestare attenzione!
Alex

@turbo Ogni passo che stai spiegando cosa fa. Ad eccezione del passaggio cinque "Vai a chroot:" non spiega cosa stai facendo qui. Potresti per favore elaborare?
Pro Backup

2

Puoi anche controllare questo per installare Ubuntu Core su una chiavetta USB

Ubuntu Core ci offre una buona partenza per giocare con Linux. Sta risparmiando un sacco di tempo per costruire un rootfs, che potrebbe richiedere molti sforzi per funzionare.

Potrebbero esserci molti modi per giocare con un rootfs. Il più semplice potrebbe essere usare chroot per passare temporaneamente a Ubuntu Core. La maggior parte delle utility con cui hai familiarità dovrebbe funzionare. Ma la rete non dovrebbe esserlo, perché in realtà non esiste una configurazione di rete. Né devfs né sysfs sono stati creati, quindi molte utility che dipendono da quelle interfacce di inode del kernel non dovrebbero funzionare.

Tuttavia è ancora possibile installare pacchetti sulla radice di Ubuntu Core.

Esempio di installazione

Installa i rootfs e le immagini del kernel di Ubuntu Core.

sudo bash
cd / media / duzy / Root
tar xzvf ~ / Downloads / ubuntu-core-15.10-core-amd64.tar.gz
cp -vf /boot/vmlinuz-4.*-generic / media / duzy / Boot
cp -vf /boot/initrd.img-4.*-generic / media / duzy / Boot
useradd --root / media / duzy / Root -s '/ bin / bash' -m duzy
passwd --root / media / duzy / Root duzy
Immettere la nuova password UNIX: ......
Digitare nuovamente la nuova password UNIX: ......
cp /etc/resolv.conf /media/duzy/Root/resolv.conf
per s in proc sys dev; monta --rbind / dev / media / duzy / Root / $ s; fatto
chroot / media / duzy / Root
apt-get update

Installa grub ( grub-install )

sudo grub-install --boot-directory=/media/duzy/Boot /dev/sdf  
sudo grub-mkconfig -o /media/duzy/Boot/grub/grub.cfg  

Test USB con KVM ( collegamento )

kvm -hdb /dev/sde # NOT the partition (/dev/sde1)!  

O prova con VirtualBox

VBoxManage internalcommands createrawvmdk -filename VirtualBox/usbdisk.vmdk -rawdisk /dev/sde
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.