目錄
0、觀察磁盤分區(qū)狀態(tài):lsblk、blkid、parted
0.1? lsblk列出系統(tǒng)上的所有磁盤列表
0.2? blkid列出設(shè)備的UUID等參數(shù)
0.3? parted列出磁盤的分區(qū)表類型與分區(qū)信息
1、磁盤分區(qū):gdisk、fdisk
1.1? fdisk
2、磁盤格式化(創(chuàng)建文件系統(tǒng)):mkfs
3、文件系統(tǒng)掛載
3.1.1? 手動(dòng)掛載:mount
3.1.2 手動(dòng)取消掛載:umount
?3.2? 自動(dòng)掛載
3.3 重啟自動(dòng)掛載失敗解決問題
如果我們想要在系統(tǒng)里面新增一塊磁盤時(shí),應(yīng)該有哪些操作需要做:
- 對磁盤進(jìn)行劃分,以建立可用的硬盤分區(qū)
- 對該硬盤分區(qū)進(jìn)行格式化(format),以建立系統(tǒng)可用的文件系統(tǒng)
- 若想要仔細(xì)一點(diǎn),則可對剛剛建立好的文件系統(tǒng)進(jìn)行檢驗(yàn)
- 在Linux系統(tǒng)下,需要建立掛載點(diǎn)(亦即是目錄),并將它掛載上來
0、觀察磁盤分區(qū)狀態(tài):lsblk、blkid、parted
目前磁盤分區(qū)主要有MBR以及GPT兩種格式,這兩種格式所使用的的分區(qū)工具不太一樣,因此我們需要去知道目前系統(tǒng)有哪些磁盤以及分區(qū)方式等等信息
0.1? lsblk列出系統(tǒng)上的所有磁盤列表
可以把lsblk看做 list block device 的縮寫,也就是列出所有存儲(chǔ)設(shè)備的意思
lsblk【-dfimpt】【device】
選項(xiàng)與參數(shù):
-d:僅列出磁盤本身,并不列出該磁盤的分區(qū)數(shù)據(jù)
-f:同時(shí)列出該磁盤內(nèi)的文件系統(tǒng)名稱
-i:使用ASCII的字符輸出,不要使用復(fù)雜的編碼(在某些環(huán)境下很有用)
-m:同時(shí)輸出該設(shè)備在/dev下面的權(quán)限信息(rwx的數(shù)據(jù))
-p:列出該設(shè)備的完整文件名,而不是列出最后的名字而已
-t:列出該磁盤設(shè)備的詳細(xì)信息,包括磁盤陣列機(jī)制、預(yù)讀寫的數(shù)據(jù)量大小等
列出本系統(tǒng)下所有的磁盤與磁盤內(nèi)的分區(qū)信息:
目前系統(tǒng)主要有個(gè)sr0以及一個(gè)nvme0n1設(shè)備?
lsblk默認(rèn)輸出的信息:
NAME:設(shè)備的文件名,會(huì)省略/dev等前導(dǎo)目錄
MAJ:MIN:分別為主要與次要設(shè)備代碼(內(nèi)核識(shí)別的設(shè)備就是通過這兩個(gè)代碼實(shí)現(xiàn)的)
RM:是否為可拆卸設(shè)備(removable device),如光盤、USB磁盤等
SIZE:容量
TYPE:是磁盤(disk)、分區(qū)(partition)還是只讀存儲(chǔ)器(rom)等輸出
MOUNTPOINT:掛載點(diǎn)
列出/dev/nvme0n1設(shè)備內(nèi)所有數(shù)據(jù)的完整文件名:
0.2? blkid列出設(shè)備的UUID等參數(shù)
UUID時(shí)全局唯一標(biāo)識(shí)符(universally unique identifier),Linux會(huì)將系統(tǒng)內(nèi)所有的設(shè)備都給予一個(gè)獨(dú)一無二的標(biāo)識(shí)符,這個(gè)標(biāo)識(shí)符可以拿來掛載或是使用這個(gè)設(shè)備或文件系統(tǒng)
補(bǔ)充:lsblk -f也可列出設(shè)備的UUID
0.3? parted列出磁盤的分區(qū)表類型與分區(qū)信息
parted devicename print
列出/dev/nvme0n1磁盤的相關(guān)信息
Model:磁盤的模塊名稱(廠商)
Disk:磁盤的總?cè)萘?/p>
Sector size(logical/physical):磁盤的每個(gè)邏輯/物理扇區(qū)容量
Partition Table:分區(qū)表格式(MBR/GPT)
msdos是基于MBR的
這些是分區(qū)數(shù)據(jù)
1、磁盤分區(qū):gdisk、fdisk
MBR分區(qū)表請使用fdisk分區(qū),GPT分區(qū)表請使用gdisk分區(qū)
為講解fdisk命令,新建了兩塊磁盤來供我們使用(sda與nvme0n2)?
1.1? fdisk
語法:
fdisk 設(shè)備名稱
?輸入m查看命令
Help:
DOS (MBR)
a toggle a bootable flag
b edit nested BSD disklabel
c toggle the dos compatibility flag
Generic
d delete a partition
F list free unpartitioned space
l list known partition types
n add a new partition
p print the partition table
t change a partition type
v verify the partition table
i print information about a partition
Misc
m print this menu
u change display/entry units
x extra functionality (experts only)
Script
I load disk layout from sfdisk script file
O dump disk layout to sfdisk script file
Save & Exit
w write table to disk and exit
q quit without saving changes
Create a new label
g create a new empty GPT partition table
G create a new empty SGI (IRIX) partition table
o create a new empty DOS partition table
s create a new empty Sun partition table
介紹其中常用的目錄:
? ?d ? delete a partition 刪除一個(gè)磁盤分區(qū)
? ?n ? add a new partition 新增一個(gè)磁盤分區(qū)
? ?p ? print the partition table 在屏幕上顯示分區(qū)表
? ?w ? write table to disk and exit 保存退出
? ?q ? quit without saving changes 不保存退出
先查看一下我們的分區(qū)表(此時(shí)是沒有分區(qū)的)
創(chuàng)建一個(gè)分區(qū)的各個(gè)流程
新增分區(qū):n
??p ? primary (0 primary, 0 extended, 4 free) 主分區(qū)
? e ? extended (container for logical partitions) 擴(kuò)展分區(qū)選擇分區(qū)類型:p/e
分區(qū)位置:1-4
選擇起始扇區(qū)位置和結(jié)束扇區(qū)位置
結(jié)束扇區(qū)的位置除了選擇數(shù)字外還可以使用+/-來選擇容量大小,因?yàn)橥ㄟ^512B*扇區(qū)數(shù)量來計(jì)算比較麻煩
全部流程:
創(chuàng)建一個(gè)主分區(qū)
創(chuàng)建一個(gè)擴(kuò)展分區(qū)
創(chuàng)建一個(gè)邏輯分區(qū)(邏輯分區(qū)是位于擴(kuò)展分區(qū)內(nèi)的)
?此時(shí)我們來查看一下分區(qū)表
?保存退出
?查看路徑下的sda磁盤(1-4是給主分區(qū)和邏輯分區(qū)使用的)
1.2? fdisk
語法:gdisk 設(shè)備名稱
gdisk跟fdisk使用方法幾乎一樣,這里就不做多介紹了
補(bǔ)充:使用partprobe更新Linux內(nèi)核的分區(qū)表信息,因?yàn)橛袝r(shí)候Linux還在使用磁盤,為了防止和系統(tǒng)出問題,所以分區(qū)表有時(shí)候沒有被更新,這個(gè)時(shí)候有兩種方法來處理:一種為重新啟動(dòng),另一種就是利用partprobe命令
partprobe【-s】加上選項(xiàng)-s可以把信息打印到屏幕上
2、磁盤格式化(創(chuàng)建文件系統(tǒng)):mkfs
mkfs命令有一個(gè)-t選項(xiàng)可以供我們指定要構(gòu)建的文件系統(tǒng)的類型
-t, --type type
? ? ? ? ? ?Specify the type of filesystem to be built. If not specified, the default filesystem type (currently ext2) is used
mkfs其實(shí)是一個(gè)綜合命令,當(dāng)我們使用mkfs -t xfs時(shí),他就會(huì)去找mkfs.xfs相關(guān)的參數(shù)給我們使用;當(dāng)我們使用mkfs -t ext4時(shí),他就去找mkfs.ext4的相關(guān)參數(shù),所以mkfs -t xfs(mkfs -t ext4)與使用mkfs.xfs(mkfs.ext4)是一樣的
使用不同的文件系統(tǒng),它輸出的效果是不同的
3、文件系統(tǒng)掛載
掛載點(diǎn)是一個(gè)目錄,這個(gè)目錄是進(jìn)入磁盤分區(qū)(其實(shí)是文件系統(tǒng))的入口
在掛載前,你需要確認(rèn)一下:
- 單一文件系統(tǒng)不應(yīng)該被重復(fù)掛載在不同的掛載點(diǎn)(目錄)中
- 單一目錄不應(yīng)該重復(fù)掛載多個(gè)文件系統(tǒng)
- 要作為掛載點(diǎn)的目錄,理論上應(yīng)該都是空目錄才行
如果用來掛載的目錄不為空,那么掛載了文件系統(tǒng)之后,原目錄下的東西就會(huì)暫時(shí)地消失
3.1.1? 手動(dòng)掛載:mount
mount? -a
mount? -l
mount 【-t 文件系統(tǒng)】LABEL=‘ ’? 掛載點(diǎn)
mount 【-t 文件系統(tǒng)】UUID=‘ ’? 掛載點(diǎn)
mount 【-t 文件系統(tǒng)】設(shè)備文件名? 掛載點(diǎn)
選項(xiàng)與參數(shù):
-a:依照配置文件/etc/fstab的數(shù)據(jù)將所有未掛載的磁盤都掛載上來
-l:單純的輸入mount會(huì)顯示目前掛載的信息,加上-l可增列Label名稱
-t:可以加上文件系統(tǒng)種類來指定欲掛載的類型
-n:在默認(rèn)情況下,系統(tǒng)會(huì)將實(shí)際掛載的情況即時(shí)寫入/etc/mtab中,所以可使用-n來避免寫入
-o:后面可以接一些掛載時(shí)額外加上的參數(shù)
這個(gè)時(shí)候,我們就可以進(jìn)入掛載點(diǎn)來使用磁盤?
取消掛載后,在磁盤中創(chuàng)建的文件還會(huì)存在于磁盤,但掛載點(diǎn)下已經(jīng)無法找到了,因?yàn)槿∠藪燧d就取消了進(jìn)入此磁盤的入口
3.1.2 手動(dòng)取消掛載:umount
umount 設(shè)備名/文件系統(tǒng)/掛載點(diǎn)
3.2? 自動(dòng)掛載
如何開機(jī)時(shí)自動(dòng)把我們的文件掛載好,直接到/etc/fstab中去修改就行
系統(tǒng)掛載的一些限制:
- 根目錄時(shí)必須掛載的,而且優(yōu)先級(jí)一定要先于其他掛載點(diǎn)被掛載進(jìn)來
- 其他掛載點(diǎn)必須為已建立的目錄,可任意指定,但一定要遵循必須的系統(tǒng)目錄架構(gòu)原則(FHS)
- 所有掛載點(diǎn)在同一時(shí)間之內(nèi)只能掛載一次
- 所有硬盤分區(qū)在同一時(shí)間之內(nèi)掛載一次
- 如若進(jìn)行卸載,你必須先將工作目錄已到掛載點(diǎn)(及其子目錄)之外
/etc/fstab文件內(nèi)容:
這個(gè)文件就是我們利用mount命令進(jìn)行掛載時(shí),將所有選項(xiàng)與參數(shù)寫入的文件
這個(gè)文件共有六部分
第一欄:磁盤文件名/UUID/LABEL name
第二欄:掛載點(diǎn)(目錄)
第三欄:磁盤分區(qū)的文件系統(tǒng)
第四欄:文件系統(tǒng)參數(shù)
第五欄:是否能被dump備份命令作用
第六欄:是否以fsck檢驗(yàn)扇區(qū)
修改文件內(nèi)容使之能夠開機(jī)自動(dòng)掛載
保存退出后,我們重啟看看
3.3 重啟自動(dòng)掛載失敗解決問題
當(dāng)我們的磁盤出現(xiàn)問題(此處把磁盤的分區(qū)刪除了)時(shí),重啟時(shí)掛載不上怎么辦
解決方案:
在啟動(dòng)界面選擇第一項(xiàng),并按e進(jìn)入編輯
進(jìn)入此界面后,在linux開頭到quiet結(jié)尾的句子最后加上rd.break
加入后按ctrl+x繼續(xù)啟動(dòng),進(jìn)入緊急模式
進(jìn)入緊急模式輸入root密碼
輸入mount -n -o remount,rw /sysroot重新掛載根目錄
chroot? /sysroot切換文件系統(tǒng)
vim /etc/fstab編輯文件,將掛載錯(cuò)誤的文件系統(tǒng)刪除或注銷(sda1的那一行刪除)
文章來源:http://www.zghlxwxcb.cn/news/detail-423151.html
最后兩個(gè)exit退出根文件系統(tǒng)和緊急模式 等待系統(tǒng)啟動(dòng)文章來源地址http://www.zghlxwxcb.cn/news/detail-423151.html
到了這里,關(guān)于Linux磁盤查看,使用(分區(qū)、格式化、掛載)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!