中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

linux硬盤分區、格式化、掛載的方法是什么

發布時間:2022-01-20 15:25:03 來源:億速云 閱讀:147 作者:iii 欄目:開發技術

這篇文章主要介紹“linux硬盤分區、格式化、掛載的方法是什么”,在日常操作中,相信很多人在linux硬盤分區、格式化、掛載的方法是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”linux硬盤分區、格式化、掛載的方法是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

一、分區分類

MBR:全稱為Master Boot Record,即硬盤的主引導記錄。

GPT:分區模式使用GUID分區表,是源自EFI標準的一種較新的磁盤分區表結構的標準。與普遍使用的主引導記錄(MBR)分區方案相比,GPT提供了更加靈活的磁盤分區機制。

1. MBR概述

分區編號:主分區1-4 ,邏輯分區5……  。主分區最多 4個

LINUX規定:邏輯分區必須建立在擴展分區之上,而不是建立在主分區上

分區作用:

主分區:主要是用來啟動操作系統的,它主要放的是操作系統的啟動或引導程序,/boot分區最好放在主分區上

擴展分區不能使用的,它只是做為邏輯分區的容器存在的;我們真正存放數據的是主分區和邏輯分區,大量數據都放在邏輯分區中

這是采用MBR分區方案的硬盤分區示意圖(一塊硬盤 ),關于主分區、擴展分區與邏輯分區的各自含義,后面會有說明。

MBR是傳統的分區表,如果你使用的電腦比較老,該電腦硬盤使用MBR分區方案的可能性比較大。下面,我們列出MBR分區表的一些重要特點:

  • 1、MBR分區方案使用硬盤的第一個物理扇區中的64個字節作為分區表的空間保存硬盤分區信息,每個分區的信息要占16個字節。所以,MBR分區表最多只能保存4個分區的分區信息。

  • 2、MBR分區方案中,有三種類型的分區,主分區、擴展分區和邏輯分區。擴展分區與邏輯分區是為了突破分區表中只能保存4個分區的限制而出現的。

  • 3、MBR分區表中保存的分區信息都是主分區與擴展分區的分區信息,擴展分區不能直接使用,需要在擴展分區內劃分一個或多個邏輯分區后才能使用。邏輯分區的分區信息保存在擴展分區內而不是保存在MBR分區表內,這樣,就可以突破MBR分區表只能保存4個分區的限制。

  • 4、16個字節的分區信息保存有分區活動狀態標志、文件系統標識、起止柱面號、磁頭號、扇區號、起始扇區位置(4個字節)、分區總扇區數目(4個字節)等內容。這里最重要的是:分區的起始扇區位置與分區的總扇區數,都是用4個字節表示的。

  • 5、一般每個扇區的容量是512字節,4個字節的扇區能表示的最大容量是2TB,由4可知,在MBR分區表中,分區的起始位置不能大于2TB,分區的最大容量,也不能大于2TB。所以,對2TB以上容量的物理硬盤,不適合使用MBR分區方案。

如果你一個普通用戶,對技術細節不是那么感興趣,那其實關于MBR分區方案你需要記住的只有兩點:

  • 1、本來MBR分區表只能保存四個分區的信息,但通過擴展分區與邏輯分區的使用,MBR突破了這個限制。

  • 2、由于MBR分區表中,表示地址的參數是只有4個字節,所以導致MBR分區方案中,分區的起始位置不能大于2TB,分區的最大容量,也不能大于2TB。所以,對2TB以上容量的物理硬盤,不適合使用MBR分區方案。

2.查看硬盤設備以及分區情況
[root@centos7 ~]# ls /dev/sda*
/dev/sda  /dev/sda1  /dev/sda2  /dev/sda3  /dev/sda4  /dev/sda5

命名方式:/dev/sd[a-z]n

其中:a-z 表示硬盤的序號,如sda表示第一塊scsi硬盤,sdb就是第二塊......

          n  表示每塊磁盤上劃分的磁盤分區編號

3.使用分區工具fdisk對磁盤進行操作,分區,格式化(重點)

