自制Linux系統實驗

1、添加一塊新硬盤、并使系統識別

[root@centos6 ~]# echo "- - -" > /sys/class/scsi_host/host0/scan 
[root@centos6 ~]# echo "- - -" > /sys/class/scsi_host/host1/scan 
[root@centos6 ~]# echo "- - -" > /sys/class/scsi_host/host2/scan
[root@centos6 ~]# lsblk
.............
sdc      8:32   0    20G  0 disk

2、分區,格式化

[root@centos6 ~]# fdisk /dev/sdc
[root@centos6 ~]# lsblk 
sdc      8:32   0    20G  0 disk 
├─sdc1   8:33   0 305.9M  0 part 
├─sdc2   8:34   0    10G  0 part 
├─sdc3   8:35   0     1K  0 part (擴展分區)
└─sdc5   8:37   0     2G  0 part 
[root@centos6 ~]# mkfs.ext4 /dev/sdc1
[root@centos6 ~]# mkfs.ext4 /dev/sdc2
[root@centos6 ~]# blkid
/dev/sdc1: UUID="b08d627b-e0ac-4623-9a72-7b9aecfc005e" TYPE="ext4" 
/dev/sdc2: UUID="e80e35d8-d510-4d17-be71-561a3a48cfbb" TYPE="ext4"

3、進行新系統的boot目錄制作

[root@centos6 ~]# mkdir /mnt/boot
[root@centos6 ~]# mount /dev/sdc1 /mnt/boot
[root@centos6 ~]# grub-install --root-directory=/mnt /dev/sdc
[root@centos6 ~]# cp /boot/initramfs-2.6.32-642.el6.x86_64.img /mnt/boot/initramfs
[root@centos6 ~]# cp /boot/vmlinuz-2.6.32-642.el6.x86_64 /mnt/boot/vmlinuz
[root@centos6 ~]# ls /mnt/boot/
grub  initramfs  lost+found  vmlinuz
[root@centos6 ~]# vim /mnt/boot/grub/grub.conf
default=0
timeout=5
hiddenmenu
title My Mini Linux
        root (hd0,0) 
        kernel /vmlinuz ro root=/dev/sda2 selinux=0 init=/bin/bash
        initrd /initramfs

4、進行新系統的/目錄制作

[root@centos6 ~]# mkdir /mnt/sysroot
[root@centos6 ~]# mount /dev/sdc2 /mnt/sysroot/
[root@centos6 ~]# cd /mnt/sysroot/
[root@centos6 sysroot]# ls
lost+found
[root@centos6 sysroot]# mkdir {bin,boot,dev,etc,home,lib,lib64,proc,root,sbin,sys,usr}
[root@centos6 sysroot]# ls
bin  boot  dev  etc  home  lib  lib64  lost+found  proc  root  sbin  sys  usr
[root@centos6 sysroot]# copycmd.sh bash (自己編寫的命令復制腳本)[手動復制時,注意路徑和庫文件要一并復制]
復制一些常用的命令:echo ls cat cd pwd mkdir touch...
[root@centos6 sysroot]# tree bin
bin
├── bash
├── cat
├── ls
├── mkdir
├── pwd
└── touch
0 directories, 6 files
[root@centos6 sysroot]# tree lib64
lib64
├── ld-linux-x86-64.so.2
├── libacl.so.1
├── libattr.so.1
├── libcap.so.2
├── libc.so.6
├── libdl.so.2
├── libpthread.so.0
├── librt.so.1
├── libselinux.so.1
└── libtinfo.so.5
0 directories, 10 files

5、測試啟動

blob.png

blob.png

原創文章,作者:sixijie,如若轉載,請注明出處:http://www.www58058.com/46280

(0)
sixijiesixijie
上一篇 2016-09-19 17:14
下一篇 2016-09-19 17:34

相關推薦

  • 基于Docker的工作流

    這次我們創建一個Hello world的web服務器。 一  mkdir -p identidock/app   #首先創建一個新的multiidentidock來存放我們的項目,在這個目錄下面,創建一個app目錄來存放Python代碼。 touch app/identidock.py&n…

    Linux干貨 2016-03-03
  • Python from entry to abandon 4

        python from entry to abandon系列的收官之作    本篇博客將會介紹《簡明Python教程》的最后四章內容。并在最后附上對于本書的個人評價和下階段自學Python系列博客更新的計劃。    13.異常   &nbsp…

    Linux干貨 2017-04-07
  • DNS域名系統

    【本文導航】DNS域名系統DNS域名系統DNS解析類型DNS查詢類型DNS服務器類型資源記錄   SOA記錄   NS記錄   MX記錄   A記錄與泛域名   PTR記錄   CNAME記錄   AAAA記錄子域區域傳…

    Linux干貨 2016-12-26
  • 22期第十周課堂練習

    1、請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情)     2、為運行于虛擬機上的CentOS 6添加一塊新硬件,提供兩個主分區;       (1) 為硬盤新建兩個主分區;并為其安裝grub;       (2) 為硬盤的第一個主分區提供內核和ramdi…

    Linux干貨 2016-10-24
  • php 配置

      php php不能單獨使用都是與httpd結合使用 結合的方式主要是兩種一種為模塊方式服務于httpd,一種為單獨服務方式服務httpd 兩種方式不能共存 安裝軟件包也不相同 網上有官方中文手冊 http://php.net/download-docs.php php對中文的支持需要安裝php-mbstring php對mysql的支持需要安裝…

    Linux干貨 2016-11-01
  • Haproxy的基礎應用!

            本篇博客主要是和大家共同了解一下Haproxy的功能與基礎應用,目的是更加熟練的掌握Haproxy的工作原理,為將來的工種中做好鋪墊!       本篇博客共分為兩個部分:      …

    2017-05-16
欧美性久久久久