3分鐘教你自己做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硬盤 掛載在新電腦中即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章