溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux主分區(qū)是什么

發(fā)布時間:2023-03-09 10:05:49 來源:億速云 閱讀:110 作者:iii 欄目:建站服務(wù)器

本篇內(nèi)容介紹了“Linux主分區(qū)是什么”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

Linux中編號為“hda1-4”是主分區(qū);主分區(qū)的作用主要是用來啟動操作系統(tǒng)的,它主要放的是操作系統(tǒng)的啟動或引導(dǎo)程序,“/boot”分區(qū)最好放在主分區(qū)上。

linux 系統(tǒng)磁盤管理(主分區(qū)和邏輯分區(qū))

摘要:linux系統(tǒng)磁盤管理主分區(qū)和邏輯分區(qū)

1、linux系統(tǒng)分區(qū)應(yīng)了解的常識

  • 硬盤分區(qū)實質(zhì)上是對硬盤的一種格式化,然后才能使用硬盤保存各種信息,在創(chuàng)建分區(qū)時,就已經(jīng)設(shè)置好了硬盤的各項物理參數(shù),指定了硬盤主引導(dǎo)記錄(即Master Boot Record,一般簡稱為MBR)和引導(dǎo)記錄備份的存放位置.

  • MBR概述:全稱為Master Boot Record,即硬盤的主引導(dǎo)記錄;是位于磁盤最前邊的一段引導(dǎo)(Loader)代碼。它負(fù)責(zé)磁盤操作系統(tǒng)(DOS)對磁盤進(jìn)行讀寫時分區(qū)合法性的判別、分區(qū)引導(dǎo)信息的定位,它由磁盤操作系統(tǒng)(DOS)在對硬盤進(jìn)行初始化時產(chǎn)生的。
    -主引導(dǎo)程序即主引導(dǎo)記錄(MBR)(占446個字節(jié))
    可在FDISK程序中找到,它用于硬盤啟動時將系統(tǒng)控制轉(zhuǎn)給用戶指定的并在分區(qū)表中登記了的某個操作系統(tǒng)。
    -磁盤分區(qū)表項(DPT,Disk Partition Table)
    由四個分區(qū)表項構(gòu)成(每個16個字節(jié))。
    負(fù)責(zé)說明磁盤上的分區(qū)情況,其內(nèi)容由磁盤介質(zhì)及用戶在使用FDISK定義分區(qū)時決定。(具體內(nèi)容略)
    -結(jié)束標(biāo)志(占2個字節(jié))(魔數(shù))
    其值為AA55,存儲時低位在前,高位在后,即看上去是55AA(十六進(jìn)制)。

  • 分區(qū)編號:主分區(qū)1-4 ,邏輯分區(qū)5……

  • LINUX規(guī)定:邏輯分區(qū)必須建立在擴(kuò)展分區(qū)之上,而不是建立在主分區(qū)上

  • 分區(qū)作用:
    ①主分區(qū):主要是用來啟動操作系統(tǒng)的,它主要放的是操作系統(tǒng)的啟動或引導(dǎo)程序,/boot分區(qū)最好放在主分區(qū)上;
    ②擴(kuò)展分區(qū)是不能使用的,它只是做為邏輯分區(qū)的容器存在的,先創(chuàng)建一個擴(kuò)展分區(qū),在擴(kuò)展分區(qū)之上創(chuàng)建邏輯分區(qū);
    ③我們真正存放數(shù)據(jù)的是主分區(qū)和邏輯分區(qū),大量數(shù)據(jù)都放在邏輯分區(qū)中。

注意:使用分區(qū)工具fdisk對磁盤進(jìn)行操作,分區(qū),格式化(重點)

注意:
主分區(qū)+擴(kuò)展分區(qū) 最多只能有4個
擴(kuò)展分區(qū)可以是0個,最多是1個
擴(kuò)展分區(qū)不能直接使用,擴(kuò)展分區(qū)必須首先創(chuàng)建成邏輯分區(qū)才能使用
邏輯分區(qū)可以是0個 1個 多個

2、磁盤管理命令

fdisk : Linux分區(qū)表操作工具軟件
n: 添加新的分區(qū)
p: 查看分區(qū)信息
w: 保存退出
q: 不保存退出
d: 刪除分區(qū)
t: 改變分區(qū)類型

3、查看磁盤命令

ls  /dev/sd*     #查看磁盤

