咱們經常使用的linux系統在安裝過程當中大多都省略了對系統進行分區的操做,以致於後期,不瞭解什麼是分區以及分區當中最基本的一些概念,php
咱們不說最細的知識,只求瞭解這個過程,那直接步入正題,開始第一節的學習。html
固然,這裏咱們選擇僅有10M大小的發行版linux ,下載後開啓虛擬機,進入畫面,是否是很神奇,僅有10M大小的系統也有這麼多功能,真乃linux
麻雀雖小五臟俱全windows
如今運行起來的Linux 就比如一個Live 版本的Linux 對其進行的操做都是不會被保存的,咱們須要的是,對這裏的虛擬硬盤進行格式化,然後安裝系統瀏覽器
最後在虛擬機上在沒有光盤ISO文件的時候也能夠順利進行啓動系統。網絡
開始分區以前有必要了解一下關於硬盤分區的一些小知識,一般咱們在安裝系統的時候,都會碰到的關鍵字有:ide
這裏畫一個圖給你們理解下,咱們就用你們們最熟悉的Windows爲例,學習
一塊硬盤咱們在分區的時候,它會被分紅主分區和拓展分區,而拓展分區裏面又會包含邏輯分區,ui
主分區:通常用於存放系統的引導文件操作系統
拓展分區:拓展分區不能直接使用,它就比如是邏輯分區的一個盒子,用來存放邏輯分區
邏輯分區:大量的數據纔是放在邏輯分區上的。
首先嚐試使用 fdisk -l 展現已經存在的磁盤
這裏大體翻譯一下:
Disk 硬盤 掛載在 /dev/sda 下 總共大小是:8192MB 85******* 字節 16***** sectors(扇區)
1044 個磁柱(cylinders) 255 個磁面 63扇面
Units 單位:是扇區sectors 一個扇面大小是 1* 512 = 512個字節
這裏咱們知道了已經存在一個 /dev/sda 的硬盤信息,大小爲8192MB 大體是8GB左右,顯示未分區,開始嘗試分區
fdisk /dev/sda
這裏的選項大體瞭解一下:加粗的部分爲經常使用類型
選自:https://www.runoob.com/linux/linux-comm-fdisk.html
經過P命令,查看當前磁盤的分區狀況,咱們發現沒有分區存在。
經過n命令 開始建立一個新的分區,P表示是主分區,然後經過1-4輸入分區的編號,
關於分區編號的知識:簡單提一下
在 Linux 中,每個硬件設備都映射到一個系統的文件,對於硬盤、光驅等 IDE 或 SCSI 設備也不例外。Linux把各類 IDE 設備分配了一個由 hd 前綴組成的文件;而對於各類 SCSI 設備,則分配了一個由 sd 前綴組成的文件。
對於ide硬盤,驅動器標識符爲「hdx~」,其中「hd」代表分區所在設備的類型,這裏是指ide硬盤了。「x」爲盤號(a爲基本盤,b爲基本從屬盤,c爲輔助主盤,d爲輔助從屬盤),「~」表明分區,前四個分區用數字1到4表示,它們是主分區或擴展分區,從5開始就是邏輯分區。例,hda3表示爲第一個ide硬盤上的第三個主分區或擴展分區,hdb2表示爲第二個ide硬盤上的第二個主分區或擴展分區。對於scsi硬盤則標識爲「sdx~」,scsi硬盤是用「sd」來表示分區所在設備的類型的,其他則和ide硬盤的表示方法同樣,不在多說。
在 Linux 中規定,每個硬盤設備最多能有 4個主分區(其中包含擴展分區)構成,任何一個擴展分區都要佔用一個主分區號碼,也就是在一個硬盤中,主分區和擴展分區一共最可能是 4 個。
Linux 規定了主分區(或者擴展分區)佔用 1 至 16 號碼中的前 4 個號碼。以第一個 IDE 硬盤爲例說明,主分區(或者擴展分區)佔用了 hda一、hda二、hda三、hda4,而邏輯分區佔用了 hda5 到 hda16 等 12 個號碼。
所以,Linux 下面每個硬盤總共最多有 16 個分區。
引用:https://blog.csdn.net/yimenglin/article/details/87966367
在分區以前咱們須要簡單一下,通常的一個linux由幾個部分構成吧
通常分區劃分在安裝一個系統前是尤其重要的事情,我分配幾個掛載點,每一個掛載點多大,以及最基礎的三個分區呢?
這裏的n 命令表明的是建立分區
p表明的主分區 e 表明邏輯分區
分區編號1-4是主分區 和拓展分區
First sectos 表明就是起始扇區位置,這裏直接點回車選擇默認
Last sectos 固然就是結束位置,這裏摁下回車直接默認
記得摁下 w進行保存 q不保存退出
mkfs.ext4
將指定分區格式化成ext4 分區格式,這與Windows 默認的NTFS 格式是同樣的
注意:重啓命令只有在 root 權限下有用 在前面咱們已經經過 sudo su 進行權限的提高
重啓後能夠發現出現了兩個掛載點,sr0 是咱們的ISO 文件掛載出的光盤,sda1 就不用說了,就是咱們分區後的硬盤
具體參考:https://www.runoob.com/linux/linux-comm-mount.html
Linux mount命令是常常會使用到的命令,它用於掛載Linux系統外的文件。
下面命令的意思是:將/dev/sda1 分區掛載到 /mnt/sda1 下面
這裏咱們能夠直接進行掛載,而不用指定/dev 文件夾下面的,實際上是同樣的
掛載後,順利的能夠看到掛載點下面存在的文件
經過ping 命令鏈接百度後發現網絡通暢
網易鏡像站:http://mirrors.163.com/tinycorelinux/
參考:http://mirrors.163.com/.help/tinycorelinux.html
更改源爲國內的源後,下載速度就會快不少。
修改完成後 使用cat 命令進行查看
鍵入tce-ab 命令後,便可出現以下界面,須要注意的是,這個命令不能使用root 身份進行打開
咱們鍵入S後搜索grub
選擇第一個 grub-0.97 xxxxxx 進行安裝 摁下q 後接着摁下 i 進行安裝
顯示安裝成功,
固然,光盤做爲一種能夠啓動的系統,它裏面也是含有啓動項的,咱們如今須要把光盤裏面的引導文件拷貝過來
咱們剛纔在軟件商店安裝了grub 如今須要將文件進行一個拷貝,放到硬盤的grub 文件目錄下,
ls 命令用於列出指定路徑下全部的子目錄與文件 這就比如咱們查看文件夾是同樣的
當前狀況下,咱們有兩個已經掛載好的目錄,能夠理解的像windows 裏面的此電腦同樣,打開後有CDEF盤(分區)
cp 命令用於文件的拷貝與文件夾的拷貝
具體參考:https://www.runoob.com/linux/linux-comm-cp.html
注意:須要使用root 權限,不然會出現:
這樣的問題:以下
簡介:GNU GRUB(GRand Unified Bootloader簡稱「GRUB」)是一個來自GNU項目的多操做系統啓動程序。GRUB是多啓動規範的實現,它容許用戶能夠在計算機內同時擁有多個操做系統,並在計算機啓動時選擇但願運行的操做系統。GRUB可用於選擇操做系統分區上的不一樣內核,也可用於向這些內核傳遞啓動參數。
這就比如:咱們如今須要構建一個菜單來告訴系統,如何加載咱們的引導文件,這裏咱們就須要配置一個引導菜單文件
編輯掛載的sda分區下的menu.lst 文件,注意這是一個新建文件,
編輯默認值以及超時時間等,引導文件所在的位置,wq 進行保存
鍵入 sudo grub 命令後進入grub界面 咱們安裝剛纔
鍵入根和分區號來選擇根目錄,打印出的是這個系統的文件類型 extf2 以及主分區類型 83 Linux
安裝後 quiet 退出grub 菜單
關機後,取出虛擬機裏面的光盤
重啓系統後發現目錄出現,安裝成功
使用Tinycore 進行分區以及掛載系統,而且經過簡單的命令去安裝GRUB 引導,爲的就是了解一個linux 在啓動過程當中須要通過的一些過程
以及本身可以瞭解到對於分區以及掛載的一些基礎知識,固然Tinycore 對於新手仍是很不友好的,由於特別小 並且不少驅動不像Centos 同樣徹底
新手和難操做,固然,學習完後你發現本身對於分區以及GRUB 的引導有了一個簡單的瞭解和認識的話,其實就已經足夠了,其餘的Linux的知識,
咱們將經過Centos 進行講解,由於Centos 在服務端仍是特別經常使用的一款,盤他 就沒錯了
緣由:估計是在分區的時候未所有分配,只分配了500M,沒有分配全面致使在讀取hd0的時候的問題
或者是複製grub 文件庫的時候複製錯誤
http://www.javashuo.com/article/p-cqqgzfhu-bd.html
http://forum.tinycorelinux.net/index.php?topic=797.0