fdisk:磁盤分區,是Linux發行版本中最常用的分區工具

用法:fdisk [選項] device    

常用的選項 : -l 查看硬盤分區表  

案例:在sdb盤上建一個分區,大小為1G

brw-rw----. 1 root disk 8,  0 Feb 23 01:02 /dev/sda
brw-rw----. 1 root disk 8,  1 Feb 23 01:02 /dev/sda1
brw-rw----. 1 root disk 8,  2 Feb 23 01:02 /dev/sda2
brw-rw----. 1 root disk 8,  3 Feb 23 01:02 /dev/sda3
brw-rw----. 1 root disk 8,  4 Feb 23 01:02 /dev/sda4
brw-rw----. 1 root disk 8,  5 Feb 23 01:02 /dev/sda5
brw-rw----. 1 root disk 8, 16 Feb 23 01:02 /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.
Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0xeb311dde.

Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition   #
   g   create a new empty GPT partition table
   G   create an IRIX (SGI) partition table
   l   list known partition types   #顯示分區類型
   m   print this menu   打印幫助
   n   add a new partition   添加新的分區
   o   create a new empty DOS partition table
   p   print the partition table   顯示分區表
   q   quit without saving changes  不保存退出
   s   create a new empty Sun disklabel
   t   change a partition's system id   改變分區表類型
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit  保存操作并退出
   x   extra functionality (experts only)

Disk /dev/sdb: 8526 MB, 8526585856 bytes, 16653488 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: 0xeb311dde
   Device Boot      Start         End      Blocks   Id  System

Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended

Partition number (1-4, default 1): 1     
First sector (2048-16653487, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-16653487, default 16653487): 1G     
Value out of range.

Partition 1 of type Linux and of size 1 GiB is set

The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.

/dev/sdb  /dev/sdb1
[root@centos7 ~]#

讓新的分區生效

[root@centos7 ~]# partx -a /dev/sdb
partx: /dev/sdb: error adding partition 1

格式化分區并掛載使用

Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        733M     0  733M   0% /dev
tmpfs           748M     0  748M   0% /dev/shm
tmpfs           748M  9.5M  739M   2% /run
tmpfs           748M     0  748M   0% /sys/fs/cgroup
/dev/sda2        10G  4.5G  5.6G  45% /
/dev/sda5        52G  111M   52G   1% /home
/dev/sda1       197M  146M   52M  75% /boot
tmpfs           150M   20K  150M   1% /run/user/0
/dev/sr0         57M   57M     0 100% /run/media/root/VBox_GAs_6.1.2
/dev/sdb1       976M  2.6M  907M   1% /root/data
4.寫入配置文件,讓它開機自動掛載

方法1:

寫入配置文件,讓它開機自動掛載:/etc/fstab

#
# /etc/fstab
# Created by anaconda on Sat Feb 22 09:25:14 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=b2af0e57-3f99-40b9-a621-6697301e4b88 /                       xfs     defaults        0 0
UUID=dd56dea7-8797-4fef-aa8e-ef2a8adf2f29 /boot                   xfs     defaults        0 0
UUID=c05c7778-3202-44c8-810e-23f9e711cf8f /home                   xfs     defaults        0 0
UUID=c26caf1e-444a-4445-8f91-49af5b828113 swap                    swap    defaults        0 0
/dev/sdb1 /root/data ext4 defaults 0 0

Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        733M     0  733M   0% /dev
tmpfs           748M     0  748M   0% /dev/shm
tmpfs           748M  9.5M  739M   2% /run
tmpfs           748M     0  748M   0% /sys/fs/cgroup
/dev/sda2        10G  4.5G  5.6G  45% /
/dev/sda5        52G  111M   52G   1% /home
/dev/sda1       197M  146M   52M  75% /boot
tmpfs           150M   20K  150M   1% /run/user/0
/dev/sr0         57M   57M     0 100% /run/media/root/VBox_GAs_6.1.2
/dev/sdb1       976M  2.6M  907M   1% /root/data

配置文件各列解釋

/dev/sdb1

/sdb1

 ext4

defaults

