創建一個簡易的Linux

 

目標:

  為CentOS 6添加一塊新硬件,提供兩個主分區;
    (1) 為硬盤新建兩個主分區;并為其安裝grub;
    (2) 為硬盤的第一個主分區提供內核和ramdisk文件; 為第二個 分區提供rootfs;
    (3) 為rootfs提供bash、ls、cat程序及所依賴的庫文件;
    (4) 為grub提供配置文件;
    (5) 將新的硬盤設置為第一啟動項并能夠正常啟動目標主機;

搭建環境:

  VM虛擬機:
    VMware Workstation 12 pro
  Linux系統版本:
    CentOS-6.5-x86_64

第一步:添加一塊新硬盤,并分區。

1、查看是否成功添加新硬盤

a1.png  

 2、創建分區

a2.png  

3、格式化分區為ext4文件系統

  [root@localhost ~]# mke2fs -t ext4 /dev/sdb1
  [root@localhost ~]# mke2fs -t ext4 /dev/sdb3
  [root@localhost ~]# mkswap /dev/sdb2

第二步:掛載分區

 

1、創建boot目錄
     mkdir /mnt/boot
2、掛載
   mount /dev/sdb1 /mnt/boota3.png

 

第三步:安裝grup

1、安裝grub

a4.1.png

 

第四步:提供內核、ramdisk及grub配置文件。

1、提供內核和ramdisk文件

a5.png

2、提供grub配置文件

a6.png

 

第五步:創建根文件目錄,并提供程序

1、創建根文件系統目錄

a7.png

2、提供程序和程序依賴的庫文件,查找程序的位置使用命令:whereis,查看程序依賴于哪些庫文件使用命令:ldd

a8.1.png

3、依次復制ls、cat命令,方法同上
4、測試是否能使用,使用chroot命令臨時切換根測試 

a9.png

第六步:新建虛擬機測試

1、創建虛擬機時磁盤選擇剛剛創建好的磁盤

a.png

2、可以看到剛剛定義的Centos名稱

2.png

3、按e鍵進入編輯模式,看到定義的grub配置文件

3.png

4、成功啟動

4.png

 

原創文章,作者:641348038@qq.com,如若轉載,請注明出處:http://www.www58058.com/65313

(0)
641348038@qq.com641348038@qq.com
上一篇 2016-12-30 17:13
下一篇 2016-12-30 17:47

相關推薦

  • 02葵花寶典之bash特性及文件入門

    文件管理 目錄 命令替換 命令執行狀態 元數據 時間戳

    2018-03-11
  • 硬鏈接與軟鏈接的簡述

    我們知道文件都有文件名與數據,這在 Linux 上被分成兩個部分:用戶數據 (user data) 與元數據 (metadata)。用戶數據,即文件數據塊 (data block),數據塊是記錄文件真實內容的地方;而元數據則是文件的附加屬性,如文件大小、創建時間、所有者等信息。在 Linux 中,元數據中的 inode 號(inode 是文件元數據的一部分但…

    Linux干貨 2016-10-20
  • vim用法小結

    vim使用: 使用vi和vim的三種主要模式 : 命令模式,插入模式,擴展模式    擴展模式: w:寫入磁盤文件 wq:寫入并退出 x:寫入并退出 q:退出 q!不存盤退出,即使更改都將丟失 r filename:讀文件內容到當前文件中 w filenane: 將當前文件內容寫入到另一個…

    Linux干貨 2016-08-12
  • 說說linux權限管理(1)

    在這篇文章當中你可以看到: 1、linux系統文件普通權限 2、文件所屬主的設置,組的指定 3、特殊權限 4、acl權限 5、su命令及其注意事項和sudo權限 6、權限管理的注意點 0、首先,在linux下用戶賬戶是分角色的,由于角色的不同,每個角色,每個用戶的的權限和所能完成的任務也不同。而在實際管理中,用戶的角色是通過UID(用戶id號)來標識的,每個…

    Linux干貨 2016-04-30
  • 系統無法正常啟動的解決之道

    先來看下配置文件的格式: [root@centos6 ~]# uname -r 2.6.32-642.el6.x86_64 [root@centos6 ~]# cat /boot/grub/grub.conf  # Note that you do&…

    Linux干貨 2016-09-19
  • Hadoop實戰實例

     Hadoop 是Google MapReduce的一個Java實現。MapReduce是一種簡化的分布式編程模式,讓程序自動分布到一個由普通機器組成的超大集群上并發執行。就如同java程序員可以不考慮內存泄露一樣, MapReduce的run-time系統會解決輸入數據的分布細節,跨越機器集群的程序執行調度,處理機器…

    Linux干貨 2015-04-13
欧美性久久久久