Ubuntu Core'u kurmak için hangi komutlar gereklidir?


18

Ubuntu Core'un wiki sayfa sayfası, Ubuntu Core'u hedef bir ortama kurmak için talimatları içerir:

  1. Kökleri sıkıştırın ( açmayın)
  2. Biçim hedef medya: En az bir bölüm aradığım ext2, ext3yaext4
  3. Ubuntu Core'u ext{2,3,4}bölümlere ayırın
  4. Önyükleyiciyi yükle
  5. Linux'u yükleyin
  6. Linux çekirdek modüllerini gerektiriyorsa, bu ekleme /lib/modules/$(uname -r)de ext{2,3,4}dosya sistemi
  7. Hedef cihazı önyükleyin
  8. Gerekli tüm ek yazılımları apt-get

Fakat yukarıdakileri yapmak için özel komutlar nelerdir? Özellikle kafam karıştı:

  1. Sıkıştırmayı açma ve açma, fark nedir ve bunları nasıl yaparım?
  2. Normal Ubuntu kurulumunda sağlanan genel çekirdeği istiyorsam hangi paketi yüklemeliyim?
  3. Depolarda sağlananlar dışında herhangi bir sürücü veya çekirdekle ilgili bir şey yüklemeyeceğim, manuel olarak çekirdek modülleri ekleme konusunda endişelenmem gerekiyor mu?

Not: Kurulum sürecinde kullanılan tüm komutların, tamamen tanıdık olmayanların ve kendimin yararına, unutmam gerekirse, yanıtta belirtilmesini istiyorum.

Yanıtlar:


19

Bu komutların tümü için yönetici hakları gerekir. En kolayı sudo subir kök konsol almaktır.

  1. Çekirdek .tar.gz (bu tek, kesin beta burada ) gibi arşivler tek bir dosyada birleştirilir (paketlenir) ve boyutu küçültülür (sıkıştırılmış).

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

    çekirdeği ubuntu-core-11.10-core-i386.tar ile sıkıştırır (artık .gz yok; büyük bir dosya).

  2. Cihazı çekirdeğe ayırmak için, en iyi şekilde, grafik şeklinde bir grafik aracı kullanmak en kolay yoldur. Bu uygun olmadığında. Buraya bakın . Özetle - / dev / sda cihazını bölümlemek istediğinizi varsayarsak:

    fdisk /dev/sdasonra düğmesine basın n p 1 <Return> <Return> a 1 w(ayrıntılar için lütfen bağlantıya bakın).

    Bu / dev / sda1 bölümü oluşturur.

    mkfs.ext4 /dev/sda1

    Bu, yeni bölümde bir ext4 dosya sistemi oluşturur. Sen elbette kullanım can mkfs.ext3, mkfs.ext2de.

    Monte et: mount /dev/sda1 /mntve oraya gitcd /mnt

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

    çekirdeği açacaktır (birçok dosya).

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

    bootloader'ı kuracaktır (bu elbette birçok seçenekten sadece biridir).

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

    DNS çözümleyici yapılandırmasını kopyalayarak, chrooting işleminden sonra (7. adımda) ağ erişimine izin verir

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

    Bir chroot gidecek, bkz bağlamak montaj daha chroot için daha kolay bir yolu var mı? mount rbind hakkında ayrıntılar için

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

    çekirdeği kuracak ("linux")

    Not: apt-get updateHiçbir ağ olmadığı için çalışmayacaktır.

  8. reboot ve gitmekte fayda var.

Bunu test edecek bir makinem yok, bu yüzden cevap muhtemelen tamamlanmayacak. Sorunlarla karşılaşırsan cevabımı değiştireceğim.


Sanırım chrootçevreyi kullanarak kullanıcı oluşturabilir miyim ?
Oxwivi

Evet kesinlikle! Kullanım unutmayın adduseraksine useradddaha rahat olarak.
turbo

1
Bunları hemen deneyemeyeceğim, ancak kabul ediyorum, çünkü bilgime göre, mükemmel bir şekilde çalışacak. Herhangi bir hıçkırıkla karşılaşırsam yorum yapar ve düzenlerim.
Oxwivi

1
Mükemmel rehber. Bunu burada Ubuntu wiki'dekinden daha kolay bir işlem olarak buldum: wiki.ubuntu.com/Core/InstallationExample.How bitirdiğimde normal bir kullanıcı olarak giriş yapamadım, hatta kökten normal bir kullanıcıya bile su gönderemedim . "/ Bin / bash yürütülemiyor: İzin reddedildi" ve "temel kimlik doğrulama modülü tarafından bilinmeyen kullanıcı" hatası aldım. Sorun, root (/) dizininin grup ya da diğerleri için okuma veya yürütme izinlerine sahip olmamasıydı. chmod go+rx /Kök olarak çalıştırmak bu sorunu çözdü. Dikkat edilmesi gereken bir şey!
Alex

@turbo Her adımda ne yaptığını açıklıyorsunuz. Beşinci adım hariç, "Bir chroot'a gidin:" burada ne yaptığınızı açıklamaz. Lütfen biraz açar mısınız?
Pro Backup

2

Ubuntu Çekirdeğini bir USB çubuğuna kurmak için bunu da kontrol edebilirsiniz.

Ubuntu Core, Linux ile oynamak için bize güzel bir başlangıç ​​sunuyor. Çalışmak için çok çaba gerektirebilecek bir rootfs oluşturmak için çok zaman kazandırır.

Bir rootfs ile oynamanın birçok yolu olabilir. En basit olanı geçici olarak Ubuntu Core'a geçmek için chroot kullanıyor olabilir. Bildiğiniz yardımcı programların çoğu çalışıyor olmalıdır. Ancak ağ olmamalıdır, çünkü aslında ağ yapılandırması yoktur. Ne devfs ne de sysfs oluşturulmadı, bu çekirdek inode arabirimlerine bağlı olan pek çok yardımcı program çalışmamalıdır.

Yine de Ubuntu Core köküne paketler kurmak hala mümkün.

Kurulum Örneği

Ubuntu Core rootfs ve çekirdek görüntülerini yükleyin.

sudo bash
cd / medya / duzy / Kök
tar xzvf ~ / Dosyalar / ubuntu-core-15.10-core-amd64.tar.gz
cp -vf /boot/vmlinuz-4.*-generik / medya / duzy / Önyükleme
cp -vf /boot/initrd.img-4.*-generik / medya / duzy / Önyükleme
useradd - root / media / duzy / Root -s '/ bin / bash' -m duzy
passwd - root / media / duzy / Kök duzy
Yeni UNIX şifresini girin: ......
Yeni UNIX şifresini tekrar yazın: ......
cp /etc/resolv.conf /media/duzy/Root/resolv.conf
proc sys dev için s; mount - rbind / dev / media / duzy / Root / $ s; tamam
chroot / media / duzy / Kök
uygun güncelleme

Grub'u yükle ( grub-install )

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

USB'yi KVM ile test edin ( bağlantı )

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

Veya VirtualBox ile test edin

VBoxManage internalcommands createrawvmdk -filename VirtualBox/usbdisk.vmdk -rawdisk /dev/sde
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.