Live Ubuntu Backup V2.2,备份你的 ubuntu 为可启动的 squashfs 文件

sh/bash/dash/ksh/zsh等Shell脚本
回复
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

Re: Live Ubuntu Backup,备份你的 ubuntu 为可启动的 squashfs 文件

#31

帖子 billbear »

噢,摸黑操作 :em05 不需要退格呀,输入新的用户名就可以了。
纯终端下如果中文看不见,也可以用英文版的。


关于 home,隐藏配置文件也可以不要,但是至少要有 /home/wangdu904 这个空目录。排除是连空目录也没了,你就无家可归了 :em09
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: Live Ubuntu Backup,备份你的 ubuntu 为可启动的 squashfs 文件

#32

帖子 wangdu2002 »

关于 home,隐藏配置文件也可以不要,但是至少要有 /home/wangdu904 这个空目录。排除是连空目录也没了,你就无家可归了
不行,我在root下,用Mkdir在/Home下面建立了904Wangdu的空目录,仍然不行。
噢,摸黑操作 :em05 不需要退格呀,输入新的用户名就可以了。
纯终端下如果中文看不见,也可以用英文版的。
因为新用户名输入错误,所以想要修改,结果退格不了,只能接着往后输入。 :em02
反正这个备份版本已经试过了,6pt的备份工具也一样──不能选择自动排除主目录下的个人文件和文件夹,但保留隐藏文件。 :em01
现在等老大的增加此功能的新版本出来,再来测试下,以便老大越做越完美。 :em11
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

Re: Live Ubuntu Backup,备份你的 ubuntu 为可启动的 squashfs 文件

#33

帖子 billbear »

不行,我在root下,用Mkdir在/Home下面建立了904Wangdu的空目录,仍然不行。
所有者是 root 不行的,需要
chown 你的名字:你的名字 /home/你的名字

那个功能已经写好了,但是我还有其他改动。晚上放上来吧。
头像
highwind
帖子: 1362
注册时间: 2008-09-05 23:31
系统: LinuxMint17

Re: Live Ubuntu Backup,备份你的 ubuntu 为可启动的 squashfs 文件

#34

帖子 highwind »

我是备份至移动硬盘的,遇到问题,请教:

代码: 全选

[=========                                                 ]  41842/268127  15%
File /tmp/bind/home/ubuntu/.cache/notify-osd.log changed size while reading filesystem, attempting to re-read

Lseek on destination failed: Invalid argument
[=========================================                 ] 190562/268127  71%
已备份至 /media/LIVE/Linux_backup。请阅读里面的 menu.lst :)
1.很奇怪,我已经排除了/tmp;
2.备份到71%就停止并出现提示了;
3.没有在目标文件夹下看到类似大小的备份文件。
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

Re: Live Ubuntu Backup,备份你的 ubuntu 为可启动的 squashfs 文件

#35

帖子 billbear »

1. 不奇怪, /tmp 下有程序的工作目录。整个文件系统在 /tmp/bind 下重构。如果指定排除 /tmp,在工作目录下排除的是 /tmp/bind/tmp。另外,尽管排除 /tmp 可以生成备份,但是这样的备份恢复的系统是不会正常工作的。你可以排除 /tmp 下的所有文件,但是不能排除 /tmp 目录本身。一会儿上传的新的版本会自动排除 /tmp 下的所有东西,你不必再操心了。
2. 确定移动硬盘上有足够的空间。
3. 备份没有成功,因此没有文件。
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

Re: Live Ubuntu Backup,备份你的 ubuntu 为可启动的 squashfs 文件

#36

帖子 billbear »

1.1 版上传,可帮你排除 /home,可适应无 uuid 的分区,修正 更改用户名和主机名 的功能,其他小修。
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: Live Ubuntu Backup,备份你的 ubuntu 为可启动的 squashfs 文件

#37

帖子 wangdu2002 »

支持老大,顶一个!等会就试下! :em11
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: Live Ubuntu Backup,备份你的 ubuntu 为可启动的 squashfs 文件

#38

帖子 wangdu2002 »