其中:a-z 表示設(shè)備的序號,如sda表示第一塊scsi硬盤,sdb就是第二塊……
n  表示每塊磁盤上劃分的磁盤分區(qū)編號
Linux主分區(qū)是什么

4、創(chuàng)建主分區(qū)演示:

工作環(huán)境中為English環(huán)境,方便大家閱讀在國語環(huán)境下演示

#第一步:添加磁盤創(chuàng)建主分區(qū)

╭─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     #管理分區(qū)                                                        
歡迎使用 fdisk (util-linux 2.23.2)。

更改將停留在內(nèi)存中,直到您決定將更改寫入磁盤。
使用寫入命令前請三思。

Device does not contain a recognized partition table
使用磁盤標(biāo)識符 0x9fccbf7c 創(chuàng)建新的 DOS 磁盤標(biāo)簽。

命令(輸入 m 獲取幫助):n   #新建分區(qū)
Partition type:       #分區(qū)類型
   p   primary (0 primary, 0 extended, 4 free)     #p--->主分區(qū)
   e   extended       #e  --->   擴(kuò)展分區(qū)
Select (default p): p     #選擇主分區(qū)
分區(qū)號 (1-4,默認(rèn) 1):
起始 扇區(qū) (2048-41943039,默認(rèn)為 2048): #分區(qū)磁盤的起始位,默認(rèn)值,回車就好!
將使用默認(rèn)值 2048
Last 扇區(qū), +扇區(qū) or +size{K,M,G} (2048-41943039,默認(rèn)為 41943039):+5G   #磁盤大小選擇,加號不能省略,回車即可
分區(qū) 1 已設(shè)置為 Linux 類型,大小設(shè)為 5 GiB

命令(輸入 m 獲取幫助):P   #查詢分區(qū)是否創(chuàng)建成功

磁盤 /dev/sdb:21.5 GB, 21474836480 字節(jié),41943040 個扇區(qū)
Units = 扇區(qū) of 1 * 512 = 512 bytes
扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié)
I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié)
磁盤標(biāo)簽類型:dos
磁盤標(biāo)識符:0x9fccbf7c

   設(shè)備 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文件系統(tǒng)

╭─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   #創(chuàng)建本地目錄          
╭─root@localhost.localdomain ~  
╰─?  mount /dev/sdb1 /xfs_du   #使用mount掛載   mount 磁盤 目錄

#第五步:查看掛載信息

╭─root@localhost.localdomain ~  
╰─?  df -h
文件系統(tǒng)             容量  已用  可用 已用% 掛載點
/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

#第六步:開機(jī)自動掛載

╭─root@localhost.localdomain ~  
╰─?  echo "/dev/sdb1/xfs_du xfs defaults 0 0" >> /etc/fstab

#開機(jī)自動掛載方法2:

echo “mount /dev/sdb1 /xfs_du” >> /etc/rc.local
chmod +x /etc/rc.d/rc.local   #給個執(zhí)行權(quán)限


# /etc/rc.local 
   是使用者自訂開機(jī)啟動程序的文件,把需要開機(jī)自動運行的程序?qū)懺谶@個腳本里

fdisk分區(qū)演示–創(chuàng)建邏輯分區(qū)

# 第一步:fdisk添加擴(kuò)展分區(qū)

╭─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    #添加新分區(qū)
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): e     #選擇擴(kuò)展分區(qū)
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   #查看分區(qū)

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.

#第二步:創(chuàng)建邏輯分區(qū)

╭─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    #創(chuàng)建邏輯分區(qū)
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   #邏輯分區(qū)大小不能超過擴(kuò)展分區(qū)大小
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.

#第三步:創(chuàng)建文件系統(tǒng)

╭─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

#第四步:開機(jī)自動掛載

╭─root@du ~  
╰─? echo “mount /dev/sdb5 /xfs_du” >> /etc/rc.local

本地目錄創(chuàng)建交換分區(qū)

第一步:創(chuàng)建目錄

mkdir /swap

第二步:創(chuàng)建空文件

dd if=/dev/zero of=/swap/swap bs=2M count=2014

第三步:格式化為swap格式

mkswap /swap/swap

第四步:寫入文件/etc/fstab 開機(jī)自動掛載

echo "/swap/swap swap swap defaults 0 0" >> /etc/fstab

第五步:修改權(quán)限,掛載

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

最后:關(guān)閉swap

swapoff -a

“Linux主分區(qū)是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI