自制Linux

1. 分區出來兩個區

fdisk /dev/sdb

   wKiom1fbrmjxSb2pAAA-dY1iNzo653.png

2. 創建文件系統

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

3.創建根目錄掛載點

   wKioL1fbrpGzlIscAAAJbS1N_rc904.png

4. 掛載根目錄

   wKiom1fbrrbCWVbDAAArM-4I7pk749.png

5. 在根目錄創建文件

   wKiom1fbruOApCK7AAAWvKpEcyk264.png

6. 掛載boot引導目錄

   wKioL1fbrw-gqB3MAAAwehc0YB8645.png

7. 生成引導文件

   wKiom1fbrz7TwDf8AAAPCo0NYIE006.png

8. 編輯grub.conf

   wKioL1fbr1_gUgPtAABDF6lg9P4602.png

9. 拷貝引導文件

   wKioL1fbr4mTaEiEAAAi67guSYw324.png

10.編輯fstab文件

   wKiom1fbr7rRvUjDAAAmcWJIwqA642.png

11.copy命令腳本

   wKioL1fbr9OB_dRUAACnVu3zlfE128.png

#!/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硬盤 掛載在新電腦中即可。

原創文章,作者:鬧鐘哥,如若轉載,請注明出處:http://www.www58058.com/46966

(0)
鬧鐘哥鬧鐘哥
上一篇 2016-09-16
下一篇 2016-09-16

相關推薦

  • Mariadb之SELECT語法練習

    一 、導入hellodb.sql生成數據庫后實現以下操作     # mysql -uroot -h172.16.23.23 -pcento.123 < hellodb.sql     mysql>&nbsp…

    Linux干貨 2014-08-25
  • Linux系統的終端類型

    Linux系統的終端類型    Linux系統的終端主要包括控制臺終端、控制終端、串口終端、偽終端、虛擬終端。 1.  控制臺終端(/dev/console)。    在Unix系統中,計算機顯示器通常被稱為控制臺終端。Console與虛擬終端相關聯,內核將信息送到控制臺終端上(/dev/conso…

    Linux干貨 2015-09-14
  • 上海2016全球運維大會 美女辣妹吸引眼球!

    國內第一個運維行業大會 GOPS 2016全球運維大會(上海站)在2016年9月23-24日在上海雅悅新天地大酒店舉辦,面向IT及傳統行業、廣大運維技術人員,傳播先進技術思想和理念,分享業內最佳實踐。 參會兩日,雖然大會主角是運維技術交流學習,不過卻意料之外的邂逅了另一道靚麗的風景,瞬間燃了… 在會場,站立著一群高挑美女,我的…

    2016-12-05
  • 文本處理sed的使用

    語法:sed【option】、、、‘script’ inputfile、、、 選項:         -n:不輸出模式空間內容到屏幕,即不自動打印        -e: 多點編輯        -f:/PATH/SCRIPT_FILE: 從…

    Linux干貨 2017-05-01
  • 常用的文件查看命令

    常用的文件查看命令 1.     cat 常用參數 -n     顯示行號 -E     顯示行尾結束符 $ -b     顯示非空行編號 -s    &nbs…

    2017-04-03
  • Shell腳本編程 流程控制—選擇

    流程控制可根據不同的情況做不同的處理,而且可重復執行指定的程序區域,在shell bash中流程控制可分為兩大類: "選擇"和"循環" 1.選擇:if、case、select 2.循環:for、while、until、select 命令結束狀態返回值: 在shell中命令執行狀態返回值分兩種,成功和失敗,0表示成功,非…

    Linux干貨 2016-08-24
欧美性久久久久