0

0

要掛載的分區設備

掛載點

文件系統類型

掛載選項

是否備份

是否檢測

方法2:

使用設備的uuid掛載,避免硬盤拔插,分區號改變掛錯硬盤:

/dev/sr0: UUID="2020-01-13-11-26-32-82" LABEL="VBox_GAs_6.1.2" TYPE="iso9660" 
/dev/sda1: UUID="dd56dea7-8797-4fef-aa8e-ef2a8adf2f29" TYPE="xfs" 
/dev/sda2: UUID="b2af0e57-3f99-40b9-a621-6697301e4b88" TYPE="xfs" 
/dev/sda3: UUID="c26caf1e-444a-4445-8f91-49af5b828113" TYPE="swap" 
/dev/sda5: UUID="c05c7778-3202-44c8-810e-23f9e711cf8f" TYPE="xfs" 
/dev/sdb1: UUID="911fc7a2-bc67-407d-9517-ed2992e54b3a" TYPE="ext4"

GPT分區方案

相比較于MBR,GPT是新一代的分區方案,如果你使用的電腦很新,有可能該電腦上的硬盤就是使用了GPT分區方案。

GPT比MBR要復雜,下面我們簡單說明一下GPT的技術細節,如果你不是技術控,對這些技術細節不感興趣,可以跳過這部分,直接去閱讀GPT的重要特點。

首先,你會注意到,這張用LBA 0、LBA 1這樣的方法來表明硬盤上的地址,這是因為以前一般都是用chs方式對硬盤尋址的,現在一般都用LBA方式對硬盤尋址,關于chs與LBA,不明白且有興趣專研的讀者,可以自行查閱相關資料,對上面這張圖來說,LBA 0指的是物理序號為0的第一個扇區,LBA 1指的是物理序號為1的第二個扇區,依次類推。

下面比照著上面這張圖,解釋下GPT分區方案。

  • 1、保留MBR,GPT的分區方案,硬盤的第一個物理扇區,仍然是一個前面講過的MBR,這個MBR主要是出于軟件兼容性的考慮,對GPT分區方案本身來講,其實沒有啥意義。

  • 2、GPT分區表頭,這個在保留MBR之后,也就是占用第二個物理扇區,GPT分區表頭中,定義了分區的數量,基本上,你可以認為GPT分區的數量是沒有限制的;

  • 3、GPT分區表,從第三個扇區開始,是實際的分區表。請注意:每個扇區可以保存4個分區信息,說明每個分區的分區信息占用的空間是128個字節。

  • 4、從3中,我們知道每個分區的信息占用了四分之一個扇區,也就是128字節的空間,對比一下MBR分區方案中,每個分區的信息只有16個字節,所以GPT分區方案,有充足的空間去存儲分區的開始位置及總的容量等,基本上,不用考慮對分區容量的限制。

  • 5、從3中,我們知道,GPT分區方案,分了多少個區,就在分區表中有多少個分區信息。然而實際情形并不是這樣,事實上,如圖中所示:如果你使用windows操作系統,通常GPT分區表占用32個扇區的空間,可以保存128個分區信息,用不到的空間會被保留,實際使用了多少分區信息與保留了多少分區信息,在2中的GPT分區表頭中設置。我們的電腦,通常不會有超過10個的分區,所以GPT分區表中的空間,90%以上都是保留空間,其實就是被浪費了。

  • 6、接下來的兩個部分,很簡單,分別是GPT分區表,及GPT分區表頭的備份。

以上就是GPT分區方案的大致內容,其實也不算復雜了。對普通用戶而言,其實需要了解的GPT最重要的特點是:使用GPT分區方案,沒有硬盤容量不能超過2TB大小的限制,這是GPT區別于MBR的特點與優點!

現在,可能你會覺得如何使用MBR與GPT了:硬盤容量小于或等于2TB時,用MBR或GPT都行;硬盤容量大于2TB時,用GPT。這種說法沒錯,但實際情況比這個要復雜些。因為,正確的使用MBR或GPT,你還需要了解另外一些知識:比如BIOS與EFI。

 1.gdisk 磁盤分區工具 與fdisk工具類似

