zoukankan      html  css  js  c++  java
  • 轻量级linux CRUX安装笔记


    感谢hrdd的分享,原文出处:http://wxdhrdd.blog.163.com/blog/static/120500564200952592240867/

    以下是对原文进行补充

    crux的安装:
    crux是一个针对于i686架构的优化轻量级linux发行版。
    它的安装很简单,首先配置相关系统文件,再选择安装都包,最后内核编译,有人说它安装起来很快,我尝试一遍,也不尽然(最耗时的应该是内核编译了),下面 是就crux官方的安装文档作简要都翻译整理而得,希望对喜欢折腾而又讨厌去瞄english都guys有所帮助,附上官方文档地 址:http://crux.nu/Main/Handbook2-4
    1.分区:
    使用fdisk
    如果是ide的硬盘:
    fdisk /dev/hda
    p 显示分区列表
    n 新建一个分区
    d 删除一个分区
    t 分区类型设置 例如:t 82 ,设置当前分区类型为swap
    a 设置当前分区为可引导分区。
    如果是sata硬盘
    则:
    fdisk /dev/sda
    常用的命令于上同
    更多请使用m获得fdisk的帮助。

    注:本步骤为建立分区,设置活动分区。

    2.格式化分区:
    mkfs.ext3 /dev/sda1
    mkfs.reiserfs /dev/sda2
    mkswap /dev/sda3
    以上只是举例中(sda1、sda2、sda3均是在sata硬盘分区后得到的分区,ide的则是hda1,hda2等,分区类型可按照自己的需要,使用mkfs.(加上分区类型例如:ext2,ext3,xfs,reiserfs等)

    注:本步骤为格式化分区,建议至少建立一个主分区和一个swap分区。

    3.挂载硬盘
    将某一分区挂到/mnt上:
    mount /dev/sda1 /mnt
    挂接其他的分区:例如/home
    mkdir /mnt/home
    mount /dev/sda2 /mnt/home
    按个人需要挂载其他即可
    挂接swap分区:
    swapon /dev/hda3


    4.启动安装程序:
    命令:setup
    然后选择你要安装的套件
    这里如果没有全选,等安装完后又想加入,可以插入cd盘后,使用pkgadd命令来添加其他的包。
    安装程序结束后,查看是否有安装失败的包,使用键盘按键“end”到安装日志页末,如果显示位 “0 error(s)”,则说明安装成功。


    5.挂接其他的目录:
    mount --bind /dev /mnt/dev
    mount --bind /tmp /mnt/tmp
    mount -t proc proc /mnt/proc
    mount -t sysfs none /mnt/sys
    chroot /mnt /bin/bash
    还有另外一个快捷方式完成这些步骤,命令“chroot-setup”
    切换环境成功了,下一步就是编译内核了,

    注:我使用的安装文件竟然不用“ mount -t sysfs none /mnt/sys”,依然通过,不知为何。


    6.内核编译
    先修改root密码:
    passwd
    内核编译:cd /usr/src/* (*为内核目录,这里根据情况输入)
    开始编译内核:
    make menuconfig

    选好后:
    make all
    make modules_install
    mkdir /boot
    cp arch/i386/boot/bzImage /boot/vmlinuz
    cp System.map /boot

    注:此处我是参照网络其他人员分享的步骤(LINK:http://www.xuebuyuan.com/802790.html),即
    $ cd /usr/src/linux-2.6.15.6

    $ make menuconfig

    $ make bzImage

    $ cp arch/i386/boot/bzImage /boot/vmlinuz

    $ cp System.map /boot/System.map

    7.修改配置文件:
    a. /etc/fstab
    使用vim或者nano修改分区挂接信息
    b、/etc/rc.conf
    字体,键盘、时区、主机名、开机加载的服务等。

    c. /etc/rc.d/net /etc/hosts /etc/resolv.conf
    修改网络设置,主机名称,DNS服务器地址

    注:修改fstab亦参照(LINK:http://www.xuebuyuan.com/802790.html)

    8.安装grub
    cp /usr/share/grub/i386-pc/* /boot/grub/
    cp /boot/grub/grub.conf.sample /boot/grub/grub.conf
    vi /boot/grub/grub.conf
    修改完grub配置文件后,安装grub
    grub
    grub> root (hd0,3) 这里如果有个一硬盘,则填写为hd0,多个则按需要安装到那个硬盘,硬盘个数是从0起的。这里的3指的是crux安装的分区,也是从0开始算的,所以从这 里可以看出crux是安装到了/dev/sda4或者 /dev/hda4了。
    grub>setup (hd0) 安装grub到第一块硬盘的MBR(主引导扇区)
    grub>quit

    注:由于我安装包原因,此处我采用lilo配置方式
    1、配置/etc/lilo.conf文件,参照(LINK:http://www.xuebuyuan.com/802790.html)
    2、特别重要:使用
    #/sbin/lilo
    让lilo生效,这个命令忙活好久。

    9.重新启动:
    exit
    mount /dev/sda1……………………
    reboot 或者 shutdown -r now

  • 相关阅读:
    Kubernetes 内存资源限制实战
    kubernetes 资源管理概述
    终于对探针下手了
    容器和容器云
    理解 Kubernetes volume 和 共享存储
    理解 docker volume
    docker 镜像管理之 overlay2 最佳实践
    docker 资源限制之 cgroup
    Debug Assertion Failed!
    Qt 字符串转md5
  • 原文地址:https://www.cnblogs.com/zhfen/p/5234997.html
Copyright © 2011-2022 走看看