linux下的MBR(msdos)分區、格式化、掛載
在linux下,需要使用一塊硬盤。
需要進行以下四步:
識別硬盤-----分區規划-----格式化-----掛載
步驟一:分區規划
MBR模式分區
MBR分區中一塊硬盤最多有4個主分區,也可以3主分區+1擴展(N個邏輯分區)
MBR分區:主和擴展分區對應的為1--4,/dev/sda3,邏輯分區從5開始,/dev/sda5,最大支持2T的硬盤
MBR分區結構:(前512字節0磁道0扇區)
0磁道0扇區:512bytes
446bytes: boot loader 啟動相關
64bytes:分區表,其中每16bytes標識一個分區
2bytes: 55AA
備份MBR的分區表
[root@localhost ~]# dd if=/dev/sda of=/data/1.img count=64 bs=1 skip=446
64+0 records in
64+0 records out
64 bytes (64 B) copied, 0.000382025 s, 168 kB/s
若分區信息損壞,則可以根據備份的分區表信息進行恢復
恢復MBR分區表
dd if=1.img of=/dev/sda bs=1 count=64 seek=446
gpt區分結構
GPT分區結構分為4個區域:
- GPT頭
- 分區表
- GPT分區
- 備份區域
MBR分區工具命令:fdisk
格式:
fdisk [選項] /硬盤設備路徑
fdisk -l /dev/sda 查看設備/dev/sda分區
fdisk [device...] 管理MBR分區
p 分區列表
t 更改分區類型
n 創建新分區
d 刪除分區
v 校驗分區
u 轉換單位
w 保存並退出
q 不保存並退出
案例:
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 200M 0 part /boot
└─sda2 8:2 0 19.8G 0 part
├─centos-root 253:0 0 15.9G 0 lvm /
├─centos-swap 253:1 0 2G 0 lvm [SWAP]
└─centos-home 253:2 0 2G 0 lvm /home
sdb 8:16 0 20G 0 disk
sdc 8:32 0 10G 0 disk
sr0 11:0 1 4G 0 rom
注:可以看到linux系統下設備sdb與sdc未進行分區
實例:對linux系統中的/dev/sdb進行mbr分區
操作如下:

[root@localhost ~]# lsblk 或使用 ===> fdisk -l /dev/sdb 可查看到設備/dev/sdb的分區情況
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 200M 0 part /boot
└─sda2 8:2 0 19.8G 0 part
├─centos-root 253:0 0 15.9G 0 lvm /
├─centos-swap 253:1 0 2G 0 lvm [SWAP]
└─centos-home 253:2 0 2G 0 lvm /home
sdb 8:16 0 20G 0 disk
├─sdb1 8:17 0 1G 0 part
├─sdb2 8:18 0 1G 0 part
├─sdb3 8:19 0 1K 0 part
├─sdb5 8:21 0 1G 0 part
└─sdb6 8:22 0 3G 0 part
sdc 8:32 0 10G 0 disk
sr0 11:0 1 4G 0 rom
重新設置內存中的內核分區表版本,適合於除了CentOS 6 以外的其它版本 5,7,8
[root@localhost ~]# partprobe
centos6使用如下命令進行同步
1.若是增加了分區則使用
[root@centos6 ~]#partx -a /dev/sda
2.若是刪除了分區則使用
[root@centos6 ~]#partx -d --nr 6-8 /dev/sda
步驟二:格式化文件系統
文件系統
linux
ext4:是 ext 文件系統的最新版。提供了很多新的特性,包括納秒級時間戳、創建和使用巨型文件(16TB)、最大1EB的文件系統,以及速度的提升
xfs:SGI,支持最大8EB的文件系統
windows
- FAT32
- NTFS
- exFAT
使用lsblk -f 查看文件系統 或 blkid
命令工具:mkfs
格式:mkfs.[類型] 分區設備路徑
類型:ext4 ,xfs (常用類型)
[root@localhost ~]# blkid /dev/sdb1 (提示:查看硬盤/dev/sdb1硬盤的文件系統)
[root@localhost ~]# mkfs.ext4 /dev/sdb1 (提示:為硬盤/dev/sdb1硬盤格式化文件系統)
[root@localhost ~]# blkid /dev/sdb1 (提示:查看硬盤/dev/sdb1硬盤的文件系統)

步驟三:掛載使用
[root@localhost ~]# mount /dev/sdb1 /data 把設備/dev/sdb1掛載到/data
[root@localhost ~]# df -h 查看是否掛載成功

設置開機自動掛載
1.查看設備的UUID
[root@localhost ~]# blkid /dev/sdb1
/dev/sdb1: UUID="af1d3ae9-1dac-4138-9974-92c9fa2f4dca" TYPE="ext4"
2.編輯/etc/fstab文件

[root@localhost ~]# umount /data
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 16G 9.0G 6.9G 57% /
devtmpfs 474M 0 474M 0% /dev
tmpfs 489M 84K 489M 1% /dev/shm
tmpfs 489M 7.1M 482M 2% /run
tmpfs 489M 0 489M 0% /sys/fs/cgroup
/dev/mapper/centos-home 2.0G 33M 2.0G 2% /home
/dev/sda1 197M 142M 55M 73% /boot
tmpfs 98M 20K 98M 1% /run/user/42
tmpfs 98M 0 98M 0% /run/user/0
4.加載/etc/fstab文件內容
mount -a 將/etc/fstab的所有內容重新加載。
查看掛載情況:
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 16G 9.0G 6.9G 57% /
devtmpfs 474M 0 474M 0% /dev
tmpfs 489M 84K 489M 1% /dev/shm
tmpfs 489M 7.1M 482M 2% /run
tmpfs 489M 0 489M 0% /sys/fs/cgroup
/dev/mapper/centos-home 2.0G 33M 2.0G 2% /home
/dev/sda1 197M 142M 55M 73% /boot
tmpfs 98M 20K 98M 1% /run/user/42
tmpfs 98M 0 98M 0% /run/user/0
/dev/sdb1 976M 2.6M 907M 1% /data
可以看到設備已經掛載到/data下
注:etc/fstab 文件中涉及到linux系統的正常開關機,不能改動里面任何東西,否則系統則會開不了機
(!!!一定不能錯寫 )