web-dev-qa-db-ja.com

Ubuntu Coreをインストールするにはどのようなコマンドが必要ですか?

Ubuntu Coreの wikiページ ページには、Ubuntu Coreをターゲットメディアにインストールする手順が含まれています。

  1. 解凍(解凍しない) rootfs
  2. ターゲットメディアのフォーマット:少なくとも1つのパーティションはext2ext3、またはext4である必要があります
  3. Ubuntuコアをext{2,3,4}パーティションに解凍します
  4. ブートローダーをインストールする
  5. Linuxをインストールする
  6. Linuxカーネルにモジュールが必要な場合は、ext{2,3,4}ファイルシステムの/lib/modules/$(uname -r)に追加します
  7. ターゲットデバイスを起動します
  8. apt-getを使用して追加の必要なソフトウェアをインストールします

しかし、上記を行うための特定のコマンドは何ですか?私が特に混乱していることは次のとおりです。

  1. 圧縮解除と解凍、違いは何ですか?どのようにすればよいですか?
  2. 通常のUbuntuインストールで提供される汎用カーネルが必要な場合、どのパッケージをインストールする必要がありますか?
  3. リポジトリで提供されているもの以外のドライバーやカーネルに関連するものをインストールしません。手動でカーネルモジュールを追加することを心配する必要がありますか?

PS完全に理解している人の利益のために、インストールプロセスで使用されるすべてのコマンドを回答に記載することを要求したいなじみのない、自分自身、忘れてはならない.

18
Oxwivi

これらのコマンドにはすべて、管理者権限が必要です。最も簡単なのは、Sudo suを実行してルートコンソールを取得することです。

  1. コア 。tar.gz (これはoneiricで、正確なベータは here )のようなアーカイブは、1つのファイルにまとめられ(パック)、サイズが縮小されます(圧縮)。

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

    コアをubuntu-core-11.10-core-i386.tarに解凍します(もう.gzはありません。1つの大きなファイルです)。

  2. デバイスをコア用に分割するには、gpartedなどのグラフィカルツールを使用するのが最も簡単です。それが利用できないとき。 here を参照してください。簡単に言うと、デバイス/ dev/sdaをパーティション分割することを想定しています。

    fdisk /dev/sdaを押してからnp1<Return><Return>a1w(詳細リンクをご覧ください)。

    これにより、/ dev/sda1パーティションが作成されます。

    mkfs.ext4 /dev/sda1

    これにより、新しいパーティションにext4ファイルシステムが作成されます。もちろん、mkfs.ext3mkfs.ext2も使用できます。

    マウントします:mount /dev/sda1 /mntそしてそこに行きますcd /mnt

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

    コア(多くのファイル)を解凍します。

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

    ブートローダーをインストールします(これはもちろん多くのオプションの1つです)。

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

    dNSリゾルバー設定をコピーすることにより、chrooting(ステップ7)後のネットワークアクセスを許可します

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

    chrootに移動します。 bind-mountingよりも簡単なchrootの方法はありますか? rbindマウントの詳細について

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

    カーネルをインストールします( "linux")

    注:ネットワークが存在しないため、apt-get updateが機能しない可能性があります。

  8. rebootそしてあなたは行ってもいいです。

私はこれをテストするマシンを持っていないので、おそらく答えは完全ではないでしょう。問題に出くわした場合は、回答を変更します。

19
turbo

これをチェックして buntu CoreをUSBスティックにインストール

Ubuntu Coreは、Linuxで遊ぶための素晴らしいスタートアップを提供してくれます。 rootfsを構築するために多くの時間を節約します。

Rootfsで遊ぶには多くの方法があります。最も単純な方法は、chrootを使用して一時的にUbuntu Coreに切り替えることです。使い慣れているほとんどのユーティリティは動作するはずです。しかし、実際にはネットワーク構成がないため、ネットワークはそうすべきではありません。 devfsもsysfsも作成されていないため、これらのカーネルiノードインターフェイスに依存する多くのユーティリティは動作しません。

それでも、Ubuntu Coreルートにパッケージをインストールすることはまだ可能です。

インストール例

Ubuntu Coreのrootfsとカーネルイメージをインストールします。

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 
新しいUNIXパスワードを入力:...... 
新しいUNIXパスワードを再入力:......
 cp /etc/resolv.conf /media/duzy/Root/resolv.conf
for proc sys dev; mount --rbind/dev/media/duzy/Root/$ s; done 
 chroot /media/duzy/Root
apt-get update

Grubのインストール( grub-install

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

KVMでUSBをテストします( link

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

または、VirtualBoxでテストします

VBoxManage internalcommands createrawvmdk -filename VirtualBox/usbdisk.vmdk -rawdisk /dev/sde
2
Duzy Chan