Skip to content

Instantly share code, notes, and snippets.

@kice
Last active February 19, 2020 10:25
Show Gist options
  • Save kice/303047d6f6bf9d626ab5 to your computer and use it in GitHub Desktop.
Save kice/303047d6f6bf9d626ab5 to your computer and use it in GitHub Desktop.
Ubuntu core install guide(CN)

准备

使用下载Ubuntu Desktop ISO镜像(32位64位都可以)。 用光驱启动,选择试用Ubuntu。

下载ubuntu-core

访问:http://cdimage.ubuntu.com/ubuntu-core/releases/找到所需要的镜像文件。

使用Ubuntu LiveCD,下载所需镜像到home目录

wget http://cdimage.ubuntu.com/ubuntu-core/releases/14.04.1/release/ubuntu-core-14.04.1-core-i386.tar.gz ~/

安装Ubuntu Core

  1. 分区

    这个基本上不用说。我这里用的是虚拟机,只有一个硬盘。 这里只演示将Ubuntu安装到一个分区

  2. 格式化分区

     sudo mkfs -t ext4 /dev/sda
    
  3. 创建挂在目录

     sudo mkdir /mnt/root
    
  4. 挂载分区

     sudo mount /dev/sda /mnt/root
    
  5. 解压ubuntu-core

     cd /mnt/root
     sudo tar zxvf ~/ubuntu-core-14.04.1-core-i386.tar.gz
    
  6. 挂载dev和proc目录

     sudo mount --bind /dev /mnt/root/dev
     sudo mount --bind /proc /mnt/root/proc
    

    不挂载这两个,会无法安装引导和内核。

    其实不挂载也可以。只要将/proc/cpuinfo复制到/mnt/root/proc下,就可以安装内核,然后用live cd来修复引导。

  7. 添加 修改/mnt/root/etc/resolv.conf文件,增加以下内容

     nameserver 223.5.5.5
     nameserver 223.6.6.6
    

    不进行这一步,系统无法联网。

  8. 修改源(可选) 修改/etc/apt/sources.list文件,替换为以下内容。这里是14.04的阿里云源。

     deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
     deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
     deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
     deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
     deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
     deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
     deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
     deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
     deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
     deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
    
  9. 修改hosts文件(可选)

    修改/etc/hosts增加以下内容

     127.0.0.1 localhost
    
  10. 修改主机名(可选)

    修改/etc/hostname为你喜欢的内容

  11. 安装内核

    用chroot进入新的系统

    sudo chroot /mnt/root
    apt-get update
    apt-get install linux-generic
    

    这你会安装引导和内核。

  12. 安装SSH(可选)

    apt-get install openssh-server
    

    默认情况下SSH Server不允许使用root登录,需要进行修改。

    修改/ect/ssh/ssd_config,大概在28行左右有PermitRootLogin without-password改成PermitRootLogin yes

  13. 设置用户等信息

    设置root密码

    passwd root
    
  14. 卸载分区,重启

然后喜欢怎么折腾就怎么折腾吧

附注

修复网络问题

如果新系统不能上网 运行 /usr/lib/klibc/bin/ipconfig eth0 就可以上网了。但是重启之后还是不能上网。

可以修改/etc/network/interfaces修复这个问题

向这个文件增加以下内容,这样第一张网卡可以从DHCP服务器中获取IP地址

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

增加对Docker的支持

这里以64位系统为例子,32位Docker需要自己编译源码

直接从Docker官网给出的Ubuntu安装方法安装

curl -sSL https://get.docker.com/ubuntu/ | sudo sh

但是这样安装完之后是不能启动Docker的守护程序。

  1. 增加内核对Docker的支持

    Ubuntu默认是使用GRUB,这里我们就以GRUB为例子。

    首先我们修改下/etc/default/grub这个文件。找到

     GRUB_CMDLINE_LINUX=""
    

    这一行,然后修改为:

     GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"
    

    保存文件。然后执行sudo update-grub,完成后重启系统sudo reboot

  2. 解决 apparmor 的问题

     sudo apt-get install apparmor
    
  3. 重启

  4. 测试是否成功

     sudo docker run -i -t ubuntu /bin/bash
    

    执行之后会自动下载 ubuntu镜像, 然后会在容器里开启一个bash

@tiodot
Copy link

tiodot commented Oct 11, 2015

上面第七步给出的nameserver好像没有,改为下面的可以正常更新

nameserver 192.168.80.2
nameserver 8.8.8.8

第八步应该是/mnt/root/etc/apt/sources.list

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment