磁盘存储和文件系统(二)
使用分区空间
磁盘分区
分区
55AA 代表一个16进制数,55是2个十六进制数,一个十六进制数占4个二进制数,2个十六进制数占8个二进制数,就是一个字节,AA又是一个字节,所以就是2个字节。
MBR分区结构
MBR分区结构
MBR结构
MBR中DPT结构
备份恢复分区表
备份分区表
dd if=/dev/sda of=/data/dpt bs=1 count=66 skip=446
查看备份文件
od /data/dpt
od -c /data/dpt
od -a /data/dpt
od -t c /data/dpt
od -t x /data/dpt
xxd /data/dpt
hexdump -C /data/dpt
模拟分区表被破坏
dd if=/dev/zero of=/dev/sda bs=1 count=2 seek=510
fdisk -l /dev/sda //看不到磁盘上的分区
lsblk //看到的是内存中的分区
注:分区表在内存中有一份,在磁盘上也有一份
恢复分区表
dd if=/data/dpt of=/dev/sda bs=1 count=2 skip=64 seek=510
硬盘分区表的备份与还原
备份分区表,将备份拷贝到另一台机器上
[root@Centos7 ~]# hostname -I
192.168.209.10
[root@Centos7 ~]# dd if=/dev/sda of=/data/dpt bs=1 count=66 skip=446
66+0 records in
66+0 records out
66 bytes (66 B) copied, 0.00114663 s, 57.6 kB/s
[root@Centos7 ~]# scp /data/dpt 192.168.209.20:/data
The authenticity of host '192.168.209.20 (192.168.209.20)' can't be established.
RSA key fingerprint is SHA256:Qy4uErPG18xoJjdqFN4ARaVHJK7RrynZpgNMmTRg0Io.
RSA key fingerprint is MD5:de:4b:ba:ac:0e:aa:3f:18:5d:fc:19:67:f3:5c:37:5c.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.209.20' (RSA) to the list of known hosts.
root@192.168.209.20's password:
dpt 100% 66 43.3KB/s 00:00
模拟分区表被破坏
[root@Centos7 ~]# dd if=/dev/zero of=/dev/sda bs=1 count=64 seek=446
64+0 records in
64+0 records out
64 bytes (64 B) copied, 0.000589541 s, 109 kB/s
重启,出现以下错误
从光盘启动进入救援模式,还原分区表,将分区表同步到硬盘上,退出即可
多执行几次 sync 命令,ctrl+d
GPT分区
[root@Centos7 ~]# uuidgen
cdf4fd60-cdc1-4fa8-b7b2-18949dd05b92
GPT分区结构
BIOS+MBR与UEFI+GPT
管理分区
parted命令
parted /dev/sdb mklabel gpt
hexdump -C -n 512 -v /dev/sdb
[root@Centos7 ~]# parted /dev/sdb print
[root@Centos7 ~]# parted /dev/sdb mkpart primary 1 1000
[root@Centos7 ~]# parted /dev/sdb mkpart primary 1000 2000
来源:oschina
链接:https://my.oschina.net/u/4270793/blog/3138623