自制一個簡易linux

虛擬機添加一塊新的硬盤(大小自定義)

在磁盤上創建一個基本分區作為/boot分區(大小200M足夠)

再創建一個基本分區作為基本根分區(這里我指定給了5G大?。?/strong>

然后給分區創建文件系統(注;swap分區要使用mkswap命令

blob.png

blob.png

]# mkdir /mnt/boot 創建掛載點(因為grub只識別/boot目錄,所以要創建boot目錄)

blob.png

]# mount /dev/sd1 /mnt/boot/ (將剛才創建的第一個分區掛載至/mnt/boot/目錄下)

blob.png

]# grub-install –root-directory=/mnt /dev/sde (安裝grub并且指明grub根在/mnt/下的boot,boot不指明,它會自己去找)

blob.png

可看到/mnt/boot/生成了grub,grub下生成了stage1,1.5,2等文件

自制一個簡易linuxblob.png

]# cp /boot/vmlinuz-2.6.32-642.el6.x86_64 /mnt/boot/ 恢復內核文件

]# cp /boot/initramfs-2.6.32-642.el6.x86_64.img /mnt/boot/ 恢復initramfs文件

自制一個簡易linuxblob.png

]# vim /mnt/boot/grub/grub.conf 編寫grub配置文件,寫入以下信息

defaullt=0 設定默認啟動菜單項

timeout=5 菜單等待選擇時間

title CentOS(minix.minix) 菜單名(以下為菜單項需要使用縮進)

root (hd0,0) 指明root為(hd0,0)

kernel /vmlinuz-2.6.32-642.el6.x86_64(指明內核文件) ro root=/dev/sda3 指明根文件系統(就是我們剛才分區出來的那塊,因為要把這塊硬盤放到另外一個系統上,所以剛才分區的/dev/sde3會在新系統上自動識別sda3)selinux=0 (關閉selinux) init=/bin/bash(指定系統的init為/bin/bash)

initrd /initramfs-2.6.32-642.el6.x86_64.img

blob.png

為根創建一級目錄

[root@localhost ~]# mkdir /mnt/sysroot 創建根分區掛載點

[root@localhost ~]# mount /dev/sdb2 /mnt/sysroot/ 將根分區掛載

[root@localhost ~]# mkdir -pv /mnt/sysroot/{etc,lib,lib64,bin,sbin,tmp,var,usr,sys,proc,opt,home,root,boot,dev,mnt,media} 創建目錄

blob.png編輯自動掛載配置文件

vim /mnt/sysroot/etc/fstab

/dev/sda1 /boot ext4 defaults 1 1

/dev/sda2  /    ext4 defaults 1 2

blob.png

復制bash和相關庫文件

cp /bin/bash /mnt/sysroot/bin/

復制相關命令及相關庫文件

如:ls,cat,vim,reboot,hostname等

blob.png

]# sync 同步磁盤數據

新建虛擬機使用現有磁盤

blob.png

blob.png

開機可運行



原創文章,作者:M20-1馬星,如若轉載,請注明出處:http://www.www58058.com/46164

(0)
M20-1馬星M20-1馬星
上一篇 2016-09-21 01:52
下一篇 2016-09-21 08:11

相關推薦

  • linux發展史-

    前言: 人類文明的進步伴隨著戰爭,戰爭留下的產物也是非常偉大的。 最初用于戰爭的通電鋼鐵,如今以進入人們生活。 而它的附帶產物如今也是變得妙不可言。 本文簡要說明操作系統的發展過程,以及該大樹下一些分支。         簡 述   Linux是誕生與UNIX下的一款操系統,有著安全穩定的文件系統,…

    Linux干貨 2016-10-19
  • python

    作業;練習

    2018-03-21
  • Linux命令幫助及history命令的使用

    1.Linux命令幫助的獲取詳解 在Linux中獲取命令幫助時,內部命令和外部命令的獲取方式是有區別的: 即  (1)內部命令:#help COMMAND ?            #man bash  (2)外部命令:<1> # COMMAND –hel…

    Linux干貨 2016-08-05
  • 多方面修復linux系統

    在這篇文章,您將看到以下方面的修復方法: ●內核文件和虛擬 ●grub.conf ●grub目錄 ●boot分區 ●fstab文件 ●root密碼破解   首先,要想很愉快的修復linux啟動的各種問題,就必然要把linux的啟動流程搞清楚。 1. 加載 BIOS 的硬件信息和進行自我測試,并依據設定取得第一個可開機的裝置; 2. 讀取并執行第一個…

    Linux干貨 2016-09-13
  • 第二周作業

    Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 cp 文件復制     常用選項:            -i:交互式        …

    Linux干貨 2016-11-06
  • 設計模式 ( 十九 ) 模板方法模式Template method(類行為型)

    設計模式 ( 十九 ) 模板方法模式Template method(類行為型) 1.概述 在面向對象開發過程中,通常我們會遇到這樣的一個問題:我們知道一個算法所需的關鍵步驟,并確定了這些步驟的執行順序。但是某些步驟的具體實現是未知的,或者說某些步驟的實現與具體的環境相關。例子1:銀行業務辦理流程在銀行辦理業務時,一般都包含幾個基本固定步驟:取號排隊->…

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