码迷,mamicode.com
首页 > 系统相关 > 详细

3分钟教你自己做Linux

时间:2016-09-16 21:28:09      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:linux   教你自制linux   grub   

1. 分区出来两个区

fdisk /dev/sdb

   技术分享

2. 创建文件系统

  [root@localhost ~]# mkfs.ext4 /dev/sdb1
 [root@localhost ~]# mkfs.ext4 /dev/sdb2

3.创建根目录挂载点

   技术分享

4. 挂载根目录

   技术分享

5. 在根目录创建文件

   技术分享

6. 挂载boot引导目录

   技术分享

7. 生成引导文件

   技术分享

8. 编辑grub.conf

   技术分享

9. 拷贝引导文件

   技术分享


10.编辑fstab文件

   技术分享

11.copy命令脚本

   技术分享

#!/bin/bash    
    ch_root="/mnt/sysroot"
    [ ! -d $ch_root ] && mkdir $ch_root
     
    bincopy() {
        if which $1 &>/dev/null; then
            local cmd_path=`which --skip-alias $1`
            local bin_dir=`dirname $cmd_path`
            [ -d ${ch_root}${bin_dir} ] || mkdir -p ${ch_root}${bin_dir}
            [ -f ${ch_root}${cmd_path} ] || cp $cmd_path ${ch_root}${bin_dir}
            return 0
        else
            echo "Command not found."
            return 1
        fi
    }
     
    libcopy() {
        local lib_list=$(ldd `which --skip-alias $1` | grep -Eo ‘/[^[:space:]]+‘)
        for loop in $lib_list;do
            local lib_dir=`dirname $loop`
            [ -d ${ch_root}${lib_dir} ] || mkdir -p  ${ch_root}${lib_dir}
            [ -f ${ch_root}${loop} ] || cp $loop ${ch_root}${lib_dir}
        done
    }
     
    read -p "Please input a command: " command
     
    while [ "$command" != "quit" ];do
        if bincopy $command ;then
            libcopy $command
        fi
        read -p "Please input a command or quit: " command
    done
    [root@localhos

12.重启,把/dev/sdb硬盘 挂载在新电脑中即可。

本文出自 “Linux学习之路” 博客,请务必保留此出处http://luyubo.blog.51cto.com/7634254/1853139

3分钟教你自己做Linux

标签:linux   教你自制linux   grub   

原文地址:http://luyubo.blog.51cto.com/7634254/1853139

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!