linux 磁盘分区备份,关于GPT磁盘的分区表备份

hlhlinux 于 2012-10-05 00:27:28发表:

恩,很详细

okzokz123 于 2012-09-22 15:57:50发表:

6# iFuntoo

如你所说,可能我把纯MBR磁盘和GPT磁盘搞混淆了。下面用兄弟提供的方法用34个块来试验了一下。考虑到大容量磁盘的实际问题,改用KVM虚拟了块3TB的磁盘,用最后500M来做了试验。

第一阶段:用完整的34个块的备份和恢复,怎么来就怎么去的,第一阶段就是练习了dd,其实就没啥意义。[code]1. root@debian:/home/gg# parted /dev/sdb //先建立的分区,使用模拟 3TB 磁盘的最后500MB,应该可以排除保护MBR的作用了。

GNU Parted 2.3

Using /dev/sdb

Welcome to GNU Parted! Type 'help' to view a list of commands.

(parted) p

Model: ATA QEMU HARDDISK (scsi)

Disk /dev/sdb: 3221GB

Sector size (logical/physical): 512B/512B

Partition Table: gpt

Number Start End Size File system Name Flags

1 1049kB 525MB 524MB ext4 //这里考虑到对紧邻GPT分区表的分区内数据的影响后来多分了个区,所以后面有个sdb4就出现了

4 525MB 2500GB 2499GB

2 2500GB 3221GB 721GB

3 3221GB 3221GB 523MB ext4 //这是最后一个分区,超出了前2500G以外的500MB

(parted) q

在这里挂来挂去拷东西是为了第三阶段试验做准备。

2. root@debian:/home/gg# mount /dev/sdb3 /home/gg/gz //挂上去

root@debian:/home/gg# cp /usr/share/sounds/alsa/* /home/gg/gz/ //拷点东西

root@debian:/home/gg# umount /home/gg/gz //卸载掉

root@debian:/home/gg# mount /dev/sdb1 /home/gg/gz //挂上去

root@debian:/home/gg# cp /usr/share/sounds/alsa/* /home/gg/gz/ //也拷点东西

root@debian:/home/gg# umount /home/gg/gz //卸载掉

3. root@debian:/home/gg# dd if=/dev/sdb of=/home/gg/sdbfqb34.img bs=512 count=34 //备份34个块的分区表信息

记录了34+0 的读入

记录了34+0 的写出

17408字节(17 kB)已复制,0.00272314 秒,6.4 MB/秒

root@debian:/home/gg# dd if=/dev/sdb of=/home/gg/gpt33.img bs=512 count=33 skip=1 //备份除保护MBR以外的GPT分区表

记录了33+0 的读入

记录了33+0 的写出

16896字节(17 kB)已复制,0.0217134 秒,778 kB/秒

4. root@debian:/home/gg# dd if=/dev/urandom of=/dev/sdb bs=512 count=34 //清除分区表,34个块

记录了34+0 的读入

记录了34+0 的写出

17408字节(17 kB)已复制,0.0562062 秒,310 kB/秒

5. root@debian:/home/gg# parted

你可能感兴趣的:(linux,磁盘分区备份)