tar备份系统出问题了!

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
c_charles
帖子: 211
注册时间: 2008-09-22 12:58

tar备份系统出问题了!

#1

帖子 c_charles » 2009-07-31 19:28

想把ext3转换成ext4,由于clonezilla恢复备份文件只恢复备份时候的ext3,因此听建议用tar先备份系统。考虑到需要格式化分区,因此所有操作在LiveCD系统中执行。

在LiveCD下,原Ubuntu的根目录在/media/disk分区,home目录在/media/disk-1分区。备份目标分区为/media/backup

分别执行:sudo tar -cvpzf /media/backup/root_backup.tgz /media/disk/
sudo tar -cvpzf /media/backup/home_backup.tgz /media/disk-1/

打包后,执行格式化所需分区为ext4后,分别解包:
sudo tar -xvpzf /media/backup/root_backup.tgz -C /media/disk/
sudo tar -xvpzf /media/backup/home_backup.tgz -C /media/disk-1

结果发现,解出来的文件都包含上级父目录/media/disk*/,具体表现为:
根目录结构:【/media/disk/】-->【media/disk】-->【/bin、/etc、、lib、……】
家目录结构: 【/media/disk-1】-->【media/disk-1】--> 【/USERNAME、……】

如果用mv命令,把系统子目录直接移动到/media/disk/和/media/disk-1/下,启动的时候grub可启动,但无法进入系统。用另外的镜像恢复根目录,/home/USERNAME也不可识别。

求救,此情况下如何恢复备份系统?(另外,在LiveCD界面下,tar 命令行是否能直接解出包中的子目录,而不是整个包?)
soiamso
帖子: 418
注册时间: 2008-09-06 2:00

Re: tar备份系统出问题了!

#2

帖子 soiamso » 2009-07-31 19:33

clonezilla 的livecd?
c_charles
帖子: 211
注册时间: 2008-09-22 12:58

Re: tar备份系统出问题了!

#3

帖子 c_charles » 2009-07-31 20:08

Ubuntud的LiveCD

用原来clonezilla备份的根目录恢复ext3,启动到硬件检测的的时候出错:

fsck.ext3: unable to resolve uuid=ddxxxxxxxxxxxxxxxxxx
fsk died with exit status 8

进入Ubuntu的修复模式,blkid查得该ext3 的 uuid=b4xxxxxxxxxxxxxxxxxxxx
同时也查得menu.lst中加载分区的 uuid=b4xxxxxxxxxxxxxxx (和blkid查得uuid相同)

试图强行进入gdm,出现登陆界面,提示“/home/USERNAME不是该用户的工作目录,是否使用/作为该工作目录?”(大意),选否,无法进入系统。
上次由 c_charles 在 2009-07-31 20:37,总共编辑 1 次。
soiamso
帖子: 418
注册时间: 2008-09-06 2:00

Re: tar备份系统出问题了!

#4

帖子 soiamso » 2009-07-31 20:33

c_charles
帖子: 211
注册时间: 2008-09-22 12:58

Re: tar备份系统出问题了!

#5

帖子 c_charles » 2009-07-31 20:39

soiamso 写了:clonezilla 比较好用吧

http://www.unix.com/unix-dummies-questi ... ctory.html
发现用clonezill的一个问题,如果是在ext3文件格式下备份的镜像,无论目标分区是何种格式,再次用clonezilla恢复备份的时候,仍然是ext3格式。

现在是想用ext4文件格式,因此不能直接从clonezill恢复。
soiamso
帖子: 418
注册时间: 2008-09-06 2:00

Re: tar备份系统出问题了!

#6

帖子 soiamso » 2009-07-31 20:44

ext3 ,ext4转换是很简单的。
c_charles
帖子: 211
注册时间: 2008-09-22 12:58

Re: tar备份系统出问题了!

#7

帖子 c_charles » 2009-07-31 20:50

soiamso 写了:ext3 ,ext4转换是很简单的。
确实,而且有多种方法。

