自制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 16:13
下一篇 2016-09-16 19:14

相關推薦

  • LAMP運行環境搭建及部署php程序軟件

    前言     Linux+Apache+MySQL+PHP是大多數web服務器的運行環境,能熟練配置此運行環境是每個運維的必備基本技能,本文以安裝MySQL管理工具PHPmyadmin以及博客軟件wordpress為例,演示編譯安裝LAMP運行環境的過程。 一、實驗拓撲圖 二、安裝步驟 2.1 編譯安裝Apache h…

    2015-11-26
  • 第六周作業

    vim文本編輯器基本用法     基本模式:         編輯模式,命令模式    輸入模式        末行模式:    …

    Linux干貨 2016-09-19
  • Linux第七周小結

    1、創建一個10G分區,并格式為ext4文件系統 a) 要求其block大小為2048,預留空間百分比為2,卷標為MYDATA,默認掛載屬性包含acl; b) 掛載至/data/madata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳; 2、創建一個大小為1G的swap分區,并創建好文件系統,并啟用之 3、寫一個腳本 a)&…

    2017-08-13
  • LVM管理

    一、簡介 LVM是邏輯盤卷管理(Logical Volume Manager)的簡稱,它是Linux環境下對磁盤分區進行管理的一種機制,LVM是建立在硬盤和分區之上的一個邏輯層,來提高磁盤分區管理的靈活性。 LVM的工作原理是通過將底層的物理硬盤抽象的封裝起來,然后以邏輯卷的方式呈現給上層應用。在傳統的磁盤管理機制中,我們的上層應用是直接訪問文件系統,從而對…

    Linux干貨 2016-09-06
  • btrfs文件系統介紹

    btrfs文件系統介紹 簡介        Btrfs(B-tree,ButterFS ,Better FS通常念成Butter FS),由Oracle于2007年宣布并進行中的COW(copy-on-write式)文件系統。繼ext3/4文件系統之后linux又有了比較強大的文件系統(btrfs文件系統),btrfs…

    系統運維 2016-04-27
  • Linux下LVM

    LVM(Logic Volume Management,邏輯卷管理         由多個塊設備(pv,卷)組成一個邏輯卷組(vg),接著在邏輯組上創建邏輯卷(lv),實現在線縮減邏輯卷與邏輯卷組。 實驗:     1、VM虛擬機添加硬盤:…

    Linux干貨 2016-06-09
欧美性久久久久