我們常用的linux系統(tǒng)在安裝過程中大多都省略了對系統(tǒng)進(jìn)行分區(qū)的操作,以至于后期,不了解什么是分區(qū)以及分區(qū)當(dāng)中最基本的一些概念,
我們不說最細(xì)的知識,只求了解這個(gè)過程,那直接步入正題,開始第一節(jié)的學(xué)習(xí)。
Linux 系統(tǒng)鏡像一個(gè) 這里我選擇的是 TinyCore Linux 最小的linux發(fā)行版,很適合喜歡搗騰的人
虛擬機(jī)一個(gè) 這里采用Oracle VM BOX 開源免費(fèi)的一款虛擬機(jī) 很好用 http://mirrors.163.com/tinycorelinux/
當(dāng)然,這里我們選擇僅有10M大小的發(fā)行版linux ,下載后開啟虛擬機(jī),進(jìn)入畫面,是不是很神奇,僅有10M大小的系統(tǒng)也有這么多功能,真乃
麻雀雖小五臟俱全
現(xiàn)在運(yùn)行起來的Linux 就好比一個(gè)Live 版本的Linux 對其進(jìn)行的操作都是不會被保存的,我們需要的是,對這里的虛擬硬盤進(jìn)行格式化,而后安裝系統(tǒng)
最后在虛擬機(jī)上在沒有光盤ISO文件的時(shí)候也可以順利進(jìn)行啟動系統(tǒng)。
開始分區(qū)之前有必要了解一下關(guān)于硬盤分區(qū)的一些小知識,通常我們在安裝系統(tǒng)的時(shí)候,都會碰到的關(guān)鍵字有:
主分區(qū)
邏輯分區(qū)
擴(kuò)展分區(qū)
這里畫一個(gè)圖給大家理解下,我們就用大家們最熟悉的Windows為例,
一塊硬盤我們在分區(qū)的時(shí)候,它會被分成主分區(qū)和拓展分區(qū),而拓展分區(qū)里面又會包含邏輯分區(qū),
主分區(qū):一般用于存放系統(tǒng)的引導(dǎo)文件
拓展分區(qū):拓展分區(qū)不能直接使用,它就好比是邏輯分區(qū)的一個(gè)盒子,用來存放邏輯分區(qū)
邏輯分區(qū):大量的數(shù)據(jù)才是放在邏輯分區(qū)上的。
首先嘗試使用 fdisk -l 展示已經(jīng)存在的磁盤
這里大致翻譯一下:
Disk 硬盤 掛載在 /dev/sda 下 總共大小是:8192MB 85******* 字節(jié) 16***** sectors(扇區(qū))
1044 個(gè)磁柱(cylinders) 255 個(gè)磁面 63扇面
Units 單位:是扇區(qū)sectors 一個(gè)扇面大小是 1* 512 = 512個(gè)字節(jié)
這里我們知道了已經(jīng)存在一個(gè) /dev/sda 的硬盤信息,大小為8192MB 大致是8GB左右,顯示未分區(qū),開始嘗試分區(qū)
fdisk /dev/sda
這里的選項(xiàng)大致了解一下:加粗的部分為常用類型
m :顯示菜單和幫助信息
a :活動分區(qū)標(biāo)記/引導(dǎo)分區(qū)
d :刪除分區(qū)
l :顯示分區(qū)類型
n :新建分區(qū)
p :顯示分區(qū)信息
q :退出不保存
t :設(shè)置分區(qū)號
v :進(jìn)行分區(qū)檢查
w :保存修改
x :擴(kuò)展應(yīng)用,高級功能
選自:https://www.runoob.com/linux/linux-comm-fdisk.html
通過P命令,查看當(dāng)前磁盤的分區(qū)情況,我們發(fā)現(xiàn)沒有分區(qū)存在。
通過n命令 開始創(chuàng)建一個(gè)新的分區(qū),P表示是主分區(qū),而后通過1-4輸入分區(qū)的編號,
關(guān)于分區(qū)編號的知識:簡單提一下
在 Linux 中,每一個(gè)硬件設(shè)備都映射到一個(gè)系統(tǒng)的文件,對于硬盤、光驅(qū)等 IDE 或 SCSI 設(shè)備也不例外。Linux把各種 IDE 設(shè)備分配了一個(gè)由 hd 前綴組成的文件;而對于各種 SCSI 設(shè)備,則分配了一個(gè)由 sd 前綴組成的文件。
對于ide硬盤,驅(qū)動器標(biāo)識符為“hdx~”,其中“hd”表明分區(qū)所在設(shè)備的類型,這里是指ide硬盤了?!皒”為盤號(a為基本盤,b為基本從屬盤,c為輔助主盤,d為輔助從屬盤),“~”代表分區(qū),前四個(gè)分區(qū)用數(shù)字1到4表示,它們是主分區(qū)或擴(kuò)展分區(qū),從5開始就是邏輯分區(qū)。例,hda3表示為第一個(gè)ide硬盤上的第三個(gè)主分區(qū)或擴(kuò)展分區(qū),hdb2表示為第二個(gè)ide硬盤上的第二個(gè)主分區(qū)或擴(kuò)展分區(qū)。對于scsi硬盤則標(biāo)識為“sdx~”,scsi硬盤是用“sd”來表示分區(qū)所在設(shè)備的類型的,其余則和ide硬盤的表示方法一樣,不在多說。
在 Linux 中規(guī)定,每一個(gè)硬盤設(shè)備最多能有 4個(gè)主分區(qū)(其中包含擴(kuò)展分區(qū))構(gòu)成,任何一個(gè)擴(kuò)展分區(qū)都要占用一個(gè)主分區(qū)號碼,也就是在一個(gè)硬盤中,主分區(qū)和擴(kuò)展分區(qū)一共最多是 4 個(gè)。
Linux 規(guī)定了主分區(qū)(或者擴(kuò)展分區(qū))占用 1 至 16 號碼中的前 4 個(gè)號碼。以第一個(gè) IDE 硬盤為例說明,主分區(qū)(或者擴(kuò)展分區(qū))占用了 hda1、hda2、hda3、hda4,而邏輯分區(qū)占用了 hda5 到 hda16 等 12 個(gè)號碼。
因此,Linux 下面每一個(gè)硬盤總共最多有 16 個(gè)分區(qū)。
引用:https://blog.csdn.net/yimenglin/article/details/87966367
在分區(qū)之前我們需要簡單一下,一般的一個(gè)linux由幾個(gè)部分構(gòu)成吧
一般分區(qū)劃分在安裝一個(gè)系統(tǒng)前是尤為重要的事情,我分配幾個(gè)掛載點(diǎn),每個(gè)掛載點(diǎn)多大,以及最基礎(chǔ)的三個(gè)分區(qū)呢?
/boot 分區(qū) 一般作為引導(dǎo)分區(qū),字面意思就是:引導(dǎo)這個(gè)系統(tǒng)的啟動,一般大小200M
/swap 交換分區(qū) 這個(gè)可以理解為虛擬內(nèi)存吧 一般設(shè)置為當(dāng)前l(fā)inux內(nèi)存的2倍
/ 根目錄掛載區(qū) 這個(gè)直接將剩余的硬盤可以全部分配給它
這里的n 命令代表的是創(chuàng)建分區(qū)
p代表的主分區(qū) e 代表邏輯分區(qū)
分區(qū)編號1-4是主分區(qū) 和拓展分區(qū)
First sectos 代表就是起始扇區(qū)位置,這里直接點(diǎn)回車選擇默認(rèn)
Last sectos 當(dāng)然就是結(jié)束位置,這里摁下回車直接默認(rèn)
記得摁下 w進(jìn)行保存 q不保存退出
mkfs.ext4
將指定分區(qū)格式化成ext4 分區(qū)格式,這與Windows 默認(rèn)的NTFS 格式是一樣的
注意:重啟命令只有在 root 權(quán)限下有用 在前面我們已經(jīng)通過 sudo su 進(jìn)行權(quán)限的提升
重啟后可以發(fā)現(xiàn)出現(xiàn)了兩個(gè)掛載點(diǎn),sr0 是我們的ISO 文件掛載出的光盤,sda1 就不用說了,就是我們分區(qū)后的硬盤
具體參考:https://www.runoob.com/linux/linux-comm-mount.html
Linux mount命令是經(jīng)常會使用到的命令,它用于掛載Linux系統(tǒng)外的文件。
下面命令的意思是:將/dev/sda1 分區(qū)掛載到 /mnt/sda1 下面
這里我們可以直接進(jìn)行掛載,而不用指定/dev 文件夾下面的,其實(shí)是一樣的
掛載后,順利的可以看到掛載點(diǎn)下面存在的文件
通過ping 命令連接百度后發(fā)現(xiàn)網(wǎng)絡(luò)通暢
網(wǎng)易鏡像站:http://mirrors.163.com/tinycorelinux/
參考:http://mirrors.163.com/.help/tinycorelinux.html
更改源為國內(nèi)的源后,下載速度就會快很多。
修改完成后 使用cat 命令進(jìn)行查看
鍵入tce-ab 命令后,即可出現(xiàn)如下界面,需要注意的是,這個(gè)命令不能使用root 身份進(jìn)行打開
我們鍵入S后搜索grub
選擇第一個(gè) grub-0.97 xxxxxx 進(jìn)行安裝 摁下q 后接著摁下 i 進(jìn)行安裝
顯示安裝成功,
當(dāng)然,光盤作為一種可以啟動的系統(tǒng),它里面也是含有啟動項(xiàng)的,我們現(xiàn)在需要把光盤里面的引導(dǎo)文件拷貝過來
我們剛才在軟件商店安裝了grub 現(xiàn)在需要將文件進(jìn)行一個(gè)拷貝,放到硬盤的grub 文件目錄下,
ls 命令用于列出指定路徑下所有的子目錄與文件 這就好比我們查看文件夾是一樣的
當(dāng)前情況下,我們有兩個(gè)已經(jīng)掛載好的目錄,可以理解的像windows 里面的此電腦一樣,打開后有CDEF盤(分區(qū))
cp 命令用于文件的拷貝與文件夾的拷貝
具體參考:https://www.runoob.com/linux/linux-comm-cp.html
注意:需要使用root 權(quán)限,否則會出現(xiàn):
這樣的問題:如下
簡介:GNU GRUB(GRand Unified Bootloader簡稱“GRUB”)是一個(gè)來自GNU項(xiàng)目的多操作系統(tǒng)啟動程序。GRUB是多啟動規(guī)范的實(shí)現(xiàn),它允許用戶可以在計(jì)算機(jī)內(nèi)同時(shí)擁有多個(gè)操作系統(tǒng),并在計(jì)算機(jī)啟動時(shí)選擇希望運(yùn)行的操作系統(tǒng)。GRUB可用于選擇操作系統(tǒng)分區(qū)上的不同內(nèi)核,也可用于向這些內(nèi)核傳遞啟動參數(shù)。
這就好比:我們現(xiàn)在需要構(gòu)建一個(gè)菜單來告訴系統(tǒng),如何加載我們的引導(dǎo)文件,這里我們就需要配置一個(gè)引導(dǎo)菜單文件
編輯掛載的sda分區(qū)下的menu.lst 文件,注意這是一個(gè)新建文件,
編輯默認(rèn)值以及超時(shí)時(shí)間等,引導(dǎo)文件所在的位置,wq 進(jìn)行保存
鍵入 sudo grub 命令后進(jìn)入grub界面 我們安裝剛才
鍵入根和分區(qū)號來選擇根目錄,打印出的是這個(gè)系統(tǒng)的文件類型 extf2 以及主分區(qū)類型 83 Linux
安裝后 quiet 退出grub 菜單
關(guān)機(jī)后,取出虛擬機(jī)里面的光盤
重啟系統(tǒng)后發(fā)現(xiàn)目錄出現(xiàn),安裝成功
使用Tinycore 進(jìn)行分區(qū)以及掛載系統(tǒng),并且通過簡單的命令去安裝GRUB 引導(dǎo),為的就是了解一個(gè)linux 在啟動過程中需要經(jīng)過的一些過程
以及自己能夠了解到對于分區(qū)以及掛載的一些基礎(chǔ)知識,當(dāng)然Tinycore 對于新手還是很不友好的,因?yàn)樘貏e小 而且很多驅(qū)動不像Centos 一樣完全
新手和難操作,當(dāng)然,學(xué)習(xí)完后你發(fā)現(xiàn)自己對于分區(qū)以及GRUB 的引導(dǎo)有了一個(gè)簡單的了解和認(rèn)識的話,其實(shí)就已經(jīng)足夠了,其他的Linux的知識,
我們將通過Centos 進(jìn)行講解,因?yàn)镃entos 在服務(wù)端還是特別常用的一款,盤他 就沒錯(cuò)了
原因:估計(jì)是在分區(qū)的時(shí)候未全部分配,只分配了500M,沒有分配全面導(dǎo)致在讀取hd0的時(shí)候的問題
或者是復(fù)制grub 文件庫的時(shí)候復(fù)制錯(cuò)誤
https://www.cnblogs.com/yinheyi/p/7279508.html
http://forum.tinycorelinux.net/index.php?topic=797.0
聯(lián)系客服