2.创建文件系统 "/>

3分钟教你自己做Linux

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3分钟教你自己做Linux相关的知识,希望对你有一定的参考价值。

1. 分区出来两个区

fdisk /dev/sdb

   技术分享

2. 创建文件系统

  [[email protected] ~]# mkfs.ext4 /dev/sdb1
 [[email protected] ~]# 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
    [[email protected]

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

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

以上是关于3分钟教你自己做Linux的主要内容,如果未能解决你的问题,请参考以下文章

教你3分钟快速开发微信公众号[订阅号][服务号]

[教你做小游戏] 《五子棋》怎么判断输赢?你能5分钟交出代码吗?

3分钟 教你学会虚拟机上 Centos7.x 系统安装

3分钟 教你学会在虚拟机上 安装 Centos7.x 系统

教你3个python「性能分析」工具,再也不用自己计算函数耗时了

教你用PyTorch实现“看图说话”(附代码学习资源)