从我看到的一些简介得知,要充分获得ext4的特性,最彻底的方法还是ext4格式化。有些ext3 to ext4的转换方法,并不能真正获得ext4特性。

只是现在出现了如上的问题,要如何解决?
soiamso
帖子: 418
注册时间: 2008-09-06 2:00

Re: tar备份系统出问题了!

#8

帖子 soiamso » 2009-07-31 20:54

c_charles 写了:
soiamso 写了:ext3 ,ext4转换是很简单的。
确实,而且有多种方法。

从我看到的一些简介得知,要充分获得ext4的特性,最彻底的方法还是ext4格式化。有些ext3 to ext4的转换方法,并不能真正获得ext4特性。

只是现在出现了如上的问题,要如何解决?
胡说八道了 :em06

http://kernelnewbies.org/Ext4
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: tar备份系统出问题了!

#9

帖子 wangdu2002 » 2009-07-31 21:15

备份系统用下面的工具,很爽很好用。备份之后,可以用904的LiveCD重分区,然后再恢复就行了。 :em09
Ubuntu系统乾坤大挪移──10分钟备份,3分钟恢复
viewtopic.php?f=21&t=206287#Billbear的Ubuntu系统备份恢复转移脚本工具
viewtopic.php?f=77&t=176612#6pt的图形化界面Ubuntu系统备份恢复转移工具
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
头像
32idea
帖子: 1251
注册时间: 2006-12-15 9:32
系统: linux

Re: tar备份系统出问题了!

#10

帖子 32idea » 2009-07-31 21:23

其实很简单,只是路径问题,既然你这样打包,那么只要新的/root和/home按打包时的路径挂载,解压时系统会自己按原路径解压,不需要指定路径。

如果打包时提示去掉了/ ,就有点麻烦了,需要cd到相应的根目录然后解压。

下面有篇偶写的《用tar打包转移系统》viewtopic.php?f=155&t=196581 你参考一下应该会解决.

记得修改fstab和menu.lst
头像
32idea
帖子: 1251
注册时间: 2006-12-15 9:32
系统: linux

Re: tar备份系统出问题了!

#11

帖子 32idea » 2009-07-31 21:35

办法1:
如下解包:
sudo tar -xvpzf /media/backup/root_backup.tgz -C /
sudo tar -xvpzf /media/backup/home_backup.tgz -C /

办法2:转换目录到根下( / ),然后直接解压,不需要指定解压路径
cd /
sudo tar -xvpzf /media/backup/root_backup.tgz
sudo tar -xvpzf /media/backup/home_backup.tgz

楼主试试,看行不。
c_charles
帖子: 211
注册时间: 2008-09-22 12:58

Re: tar备份系统出问题了!

#12

帖子 c_charles » 2009-08-02 22:04

soiamso 写了:
胡说八道了 :em06

http://kernelnewbies.org/Ext4
嘿嘿,学艺不精

谢谢,资料很好。不过资料中提到文件由ext3转换到ext4后,还要用defrag工具(ioctl工具也行)整理一次才会具有ext4的效能,这两个工具现在很难找到。

可否方便提供这两个工具?还是说根本不需要这种工具整理?
上次由 c_charles 在 2009-08-04 15:09,总共编辑 2 次。
c_charles
帖子: 211
注册时间: 2008-09-22 12:58

Re: tar备份系统出问题了!

#13

帖子 c_charles » 2009-08-02 22:07

32idea 写了:其实很简单,只是路径问题,既然你这样打包,那么只要新的/root和/home按打包时的路径挂载,解压时系统会自己按原路径解压,不需要指定路径。

如果打包时提示去掉了/ ,就有点麻烦了,需要cd到相应的根目录然后解压。

下面有篇偶写的《用tar打包转移系统》viewtopic.php?f=155&t=196581 你参考一下应该会解决.

记得修改fstab和menu.lst
写得非常非常好,问题已经解决。

有时候一个问题钻了牛角尖怎么也想不出,尤其是ubuntu比起Windows来,多点陌生。更需要作者这种经验的总结。谢谢!
回复