:em20 报告老大,备份成功,但是恢复出错:
1、无法进入Live桌面,提示会话错误,~/xsession error,查看详细,好象是Fcitx输入法有什么权限问题。 :em06
2、更改用户名时,再次出现不能退格修改的情况。
下面是备份过程。
wangdu904@wdnb01ub:~$ lub -b
bash: /usr/local/bin/lub: Permission denied
wangdu904@wdnb01ub:~$ sudo lub -b
将要备份系统。建议退出其他程序。继续?(y/n)
y
指定一个空目录 (绝对路径) 来存放备份。
可以从 Nautilus 文件管理器拖放目录至此。
可以使用移动硬盘。
如果不指定, 将会存放到 /home/wangdu904/backup-20090528
/tmp/ubtbk
是否排除 /home 里所有的用户文件? (y/n)
y
是否也排除 /home 里所有的用户配置文件(隐藏文件)? (y/n)
n
是否排除已下载软件包在 /var/cache/apt/archives/ 里的本地缓存 ? (y/n)
y
指定其他需要排除的文件/目录, 一行写一个。以空行结束。
可以从 Nautilus 文件管理器拖放至此。
/tmp

开始备份?(y/n)
y

wangdu904@wdnb01ub:~$
感觉备份,明明已经侦测到/home/wangdu904的存在了,为什么在排除目录时不直接提示是否排除/home/wangdu904/里的用户文件呢? :em06
上次由 wangdu2002 在 2009-05-29 17:44,总共编辑 1 次。
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

Re: Live Ubuntu Backup,备份你的 ubuntu 为可启动的 squashfs 文件

#39

帖子 billbear »

亲爱的同学们, /tmp 是不能乱排除的。系统必须有 /tmp 目录,哪怕是空目录。而且权限得是 1777.
/tmp 下的所有文件我已经自动帮你排除,备份本身已经自动排除(还没弱智到那程度),home 已经可选排除,所以 “指定其他需要排除的文件/目录, 一行写一个。以空行结束。” 时,大多数时候你只要直接回车就好了。你不必操心那些显而易见应当排除的东西,比如移动硬盘, windows 分区,其他自行挂载的与系统无关分区,/tmp /proc /sys下的东西,备份文件自身,等等。那是脚本要操心的事情。
上次由 billbear 在 2009-10-28 22:03,总共编辑 1 次。
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

Re: Live Ubuntu Backup,备份你的 ubuntu 为可启动的 squashfs 文件

#40

帖子 billbear »

另外,你备份到 /tmp 有点令人费解,你的 /tmp 每次重启不会自动清空的吗?
为什么在排除目录时不直接提示是否排除/home/wangdu904/里的用户文件呢
如果有 n 个用户呢?难道还得逐个提示?我只能把所有用户的所有文件通通忽略掉,反正它不会影响系统启动。
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

Re: Live Ubuntu Backup,备份你的 ubuntu 为可启动的 squashfs 文件

#41

帖子 billbear »

有点其他错误。等等。 :em06
头像
highwind
帖子: 1362
注册时间: 2008-09-05 23:31
系统: LinuxMint17

Re: Live Ubuntu Backup,备份你的 ubuntu 为可启动的 squashfs 文件

#42

帖子 highwind »

billbear 写了:1. 不奇怪, /tmp 下有程序的工作目录。整个文件系统在 /tmp/bind 下重构。如果指定排除 /tmp,在工作目录下排除的是 /tmp/bind/tmp。另外,尽管排除 /tmp 可以生成备份,但是这样的备份恢复的系统是不会正常工作的。你可以排除 /tmp 下的所有文件,但是不能排除 /tmp 目录本身。一会儿上传的新的版本会自动排除 /tmp 下的所有东西,你不必再操心了。
2. 确定移动硬盘上有足够的空间。
3. 备份没有成功,因此没有文件。
谢谢老大提醒,我用新版本再试试,谢谢拉,我保证有个足够大的空间。 :em11
Yoda
帖子: 17
注册时间: 2008-02-15 22:25

Re: Live Ubuntu Backup,备份你的 ubuntu 为可启动的 squashfs 文件

#43

帖子 Yoda »

:em20
看了半天这是什么脚本语言呢?
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: Live Ubuntu Backup,备份你的 ubuntu 为可启动的 squashfs 文件

#44

帖子 wangdu2002 »

