Linux哪個是主分割區

2023-03-09 10:00:34

Linux中編號為「hda1-4」是主分割區;主分割區的作用主要是用來啟動作業系統的,它主要放的是作業系統的啟動或載入程式,「/boot」分割區最好放在主分割區上。

本教學操作環境:linux5.9.8系統、Dell G3電腦。

Linux哪個是主分割區?

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環境,方便大家閱讀在國語環境下演示

#第一步:新增磁碟建立主分割區

╭─[email protected] ~  
╰─➤  ls /dev/sd*     #檢視磁碟
/dev/sda  /dev/sda1  /dev/sda2  /dev/sdb  /dev/sdc  /dev/sdd  /dev/sde
╭─[email protected] ~  
╰─➤  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.
正在同步磁碟。

#第二步:檢視磁碟

╭─[email protected] ~  
╰─➤  ls /dev/sd*
/dev/sda  /dev/sda1  /dev/sda2  /dev/sdb  /dev/sdb1  /dev/sdc  /dev/sdd  /dev/sde

#第三步:格式化成xfs檔案系統

╭─[email protected] ~  
╰─➤  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

#第四步:掛載至本地目錄

╭─[email protected] ~  
╰─➤  mkdir /xfs_du   #建立本地目錄          
╭─[email protected] ~  
╰─➤  mount /dev/sdb1 /xfs_du   #使用mount掛載   mount 磁碟 目錄

#第五步:檢視掛載資訊

╭─[email protected] ~  
╰─➤  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

#第六步:開機自動掛載

╭─[email protected] ~  
╰─➤  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哪個是主分割區的詳細內容,更多請關注TW511.COM其它相關文章!