gdisk主要是用來劃分容量大于2T的硬盤,大于2T fdisk搞不定

兩種類型的分區表:GPT和MBR ; MBR不支持4T以上

GPT分區:GPT,全局唯一標識分區表(GUID Partition Table),它使用128位GUID來唯一標識每個磁盤和分區,與MBR存在單一故障點不同,GPT提供分區表信息的冗余,一個在磁盤頭部一個在磁盤尾部;它通過CRC校驗和來檢測GPT頭和分區表中的錯誤與損壞;默認一個硬盤支持128個分區

例:對sdb做gpt分區,創建一個sdb1

brw-rw----. 1 root disk 8, 16 Feb 23 01:37 /dev/sdb
[root@centos7 ~]# 
[root@centos7 ~]# gdisk /dev/sdb
GPT fdisk (gdisk) version 0.8.10
Partition table scan:
  MBR: MBR only
  BSD: not present
  APM: not present
  GPT: not present

***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format
in memory. THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by
typing 'q' if you don't want to convert your MBR partitions
to GPT format!
***************************************************************


bback up GPT data to a file
cchange a partition's name
ddelete a partition   #刪除分區
ishow detailed information on a partition
llist known partition types
nadd a new partition   # 添加一個分區
ocreate a new empty GUID partition table (GPT)
pprint the partition table  # 打印分區表
qquit without saving changes   # 退出不保存
rrecovery and transformation options (experts only)
ssort partitions
tchange a partition's type code
vverify disk
wwrite table to disk and exit   # 寫入分區表并退出
xextra functionality (experts only)
?print this menu



Current type is 'Linux filesystem'

Changed type of partition to 'Linux filesystem'

Disk /dev/sdb: 16653488 sectors, 7.9 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): E08228E1-79AB-4AC8-8A82-782A795B9AFF
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 16653454
Partitions will be aligned on 2048-sector boundaries
Total free space is 14556269 sectors (6.9 GiB)
Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         2099199   1024.0 MiB  8300  Linux filesystem

  
Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

OK; writing new GUID partition table (GPT) to /dev/sdb.
The operation has completed successfully.

mkfs.xfs: /dev/sdb1 appears to contain an existing filesystem (ext4).
mkfs.xfs: Use the -f option to force overwrite.
[root@centos7 ~]# mkfs.xfs -f  /dev/sdb1   #格式化
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=65536 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=262144, 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

其他掛載查看等和MBR分區一致,這里不再贅述,  查看磁盤分區掛載 還可以用 fdisk -l

Disk /dev/sda: 68.7 GB, 68719476736 bytes, 134217728 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: 0x00060ad4
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      411647      204800   83  Linux
/dev/sda2          411648    21383167    10485760   83  Linux
/dev/sda3        21383168    25577471     2097152   82  Linux swap / Solaris
/dev/sda4        25577472   134217727    54320128    5  Extended
/dev/sda5        25579520   134217727    54319104   83  Linux
WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.
Disk /dev/sdb: 8526 MB, 8526585856 bytes, 16653488 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
Disk identifier: E08228E1-79AB-4AC8-8A82-782A795B9AFF

#         Start          End    Size  Type            Name
 1         2048      2099199      1G  Linux filesyste Linux filesystem
 2      2099200     16653454      7G  Linux filesyste Linux filesystem

到此,關于“linux硬盤分區、格式化、掛載的方法是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昆明市| 临泉县| 龙泉市| 辽源市| 灵山县| 赫章县| 唐河县| 新密市| 南京市| 安平县| 沙雅县| 北宁市| 临沧市| 鲁山县| 山阳县| 衡东县| 阜新市| 宕昌县| 福鼎市| 临泽县| 迁西县| 雅安市| 岐山县| 新民市| 凌海市| 涟水县| 徐水县| 康定县| 乐东| 安泽县| 密山市| 隆回县| 湖州市| 万全县| 临漳县| 广河县| 竹溪县| 南平市| 太保市| 黄冈市| 鄯善县|