billbear 写了:有点其他错误。等等。 :em06
我用1.1版本又试了一次,这是在本本上备份,在台式机上恢复。这次Live成功啦,而且Live后恢复也成功了。 :em05
wangdu904@wdnb01ub:~$ sudo lub -b
[sudo] password for wangdu904:
将要备份系统。建议退出其他程序。继续?(y/n)
y
指定一个空目录 (绝对路径) 来存放备份。
可以从 Nautilus 文件管理器拖放目录至此。
可以使用移动硬盘。
如果不指定, 将会存放到 /home/wangdu904/backup-20090529

是否排除 /home 里所有的用户文件? (y/n)
y
是否也排除 /home 里所有的用户配置文件(隐藏文件)? (y/n)
y
是否排除已下载软件包在 /var/cache/apt/archives/ 里的本地缓存 ? (y/n)
y
指定其他需要排除的文件/目录, 一行写一个。以空行结束。
可以从 Nautilus 文件管理器拖放至此。

开始备份?(y/n)
y
Parallel mksquashfs: Using 1 processor
Creating little endian 3.1 filesystem on /home/wangdu904/backup-20090529/backup20090529.squashfs, block size 131072.
[========================================================= ] 103464/103619 99%File /tmp/bind/var/log/ConsoleKit/history changed size while reading filesystem, attempting to re-read
[========================================================= ] 103471/103619 99%File /tmp/bind/var/log/auth.log changed size while reading filesystem, attempting to re-read
[========================================================= ] 103482/103619 99%File /tmp/bind/var/log/cups/access_log changed size while reading filesystem, attempting to re-read
[========================================================= ] 103557/103619 99%File /tmp/bind/var/log/messages changed size while reading filesystem, attempting to re-read
[========================================================= ] 103579/103619 99%File /tmp/bind/var/log/samba/log.winbindd-idmap changed size while reading filesystem, attempting to re-read
[========================================================= ] 103583/103619 99%File /tmp/bind/var/log/syslog changed size while reading filesystem, attempting to re-read
[==========================================================] 103619/103619 100%
Exportable Little endian filesystem, data block size 131072, compressed data, compressed metadata, compressed fragments, duplicates are removed
Filesystem size 966071.94 Kbytes (943.43 Mbytes)
41.18% of uncompressed filesystem size (2345850.02 Kbytes)
Inode table size 1271323 bytes (1241.53 Kbytes)
29.80% of uncompressed inode table size (4266764 bytes)
Directory table size 1207246 bytes (1178.95 Kbytes)
47.50% of uncompressed directory table size (2541732 bytes)
Number of duplicate files found 8688
Number of inodes 125447
Number of files 96287
Number of fragments 7370
Number of symbolic links 15587
Number of device nodes 95
Number of fifo nodes 3
Number of socket nodes 0
Number of directories 13475
Number of uids 14
root (0)
syslog (101)
clamav (113)
wangdu904 (1000)
daemon (1)
polkituser (104)
libuuid (100)
lp (7)
man (6)
avahi-autoipd (107)
news (9)
messagebus (103)
hplip (106)
klog (102)
Number of gids 31
video (44)
我是用哥伦布4dos引导的。不过有点问题是,不能自动生成新的Menu.lst。需要手工查找UUID,然后照原来系统的格式添加引导项目,才能成功。
熊哥脚本能否象安装程序那样,增加一个自动生成Menu.lst的功能,放在Linux分区也行,可以自己拷贝回来,省下手工查UUID的麻烦。 :em11
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

Re: Live Ubuntu Backup,备份你的 ubuntu 为可启动的 squashfs 文件

#45

帖子 billbear »

为了适应无 uuid 的分区,脚本做了修改,后来不小心 swap 部分的 uuid 这块没改对,因此先把下载拿掉了。我打算全面检查一遍,明天再放上来。另外增加检查重复的 uuid 的功能,因为我发现 windows 下的某些分区工具(我试了 winPM)创建的所有 ext 分区都是一样的 uuid,很雷人,还不如没有 uuid 呢。
至于你说的 menu.lst,我不知道你指的是为了引导备份文件的 menu.lst,还是恢复后系统的 menu.lst,恢复过程是可以自动生成目标系统的 menu.lst 的。引导 squash 的 menu.lst,我也做了一个 grub4dos 的样本,gnu grub 的情况比较复杂,可以参照 grub4dos 的样本和里面的说明。
回复