您好,登錄后才能下訂單哦!
這篇文章主要介紹“linux硬盤分區、格式化、掛載的方法是什么”,在日常操作中,相信很多人在linux硬盤分區、格式化、掛載的方法是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”linux硬盤分區、格式化、掛載的方法是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
MBR:全稱為Master Boot Record,即硬盤的主引導記錄。
GPT:分區模式使用GUID分區表,是源自EFI標準的一種較新的磁盤分區表結構的標準。與普遍使用的主引導記錄(MBR)分區方案相比,GPT提供了更加靈活的磁盤分區機制。
分區編號:主分區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分區方案。
[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 表示每塊磁盤上劃分的磁盤分區編號
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
方法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"
相比較于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。
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硬盤分區、格式化、掛載的方法是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。