备份与恢复分区表

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

备份与恢复分区表

#1

帖子 onshoestring » 2012-05-15 15:18

看到许多人因丢失分区而苦恼,只能说备份分区表是王道,而不是在丢失分区信息之后用各种工具软件想办法恢复分区表,写这个帖子顺便也把自己的分区表做个备份。
方法1.不推荐

代码: 全选

sudo fdisk -lu
Disk /dev/sda: 163.9 GB, 163928604672 bytes
255 heads, 63 sectors/track, 19929 cylinders, total 320173056 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 identifier: 0xac1174d9

Device Boot Start End Blocks Id System
/dev/sda1 * 63 41945714 20972826 7 HPFS/NTFS/exFAT
/dev/sda2 41945715 104872319 31463302+ 7 HPFS/NTFS/exFAT
/dev/sda3 104872320 167782859 31455270 7 HPFS/NTFS/exFAT
/dev/sda4 167782921 320172031 76194555+ 5 Extended
/dev/sda5 167782923 188747684 10482381 b W95 FAT32
/dev/sda6 188747748 226484369 18868311 83 Linux
/dev/sda7 226484433 247449194 10482381 83 Linux
/dev/sda8 247449258 251642159 2096451 82 Linux swap / Solaris
/dev/sda9 251643904 290705407 19530752 83 Linux
/dev/sda10 290707456 320172031 14732288 83 Linux

Disk /dev/sdb: 41.1 GB, 41110142976 bytes
255 heads, 63 sectors/track, 4998 cylinders, total 80293248 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 identifier: 0x000ac225

Device Boot Start End Blocks Id System
/dev/sdb1 * 2048 80292869 40145411 83 Linux
如果分区出现问题,利用上面信息,用下面命令按启止扇区可恢复分区表:

代码: 全选

sudo fdisk -u /dev/sda
sudo fdisk -u /dev/sdb
第一种办法太多手工操作,可能输入错误的启止扇区。

方法2:推荐
http://www.ducea.com/2006/10/09/partition-table-backup/
把分区表备份到文本文件:

代码: 全选

sudo sfdisk -d /dev/sda > sda_table
把sda_table内容贴到论坛或保存到u盘,注意不能存放在以后要恢复分区表的硬盘:
# partition table of /dev/sda
unit: sectors

/dev/sda1 : start= 63, size= 41945652, Id= 7, bootable
/dev/sda2 : start= 41945715, size= 62926605, Id= 7
/dev/sda3 : start=104872320, size= 62910540, Id= 7
/dev/sda4 : start=167782921, size=152389111, Id= 5
/dev/sda5 : start=167782923, size= 20964762, Id= b
/dev/sda6 : start=188747748, size= 37736622, Id=83
/dev/sda7 : start=226484433, size= 20964762, Id=83
/dev/sda8 : start=247449258, size= 4192902, Id=82
/dev/sda9 : start=251643904, size= 39061504, Id=83
/dev/sda10: start=290707456, size= 29464576, Id=83
从文本文件中恢复分区表:

代码: 全选

sudo sfdisk /dev/sda < sda_table
3.很多工具软件都提供备份和恢复分区表,比如DiskGenius软件,注意把备份保存到u盘。
http://www.diskgenius.cn/help/ptbackup.asp
头像
tarenafeng
帖子: 158
注册时间: 2012-03-16 16:09
联系:

Re: 备份与恢复分区表

#2

帖子 tarenafeng » 2012-05-15 16:50

不错的方法
做人要达内修外(请不要点我,我只是一个签名)
头像
youzhiyili
帖子: 2422
注册时间: 2012-03-22 20:42
系统: ubuntu22.04

Re: 备份与恢复分区表

#3

帖子 youzhiyili » 2012-05-22 15:30

:em06
@自由建客 @qy117121 @枫叶饭团 @cikekid @YeLee @jtshs256 @eexpress @ljj_jjl2008 @zhw2101024 @TeliuTe @月下叹逍遥 @leeaman @懒蜗牛Gentoo @灰色小狼 @photor @adagio @JiangHui @phoenixlzx @oneleaf
头像
晒晒太阳吹吹风
帖子: 89
注册时间: 2012-03-15 22:32

Re: 备份与恢复分区表

#4

帖子 晒晒太阳吹吹风 » 2012-10-08 22:54

非常感谢楼主 :em05
ubuntu12.04LTS 64bit
神舟优雅A460-i5RD2 CPU:Intel 酷睿i5 2430M显卡:Inter HD3000 & NVIDIA GeForce GT540M

Ubuntu12.04 桌面入门操作指南
论坛精华贴全集
关于linux的书籍
Python3.2简明入门教程

每一楼的右下角可以感谢!
制作超链接:网址释义
回复