大綱目錄~ 持續更新中,,,
- Linux 學習筆記 1 使用最小的系統,從磁區安裝系統開始
- Linux 學習筆記 2 Centos 安裝與網路的配置以及VI編輯器的使用
- Linux 學習筆記 3 認識基本命令與目錄結構 以及掛載卸載
- Linux 學習筆記 4 創建、復制、移動、檔案的基本操作
- Linux 學習筆記 5 檔案的下載、壓縮、解壓、初步認識yum
我們常用的linux系統在安裝程序中大多都省略了對系統進行磁區的操作,以至于后期,不了解什么是磁區以及磁區當中最基本的一些概念,
我們不說最細的知識,只求了解這個程序,那直接步入正題,開始第一節的學習,
開始準備
- Linux 系統鏡像一個 這里我選擇的是 TinyCore Linux 最小的linux發行版,很適合喜歡搗騰的人
- 虛擬機一個 這里采用Oracle VM BOX 開源免費的一款虛擬機 很好用 http://mirrors.163.com/tinycorelinux/


當然,這里我們選擇僅有10M大小的發行版linux ,下載后開啟虛擬機,進入畫面,是不是很神奇,僅有10M大小的系統也有這么多功能,真乃
麻雀雖小五臟俱全

現在運行起來的Linux 就好比一個Live 版本的Linux 對其進行的操作都是不會被保存的,我們需要的是,對這里的虛擬硬碟進行格式化,而后安裝系統
最后在虛擬機上在沒有光碟ISO檔案的時候也可以順利進行啟動系統,
磁區開始
開始磁區之前有必要了解一下關于硬碟磁區的一些小知識,通常我們在安裝系統的時候,都會碰到的關鍵字有:
- 主磁區
- 邏輯磁區
- 擴展磁區
這里畫一個圖給大家理解下,我們就用大家們最熟悉的Windows為例,
一塊硬碟我們在磁區的時候,它會被分成主磁區和拓展磁區,而拓展磁區里面又會包含邏輯磁區,
主磁區:一般用于存放系統的引導檔案
拓展磁區:拓展磁區不能直接使用,它就好比是邏輯磁區的一個盒子,用來存放邏輯磁區
邏輯磁區:大量的資料才是放在邏輯磁區上的,

fdisk 磁區維護命令

首先嘗試使用 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

這里的選項大致了解一下:加粗的部分為常用型別
- m :顯示選單和幫助資訊
- a :活動磁區標記/引導磁區
- d :洗掉磁區
- l :顯示磁區型別
- n :新建磁區
- p :顯示磁區資訊
- q :退出不保存
- t :設定磁區號
- v :進行磁區檢查
- w :保存修改
- x :擴展應用,高級功能
選自: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 硬碟為例說明,主磁區(或者擴展磁區)占用了 hda1、hda2、hda3、hda4,而邏輯磁區占用了 hda5 到 hda16 等 12 個號碼,
因此,Linux 下面每一個硬碟總共最多有 16 個磁區,
參考:https://blog.csdn.net/yimenglin/article/details/87966367
在磁區之前我們需要簡單一下,一般的一個linux由幾個部分構成吧
磁區劃分
一般磁區劃分在安裝一個系統前是尤為重要的事情,我分配幾個掛載點,每個掛載點多大,以及最基礎的三個磁區呢?
- /boot 磁區 一般作為引導磁區,字面意思就是:引導這個系統的啟動,一般大小200M
- /swap 交換磁區 這個可以理解為虛擬記憶體吧 一般設定為當前linux記憶體的2倍
- / 根目錄掛載區 這個直接將剩余的硬碟可以全部分配給它
創建主磁區

這里的n 命令代表的是創建磁區
p代表的主磁區 e 代表邏輯磁區
磁區編號1-4是主磁區 和拓展磁區
First sectos 代表就是起始扇區位置,這里直接點回車選擇默認
Last sectos 當然就是結束位置,這里摁下回車直接默認
記得摁下 w進行保存 q不保存退出

格式化磁區
mkfs.ext4
將指定磁區格式化成ext4 磁區格式,這與Windows 默認的NTFS 格式是一樣的

重啟機器
注意:重啟命令只有在 root 權限下有用 在前面我們已經通過 sudo su 進行權限的提升

重啟后可以發現出現了兩個掛載點,sr0 是我們的ISO 檔案掛載出的光碟,sda1 就不用說了,就是我們磁區后的硬碟
mount 命令掛載
具體參考:https://www.runoob.com/linux/linux-comm-mount.html
Linux mount命令是經常會使用到的命令,它用于掛載Linux系統外的檔案,
下面命令的意思是:將/dev/sda1 磁區掛載到 /mnt/sda1 下面

這里我們可以直接進行掛載,而不用指定/dev 檔案夾下面的,其實是一樣的


掛載后,順利的可以看到掛載點下面存在的檔案
連接網路,安裝grub
通過ping 命令連接百度后發現網路通暢

修改國內鏡像源
網易鏡像站:http://mirrors.163.com/tinycorelinux/

參考:http://mirrors.163.com/.help/tinycorelinux.html
更改源為國內的源后,下載速度就會快很多,
修改完成后 使用cat 命令進行查看

軟體瀏覽器 tce-ab
鍵入tce-ab 命令后,即可出現如下界面,需要注意的是,這個命令不能使用root 身份進行打開

我們鍵入S后搜索grub

選擇第一個 grub-0.97 xxxxxx 進行安裝 摁下q 后接著摁下 i 進行安裝

顯示安裝成功,

mkdir [-p] 在硬碟中創建boot 目錄以及grub目錄

當然,光碟作為一種可以啟動的系統,它里面也是含有啟動項的,我們現在需要把光碟里面的引導檔案拷貝過來

拷貝安裝grub 后的grub 引導庫
我們剛才在軟體商店安裝了grub 現在需要將檔案進行一個拷貝,放到硬碟的grub 檔案目錄下,


ls 命令
ls 命令用于列出指定路徑下所有的子目錄與檔案 這就好比我們查看檔案夾是一樣的
當前情況下,我們有兩個已經掛載好的目錄,可以理解的像windows 里面的此電腦一樣,打開后有CDEF盤(磁區)

cp 拷貝命令
cp 命令用于檔案的拷貝與檔案夾的拷貝
具體參考:https://www.runoob.com/linux/linux-comm-cp.html

注意:需要使用root 權限,否則會出現:
這樣的問題:如下

配置GRUB 選單
簡介: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 檔案庫的時候復制錯誤

參考:
https://www.cnblogs.com/yinheyi/p/7279508.html
http://forum.tinycorelinux.net/index.php?topic=797.0
https://blog.csdn.net/boriscoding/article/details/22376379
https://tieba.baidu.com/p/5960501930
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/145039.html
標籤:Linux

