前言
1、概念
- 主分區:主分區是硬盤的啓動分區,我們常說的“C盤”就是硬盤上的主分區。它被操作系統和主板認定爲這個硬盤的第一個分區。所以C盤永遠都是排在所有磁盤分區的第一的位置上。
- 擴展分區:除去主分區所佔用的容量以外,硬盤剩下的容量就被認定爲擴展分區(也就是說:一塊硬盤除去主分區外的容量後,如果對剩下的容量進行了再分區,那麼,這個再分區就是擴展分區)。
- 邏輯分區:
擴展分區是不能直接使用的,他是以邏輯分區的方式來使用的
,所以說擴展分區可以分成若干個邏輯分區。他們的關係是包含的關係,所有的邏輯分區都是擴展分區的一部分。擴展分區如果不再進行分區了,那麼整個擴展分區就是邏輯分區了。
2、特點
- 主分區,也稱爲主磁盤分區和擴展分區、邏輯分區一樣,是一種分區類型。
- 主分區中不能再劃分其他類型的分區,主分區是直接在硬盤上劃分的,邏輯分區則必須建立於擴展分區中。
3、應用
- 主分區能夠激活,通常用來引導系統。擴展分區本身並不能直接用來存放數據,必須先劃分成若干邏輯分區,邏輯分區是擴展分區進一步分割出來的區塊,通常用來存儲數據。如果將邏輯分區比作房間,那麼擴展分區就好比客房區(包括若干個房間)。
- 擴展分區不能直接使用,必須分成若干邏輯分區。所有的邏輯分區都是擴展分區的一部分。
- 硬盤的容量=主分區的容量+擴展分區的容量(各個邏輯分區的容量之和)。
一、添加虛擬磁盤
虛擬機添加虛擬硬盤
二、對磁盤進行分區
1、查看新增硬盤
使用命令:fdisk -l
查看磁盤(注:在Centos7中第一塊數據盤標識一般是/dev/sda,第二塊數據盤標識一般是/dev/sdb)
[root@localhost ~]# fdisk -l
磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區 ### 新增磁盤
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤 /dev/sda:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
2、對新增磁盤進行分區
使用命令:fdisk /dev/sdb
對新增磁盤進行分區(/dev/sdb爲新增數據盤標識)
[root@localhost ~]# fdisk /dev/sdb
歡迎使用 fdisk (util-linux 2.23.2)。
更改將停留在內存中,直到您決定將更改寫入磁盤。
使用寫入命令前請三思。
Device does not contain a recognized partition table
使用磁盤標識符 0x2dc4b253 創建新的 DOS 磁盤標籤。
命令(輸入 m 獲取幫助):m ###查看分區幫助文檔
3、新建3個主分區和1個擴展分區
命令(輸入 m 獲取幫助):n ###"n"新增分區
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p ###"p"新增主分區
分區號 (1-4,默認 1):1 ###"1"創建第一個主分區
起始 扇區 (2048-41943039,默認爲 2048): ###分區起始大小默認,回車即可
將使用默認值 2048
Last 扇區, +扇區 or +size{K,M,G} (2048-41943039,默認爲 41943039):+1G ###"+4G"創建1G大小的分區
分區 1 已設置爲 Linux 類型,大小設爲 1 GiB
命令(輸入 m 獲取幫助):p ###"p"打印已經創建好的分區
磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x2dc4b253
設備 Boot Start End Blocks Id System
/dev/sdb1 2048 2099199 1048576 83 Linux
PS:以同樣的方式,將20G大小的磁盤分爲3個4G的主分區,其餘大小分給一個擴展分區
命令(輸入 m 獲取幫助):p
磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0xea00a1b3
設備 Boot Start End Blocks Id System
/dev/sdb1 2048 8390655 4194304 83 Linux
/dev/sdb2 8390656 16779263 4194304 83 Linux
/dev/sdb3 16779264 25167871 4194304 83 Linux
/dev/sdb4 25167872 41943039 8387584 5 Extended
4、保存退出
命令(輸入 m 獲取幫助):w ### "w"保存退出,否則創建失效
The partition table has been altered!
Calling ioctl() to re-read partition table. ###生成一個分區表,下述
正在同步磁盤。
5、查看已經分區的磁盤
[root@localhost ~]# fdisk -l
磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0xea00a1b3
設備 Boot Start End Blocks Id System
/dev/sdb1 2048 8390655 4194304 83 Linux
/dev/sdb2 8390656 16779263 4194304 83 Linux
/dev/sdb3 16779264 25167871 4194304 83 Linux
/dev/sdb4 25167872 41943039 8387584 5 Extended
三、加載存儲文件,讓系統可識別磁盤
partprobe:通知系統分區表的變化
[root@localhost ~]# partprobe /dev/sdb
四、磁盤格式化(創建文件系統)
ext3/4
: centos6xfs
:centos7 格式效率高、數據存儲效率提升(數據庫服務器)
1、格式化分區
- 方法一:
mkfs
[root@localhost ~]# mkfs.xfs /dev/sdb1
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=262144 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=1048576, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
- 方法二:
mkfs -t xfs
[root@localhost ~]# mkfs -t xfs /dev/sdb2
meta-data=/dev/sdb2 isize=512 agcount=4, agsize=262144 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=1048576, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
五、磁盤掛載
1、創建掛載目錄
[root@localhost ~]# mkdir -p /mnt/mysql_data
2、將其中一個分區掛載到/mnt/mysql_data
目錄上
[root@localhost ~]# mount /dev/sdb1 /mnt/mysql_data/
3、使用df -h
命令查看是否掛載成功
[root@localhost ~]# df -h
文件系統 容量 已用 可用 已用% 掛載點
/dev/sdb1 4.0G 33M 4.0G 1% /mnt/mysql_data
4、向掛載目錄中寫入數據
[root@localhost ~]# echo "villiantsang" > /mnt/mysql_data/mysql.txt
[root@localhost ~]# cat /mnt/mysql_data/mysql.txt
villiantsang ### 寫入成功
六、開機自動掛載磁盤
1、查看磁盤的UUID和格式
[root@localhost ~]# blkid /dev/sdb1
/dev/sdb1: UUID="88bd62c3-f5f4-4669-a497-b29f2614b435" TYPE="xfs"
2、將磁盤信息寫入開機文件
[root@localhost ~]# vim /etc/fstab
### 添加下面一樣內容
UUID=88bd62c3-f5f4-4669-a497-b29f2614b435 /mnt/mysql_data xfs defaults 0 0
3、重啓服務器,系統自動掛載該磁盤
PS:同理,可將其他分區用作其他存儲分區,並掛載;擴展分區不能直接使用,需要劃分爲邏輯分區進行使用。