共計 7185 個字符,預計需要花費 18 分鐘才能閱讀完成。
本篇內容介紹了“Linux 主分區是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓丸趣 TV 小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
Linux 中編號為“hda1-4”是主分區;主分區的作用主要是用來啟動操作系統的,它主要放的是操作系統的啟動或引導程序,“/boot”分區最好放在主分區上。
linux 系統磁盤管理(主分區和邏輯分區)
摘要:linux 系統磁盤管理主分區和邏輯分區
1、linux 系統分區應了解的常識
硬盤分區實質上是對硬盤的一種格式化,然后才能使用硬盤保存各種信息, 在創建分區時,就已經設置好了硬盤的各項物理參數,指定了硬盤主引導記錄 (即 Master Boot Record,一般簡稱為 MBR) 和引導記錄備份的存放位置.
MBR 概述:全稱為 Master Boot Record,即硬盤的主引導記錄;是位于磁盤最前邊的一段引導(Loader)代碼。它負責磁盤操作系統 (DOS) 對磁盤進行讀寫時分區合法性的判別、分區引導信息的定位,它由磁盤操作系統 (DOS) 在對硬盤進行初始化時產生的。
- 主引導程序即主引導記錄(MBR)(占 446 個字節)
可在 FDISK 程序中找到,它用于硬盤啟動時將系統控制轉給用戶指定的并在分區表中登記了的某個操作系統。
- 磁盤分區表項(DPT,Disk Partition Table)
由四個分區表項構成(每個 16 個字節)。
負責說明磁盤上的分區情況,其內容由磁盤介質及用戶在使用 FDISK 定義分區時決定。(具體內容略)
- 結束標志(占 2 個字節)(魔數)
其值為 AA55,存儲時低位在前,高位在后,即看上去是 55AA(十六進制)。
分區編號:主分區 1 -4,邏輯分區 5……
LINUX 規定:邏輯分區必須建立在擴展分區之上,而不是建立在主分區上
分區作用:
①主分區:主要是用來啟動操作系統的,它主要放的是操作系統的啟動或引導程序,/boot 分區最好放在主分區上;
②擴展分區是不能使用的,它只是做為邏輯分區的容器存在的,先創建一個擴展分區,在擴展分區之上創建邏輯分區;
③我們真正存放數據的是主分區和邏輯分區,大量數據都放在邏輯分區中。
注意:使用分區工具 fdisk 對磁盤進行操作,分區,格式化(重點)
注意:
主分區 + 擴展分區 最多只能有 4 個
擴展分區可以是 0 個,最多是 1 個
擴展分區不能直接使用,擴展分區必須首先創建成邏輯分區才能使用
邏輯分區可以是 0 個 1 個 多個
2、磁盤管理命令
fdisk:Linux 分區表操作工具軟件
n: 添加新的分區
p: 查看分區信息
w: 保存退出
q: 不保存退出
d: 刪除分區
t: 改變分區類型
3、查看磁盤命令
ls /dev/sd* # 查看磁盤
其中:a-z 表示設備的序號,如 sda 表示第一塊 scsi 硬盤,sdb 就是第二塊……
n 表示每塊磁盤上劃分的磁盤分區編號
4、創建主分區演示:
工作環境中為 English 環境,方便大家閱讀在國語環境下演示
# 第一步:添加磁盤創建主分區 ╭─root@localhost.localdomain ~ ╰─?ls /dev/sd* # 查看磁盤
/dev/sda /dev/sda1 /dev/sda2 /dev/sdb /dev/sdc /dev/sdd /dev/sde ╭─root@localhost.localdomain ~ ╰─? fdisk /dev/sdb # 管理分區 歡迎使用 fdisk (util-linux 2.23.2)。更改將停留在內存中,直到您決定將更改寫入磁盤。使用寫入命令前請三思。Device does not contain a recognized partition table 使用磁盤標識符 0x9fccbf7c 創建新的 DOS 磁盤標簽。命令(輸入 m 獲取幫助):n # 新建分區 Partition type: # 分區類型 p primary (0 primary, 0 extended, 4 free) #p--- 主分區 e extended #e --- 擴展分區 Select (default p): p # 選擇主分區 分區號 (1-4,默認 1):起始 扇區 (2048-41943039,默認為 2048): # 分區磁盤的起始位,默認值,回車就好!將使用默認值 2048 Last 扇區, + 扇區 or +size{K,M,G} (2048-41943039,默認為 41943039):+5G # 磁盤大小選擇,加號不能省略,回車即可 分區 1 已設置為 Linux 類型,大小設為 5 GiB 命令(輸入 m 獲取幫助):P # 查詢分區是否創建成功 磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯 / 物理):512 字節 / 512 字節 I/O 大小(最小 / 最佳):512 字節 / 512 字節 磁盤標簽類型:dos 磁盤標識符:0x9fccbf7c 設備 Boot Start End Blocks Id System /dev/sdb1 2048 10487807 5242880 83 Linux #sdb1 命令(輸入 m 獲取幫助):w # 保存退出 The partition table has been altered! Calling ioctl() to re-read partition table. 正在同步磁盤。#第二步:查看磁盤 ╭─root@localhost.localdomain ~ ╰─? ls /dev/sd* /dev/sda /dev/sda1 /dev/sda2 /dev/sdb /dev/sdb1 /dev/sdc /dev/sdd /dev/sde #第三步:格式化成 xfs 文件系統 ╭─root@localhost.localdomain ~ ╰─? mkfs.xfs /dev/sdb1 meta-data=/dev/sdb1 isize=512 agcount=4, agsize=327680 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0 data = bsize=4096 blocks=1310720, 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 #第四步:掛載至本地目錄 ╭─root@localhost.localdomain ~ ╰─? mkdir /xfs_du # 創建本地目錄 ╭─root@localhost.localdomain ~ ╰─? mount /dev/sdb1 /xfs_du # 使用 mount 掛載 mount 磁盤 目錄 #第五步:查看掛載信息 ╭─root@localhost.localdomain ~ ╰─? df -h 文件系統 容量 已用 可用 已用 % 掛載點 /dev/mapper/cl-root 17G 4.7G 13G 28% / devtmpfs 473M 0 473M 0% /dev tmpfs 489M 88K 489M 1% /dev/shm tmpfs 489M 7.1M 482M 2% /run tmpfs 489M 0 489M 0% /sys/fs/cgroup /dev/sda1 1014M 173M 842M 18% /boot tmpfs 98M 8.0K 98M 1% /run/user/0 /dev/sr0 4.1G 4.1G 0 100% /run/media/root/CentOS 7 x86_64 /dev/sdb1 5.0G 33M 5.0G 1% /xfs_du #第六步:開機自動掛載 ╭─root@localhost.localdomain ~ ╰─? echo /dev/sdb1/xfs_du xfs defaults 0 0 /etc/fstab #開機自動掛載方法 2:echo “mount /dev/sdb1 /xfs_du” /etc/rc.local chmod +x /etc/rc.d/rc.local # 給個執行權限
# /etc/rc.local 是使用者自訂開機啟動程序的文件, 把需要開機自動運行的程序寫在這個腳本里
fdisk 分區演示–創建邏輯分區
# 第一步:fdisk 添加擴展分區
╭─root@du ~
╰─? fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): n # 添加新分區
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): e # 選擇擴展分區
Partition number (2-4, default 2):
First sector (10487808-41943039, default 10487808):
Using default value 10487808
Last sector, +sectors or +size{K,M,G} (10487808-41943039, default 41943039): +5G #5G 大小
Partition 2 of type Extended and of size 5 GiB is set
Command (m for help): P # 查看分區
Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 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: 0xe140b235
Device Boot Start End Blocks Id System
/dev/sdb1 2048 10487807 5242880 83 Linux
/dev/sdb2 10487808 20973567 5242880 5 Extended
Command (m for help): w # 保存退出
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
#第二步:創建邏輯分區
╭─root@du ~
╰─? fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): n
Partition type:
p primary (1 primary, 1 extended, 2 free)
l logical (numbered from 5)
Select (default p): l # 創建邏輯分區
Adding logical partition 5
First sector (10489856-20973567, default 10489856):
Using default value 10489856
Last sector, +sectors or +size{K,M,G} (10489856-20973567, default 20973567): +10G # 邏輯分區大小不能超過擴展分區大小
Value out of range.
Last sector, +sectors or +size{K,M,G} (10489856-20973567, default 20973567): +2g
Unsupported suffix: ‘g’.
Supported: 10^N: KB (KiloByte), MB (MegaByte), GB (GigaByte)
2^N: K (KibiByte), M (MebiByte), G (GibiByte)
Last sector, +sectors or +size{K,M,G} (10489856-20973567, default 20973567): +2G
Partition 5 of type Linux and of size 2 GiB is set
Command (m for help): P
Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 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: 0xe140b235
Device Boot Start End Blocks Id System
/dev/sdb1 2048 10487807 5242880 83 Linux
/dev/sdb2 10487808 20973567 5242880 5 Extended
/dev/sdb5 10489856 14684159 2097152 83 Linux
Command (m for help): W
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
#第三步:創建文件系統
╭─root@du ~
╰─? ls /dev/sd*
/dev/sda /dev/sda1 /dev/sda2 /dev/sdb /dev/sdb1 /dev/sdb2 /dev/sdb5
╭─root@du ~
╰─? mkfs.xfs /dev/sdb5
meta-data=/dev/sdb5 isize=512 agcount=4, agsize=131072 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=524288, 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
#第四步:開機自動掛載
╭─root@du ~
╰─? echo “mount /dev/sdb5 /xfs_du” /etc/rc.local
本地目錄創建交換分區
第一步:創建目錄
mkdir /swap
第二步:創建空文件
dd if=/dev/zero of=/swap/swap bs=2M count=2014
第三步:格式化為 swap 格式
mkswap /swap/swap
第四步:寫入文件 /etc/fstab 開機自動掛載
echo /swap/swap swap swap defaults 0 0 /etc/fstab
第五步:修改權限, 掛載
chmod 0600 /swap/swap
mount -a
第六步:開啟 swap
swapon -a
[root@node1 ~]# free -h
total used free shared buff/cache available
Mem: 976M 321M 60M 9.5M 594M 466M
Swap: 5.9G 221M 5.7G
最后:關閉 swap
swapoff -a
“Linux 主分區是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注丸趣 TV 網站,丸趣 TV 小編將為大家輸出更多高質量的實用文章!