linux下的硬盤分區、格式化、掛載


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文件

3.卸載剛掛載的設備
[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系統的正常開關機,不能改動里面任何東西,否則系統則會開不了機
(!!!一定不能錯寫 )


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM