linux——管理系统存储之设备分区:MBR分区、GPT分区、swap的分区的设定
目錄
二、MBR方式進行分區(qū)具體步驟
三、掛載新劃分的分區(qū)
四、設定分區(qū)方式為GPT
五、swap分區(qū)的設定
一、MBR方式分區(qū)
1.主引導記錄MBR(Main Boot Record):
位于磁盤最前面的一段引導代碼
負責磁盤操作系統(tǒng)對磁盤進行讀寫時分區(qū)合法性的判別以及分區(qū)引導信息的定位
由磁盤操作系統(tǒng)在對硬盤進行初始化時產(chǎn)生
通常將包含MBR引導代碼的扇區(qū)稱為主引導扇區(qū)。
2.主引導扇區(qū)由三個部分組成(共占用512個字節(jié)):
512-446=66=64=2
2-1.主引導程序即主引導記錄(占446個字節(jié))
可在FDISK程序中找到,用于硬盤啟動時引導選擇操作系統(tǒng)。
2-2.磁盤分區(qū)表項(占64字節(jié))
由四個分區(qū)表項構(gòu)成(每個16個字節(jié))。
負責說明磁盤上的分區(qū)情況。
2-3.結(jié)束標志(占2個字節(jié))
MBR(類型為dos)劃分系統(tǒng)時默認只能有4個主分區(qū)
若劃分分區(qū)時劃分了4個主分區(qū)后,則不可以再劃分新的分區(qū),硬盤中剩下的空間也不可以再用
所以要將第四個分區(qū)在劃分時劃分為擴展分區(qū)(占用硬盤剩下的空間),在擴展分區(qū)內(nèi)再劃分邏輯分區(qū)來實現(xiàn)系統(tǒng)劃分多個分區(qū)。
擴展分區(qū)和邏輯分區(qū)一共最多可劃分16個。
?
二、MBR方式進行分區(qū)具體步驟
1.分區(qū)幫助
Command (m for help): m? ##幫助
Command action
?? a?? toggle a bootable flag
?? b?? edit bsd disklabel
?? c?? toggle the dos compatibility flag
?? d?? delete a partition? ##刪除分區(qū)
?? g?? create a new empty GPT partition table
?? G?? create an IRIX (SGI) partition table
?? l?? list known partition types? ##列出系統(tǒng)可用的分區(qū)類型
?? m?? print this menu
?? n?? add a new partition? ##新建分區(qū)
?? o?? create a new empty DOS partition table
?? p?? print the partition table? ##顯示分區(qū)
?? q?? quit without saving changes? ##退出,并且不做任何保存
?? s?? create a new empty Sun disklabel
?? t?? change a partition's system id? ##修改分區(qū)功能id
?? u?? change display/entry units
?? v?? verify the partition table
?? w?? write table to disk and exit? ##保存更改到分區(qū)表中,wq:保存再退出
?? x?? extra functionality (experts only)
2.新建分區(qū)
Command (m for help): n
Partition type:
?? p?? primary (0 primary, 0 extended, 4 free)?? ##主分區(qū)
?? e?? extended? ##擴展分區(qū)
Select (default p): p? ##(default p)代表默認分區(qū)為主分區(qū)
Partition number (1-4, default 1): 1 ? ##(default 1)默認主分區(qū)id為1
First sector (2048-20971519, default 2048):??? ##此分區(qū)起始位置(默認為2048)
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +100M? ##分配分區(qū)的大小
Partition 1 of type Linux and of size 100 MiB is set
Command (m for help): n
Partition type:
?? p?? primary (1 primary, 0 extended, 3 free)
?? e?? extended
Select (default p): p
Partition number (2-4, default 2): ?? ##(default 2)默認主分區(qū)id為2
First sector (206848-20971519, default 206848):?? ##此分區(qū)起始位置(默認為206848)
Using default value 206848
Last sector, +sectors or +size{K,M,G} (206848-20971519, default 20971519): +100M?
Partition 2 of type Linux and of size 100 MiB is set
Command (m for help): p? ##顯示分區(qū)
Disk /dev/vdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0xbde11239
?? Device Boot????? Start???????? End????? Blocks?? Id? System
/dev/vdb1??????????? 2048????? 206847????? 102400?? 83? Linux
/dev/vdb2????????? 206848????? 411647????? 102400?? 83? Linux
?
Command (m for help):
###第四個分區(qū)以及邏輯分區(qū)的建立
3.分區(qū)的保存、查看以及分區(qū)表的同步
?Command (m for help): wq?? ##保存退出,如果單個q表示放棄更改并退出
The partition table has been altered!
Calling ioctl() to re-read partition table.? ##讀取分區(qū)表
Syncing disks.??
[root@localhost ~]# cat /proc/partitions?? ##查看系統(tǒng)識別的分區(qū)信息(可能新的分區(qū)無法列出)
major minor? #blocks? name
?253??????? 0?? 10485760 vda
?253??????? 1?? 10484142 vda1
?253?????? 16?? 10485760 vdb
[root@localhost ~]# partprobe?? ##手動同步分區(qū)表
[root@localhost ~]# cat /proc/partitions
major minor? #blocks? name
?253??????? 0?? 10485760 vda
?253??????? 1?? 10484142 vda1
?253?????? 16?? 10485760 vdb
?253?????? 17???? 102400 vdb1
?253?????? 18???? 102400 vdb2
?253?????? 19???? 102400 vdb3
?253?????? 20????????? 1 vdb4
?253?????? 21???? 102400 vdb5
[root@localhost ~]#
?
三、掛載新劃分的分區(qū)
?
##新劃分的分區(qū)是不能用的,應該先格式化,格式化時會默認給它一個文件系統(tǒng),之后方可掛載。
##進行格式化以及掛載
[root@localhost ~]# blkid
/dev/vda1: UUID="9bf6b9f7-92ad-441b-848e-0257cbb883d1" TYPE="xfs"
[root@localhost ~]# mkfs.xfs /dev/vdb1?? ##將/dev/vdb1分區(qū)進行格式化
[root@localhost ~]# blkid
/dev/vda1: UUID="9bf6b9f7-92ad-441b-848e-0257cbb883d1" TYPE="xfs"
/dev/vdb1: UUID="6ef79b46-fbbd-4893-8b37-67ddc8c16ebc" TYPE="xfs"
[root@localhost ~]# mount /dev/vdb1 /mnt/
[root@localhost ~]#
[root@localhost ~]# mount /dev/vdb1 /mnt/???? ##臨時掛載
[root@localhost ~]# vim /etc/fstab???? ##永久掛載編寫文件
[root@localhost ~]# umount /dev/vdb1
[root@localhost ~]# mount -a?? ##使/etc/fstab中記錄的掛載策略生效
[root@localhost ~]# vim /etc/fstab
##圖中內(nèi)容解釋:
設備??? 掛載點 ???? 系統(tǒng)文件類型?? 參數(shù)類型(默認)? 不備份??不檢測
四、設定分區(qū)方式為GPT
[root@localhost ~]# fdisk -l? ##查看分區(qū)屬性
修改分區(qū)方式為GPT前
Disk /dev/vdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos? ##其分區(qū)方式為MBR?
修改分區(qū)方式為GPT
修改分區(qū)方式為GPT后
Disk /dev/vdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: gpt??? ##改為gpt分區(qū)方式
用GPT分區(qū)方式建立分區(qū)
五、swap分區(qū)的設定
前提:修改分區(qū)方式為MBR(msdos)
(1)建立一個swap分區(qū)
[root@localhost ~]# fdisk /dev/vdb?
新建分區(qū),建兩個分區(qū)如下:
Command (m for help): t?? ##轉(zhuǎn)換分區(qū)類型
Partition number (1,2, default 2): 2?? ?##選擇分區(qū)id
Hex code (type L to list all codes): l?? ##列出所有可轉(zhuǎn)換的分區(qū)類型
Hex?code?(type?L?to?list?all?codes):?82??##選擇修改類型
查看是否修改成功,成功結(jié)果如下圖:
保存更改并退出,手動同步分區(qū)表
/dev/vdb2? ##劃分的swap分區(qū)
swap設置
[root@localhost ~]# mkswap /dev/vdb2??? ##建立swap(交換)分區(qū)
[root@localhost ~]# swapon -a /dev/vdb2?? ##自動啟用swap裝置/dev/vdb2
[root@localhost ~]# swapon -s??? ##查看swap設備的較為詳細信息
Filename?? ??? ??? ??? ?Type?? ??? ?Size?? ?Used?? ?Priority
/dev/vdb2???? ???? partition?? ?102396?? ?0?? ? ? ? ? -1
[root@localhost ~]# vim /etc/fstab??? #編寫文件來永久掛載
[root@localhost ~]# swapon -a??? ##使/etc/fstab中記錄的掛載策略生效
?
[root@localhost ~]# vim /etc/fstab
文件內(nèi)容如下:
(2)刪除swap分區(qū)
?
?
[root@localhost ~]# vim /etc/fstab
文件內(nèi)容如下:
總結(jié)
以上是生活随笔為你收集整理的linux——管理系统存储之设备分区:MBR分区、GPT分区、swap的分区的设定的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux——管理系统存储之设备的识别、
- 下一篇: linux——管理系统设备之磁盘的加密、