Linux系統在磁盤、U盤以及光盤等設備分區和掛載操做才能使用。centos
1、磁盤分區原理與規則ui
磁盤分區類型:主分區,擴展分區,邏輯分區this
分區規則:centos7
一、主分區+擴展分區的數量不能超過4個,且擴展分區只能有1個。邏輯分區要在擴展分區之上進行劃分,邏輯分區沒有數量限制,能夠任意個。spa
二、擴展分區是不能直接用的,他是以邏輯分區的方式來使用的,因此說擴展分區可分紅若干邏輯分區。他們的關係是包含的關係,全部的邏輯分區都是擴展分區的一部分。操作系統
三、硬盤的容量=主分區的容量+擴展分區的容量;擴展分區的容量=各個邏輯分區的容量之和3d
備註:主分區就是普通磁盤分盤,可是因爲磁盤設備由大量的扇區組成,一個扇區的容量爲512字節。磁盤的第一個扇區最爲重要,記錄了主引導記錄與分區表信息。就第一個扇區而言,主引導信息記錄須要佔用466個字節,分區表64個字節,結束符佔用2個字節;其中分區表中每記錄一個分區信息就須要16個字節,因此最多隻有4個分區信息能夠記錄在第一個扇區中,因此主分區+擴展分區的數量不能超過4個。可是爲了建立更多的分區,就使用擴展分區作份下若干個分區的指針,劃分若干個邏輯分區,來知足分區數大於4個的需求。擴展分區不須要掛載,可是能夠格式化。指針
2、centos7磁盤分區和掛載:
一、查看當前設備的磁盤以及分區信息:fdisk -l
二、對須要分區和掛載的磁盤進行操做:fdisk /dev/sd*
-》按m:打印出操做菜單
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
3.添加第一個主分區:
四、建立第二個分區、通常有一個擴展分區,擴展分區須要被邏輯分區劃分後纔可使用,通常會被徹底劃分
五、磁盤分區格式化:(1)將新的分區表變動同步至操做系統:partprobe(通常推薦連續執行兩次) ; (2)將新建分區文件系統設爲系統所需格式:
mkfs -t 文件系統格式 /dev/vdb1
以設置文件系統爲「ext4」爲例:
mkfs -t ext4 /dev/vdb1
回顯相似以下信息:
六、磁盤分區臨時掛載:
(1)新建掛載點:
mkdir 掛載點
以新建掛載點「/XC」爲例:
mkdir /XC
(2)將新建分區掛載到新建的掛載點下。
mount /dev/vdb1 掛載點
以掛載新建分區至「/XC」爲例:
mount /dev/vdb1 /XC
回顯相似以下信息:
七、磁盤分區臨時卸載:umount /dev/sdb5
八、磁盤分區永久掛載:
(1) 編輯:vi /etc/fstab
(2)添加:/dev/sdb1 /data/primary ext4 defaults 0 0
(/dev/sdb1:分區名;/data/primary:掛載路徑;ext4:格式;其餘默認)
操做報錯:
一、報錯:mount: mount point /mnt/p1 does not exist
緣由:已經在有進程的目錄不能進行掛載操做,或者在/etc/fstab文件中已經設置永久掛載,不能別從新操做
解決辦法:卸載掉現有的目錄掛載,註釋掉/etc/fstab/文件中的永久掛載配置,從新進行掛載操做
二、報錯:mount: /dev/sda4 is write-protected, mounting read-only
mount: unknown filesystem type '(null)'
緣由:sda4做爲擴展分區不用掛載,擴展分區嚴格來講不是實際意義的分區,它僅僅是一個指向下若干個邏輯分區的指針。拓展分區必須劃分紅若干個邏輯分區,而後格式化,最後掛載到目錄上使用。