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

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

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

#136

帖子 billbear » 2009-11-02 0:13

wangdu2002 写了: 顺便提下,熊哥应该把此贴在shell板块置顶
额又不是版主...
再说也不兴自卖自夸的
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

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

#138

帖子 billbear » 2009-11-02 12:12

谢帮主 :em06
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

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

#139

帖子 wangdu2002 » 2009-11-02 20:20

用了最新的2.0双语版本测试了一下。。。把本本的系统备份,在台机上用镜像恢复都是成功的。不过有两个小问题:
1、恢复时选择分区sda9作为swap格式化时,竟然会出现好几个文件系统格式可以选择。。。以前的版本可能也是这样,不过某现在才发现这个小问题。虽
----然最后恢复成功后swap并没有被格成其他文件格式,但作为不恰当的提示,仍然需要熊哥修正之。 :em06
2、比较奇怪的事情出现了----恢复之前是用grub4dos引导的,可以进入winXP。也可以启动Squashfs的系统镜像(某把镜像放在D盘的casper里)。在
----恢复的最后阶段会提问把grub放在哪,某选择放在/dev/sda,脚本生成的grub.cfg,重启电脑后出现的引导菜单有Ubuntu和xp,可以进入Ubuntu,
----但是无法进入winXP,只是不断重复出现选单。。。只能进Ubuntu,又执行了update-grub之后,结果也是一样。。。 :em20

正在瞧小苹果的pdf,看能否找到不能启动win的原因。 :em02
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

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

#140

帖子 wangdu2002 » 2009-11-02 21:23

发现了更奇怪的事情。。。这个镜像是从本本上制作的。于是用本本试了下----竟然本本的双系统也不能进win了。 :em18
于是进一步尝试,按小苹果的grub2教程,在菜单里按c进入命令行,依次执行:
set root=(hd0,1)
chainloader +1
boot
竟然可以进winXP。 :em04

又在台机上使用上述方法,也可以进winXP了。。。真是不知啥原因----grub2的命令行可以进win,但菜单竟然选中进不去。。。且去问下小苹果。 :em20
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

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

#141

帖子 billbear » 2009-11-02 22:01

1、恢复时选择分区sda9作为swap格式化时,竟然会出现好几个文件系统格式可以选择。。。以前的版本可能也是这样,不过某现在才发现这个小问题。虽
----然最后恢复成功后swap并没有被格成其他文件格式,但作为不恰当的提示,仍然需要熊哥修正之。
噢,这个是把中英文合并后引入的 bug。我再检查检查还有没有哪里没写对。 :em06
2、比较奇怪的事情出现了----恢复之前是用grub4dos引导的,可以进入winXP。也可以启动Squashfs的系统镜像(某把镜像放在D盘的casper里)。在
----恢复的最后阶段会提问把grub放在哪,某选择放在/dev/sda,脚本生成的grub.cfg,重启电脑后出现的引导菜单有Ubuntu和xp,可以进入Ubuntu,
----但是无法进入winXP,只是不断重复出现选单。。。只能进Ubuntu,又执行了update-grub之后,结果也是一样。。。
双系统我没有测试过,不好意思。 生成的 grub.cfg 是啥样子的?
grub2 好像还是毛病多多。
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

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

#142

帖子 wangdu2002 » 2009-11-02 22:20

生成的grub.cfg是这样的。
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s /boot/grub/grubenv ]; then
have_grubenv=true
load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
saved_entry=${prev_saved_entry}
save_env saved_entry
prev_saved_entry=
save_env prev_saved_entry
fi
insmod ext2
set root=(hd0,8)
search --no-floppy --fs-uuid --set 2649ca8b-845d-4b5e-bcb3-468b4dda9d0f
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don't
# understand terminal_output
terminal gfxterm
fi
fi
if [ ${recordfail} = 1 ]; then
set timeout=-1
else
set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/white
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry "Ubuntu, Linux 2.6.31-14-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,8)
search --no-floppy --fs-uuid --set 2649ca8b-845d-4b5e-bcb3-468b4dda9d0f
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=2649ca8b-845d-4b5e-bcb3-468b4dda9d0f ro quiet splash
initrd /boot/initrd.img-2.6.31-14-generic
}
menuentry "Ubuntu, Linux 2.6.31-14-generic (recovery mode)" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod ext2
set root=(hd0,8)
search --no-floppy --fs-uuid --set 2649ca8b-845d-4b5e-bcb3-468b4dda9d0f
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=2649ca8b-845d-4b5e-bcb3-468b4dda9d0f ro single
initrd /boot/initrd.img-2.6.31-14-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Professional (on /dev/sda1)" {
insmod fat
set root=(hd0,1)
search --no-floppy --fs-uuid --set e852-230b
drivemap -s (hd0) ${root}
chainloader +1
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

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

#143

帖子 wangdu2002 » 2009-11-02 22:37

刚才又瞧了下小苹果的pdf,想了下,命令行的写法和grub.cfg相比较就是少了两行,一行是uuid的,一行是drivermap。于是chmod 777 grub.cfg,把那两行注释掉后,就可以在选单选中XP进入了。。。 :em04
看来set root=(hd0,1)和set --uuid那一行只能用一个才行。drivermap在某的机上完全多余,也没啥用。grub2还是有点小毛病,默认生成的双启动菜单竟然只能启动单系统。 :em02
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

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

#144

帖子 billbear » 2009-11-02 23:46

一行是uuid的,一行是drivermap
你试试看哪一句是问题的根源。单注释掉 uuid 那个看看
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

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

#145

帖子 wangdu2002 » 2009-11-03 0:16

熊哥的判断是正确的,只把uuid那一行注释掉,就可以在哥伦布选单直接进XP了。 :em11
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

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

#146

帖子 billbear » 2009-11-03 0:18

ubuntu 生成的 grub2 菜单确实有点罗唆
不过你的 sda1 是不是那个 uuid 哩?
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

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

#147

帖子 wangdu2002 » 2009-11-03 0:23

不过你的 sda1 是不是那个 uuid 哩?
这个某仔细用Gparted检查核对过的。。。本本和台机都仔细核对过,grub.cfg里的uuid和Gparted看到,以及blkid看到的分区uuid都没错。
看来这还是Ubuntu的bug啊。 :em06
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

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

#149

帖子 billbear » 2009-11-04 16:55

正式版已经放在 1 楼。
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

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

#150

帖子 smallapple » 2009-11-04 17:07

wangdu2002 写了:熊哥的判断是正确的,只把uuid那一行注释掉,就可以在哥伦布选单直接进XP了。 :em11
这两天看了grub的论坛,发现这个search .... UUID 的问题 还真不少,兼容性的问题还是挺麻烦。
有的说是 --no-floppy 的问题 ,据说把 --no-floppy去掉就可以了。
今天弄个把search .....去掉的办法

sudo gedit /usr/lib/grub/grub-mkconfig_lib
找到173-175行
if fs_uuid="`${grub_probe} --device ${device} --target=fs_uuid 2> /dev/null`" ; then
echo "search --no-floppy --fs-uuid --set ${fs_uuid}"
fi
前面全部加#注释掉,记住从 if 开始到 fi结束,以防止语法错误
# if fs_uuid="`${grub_probe} --device ${device} --target=fs_uuid 2> /dev/null`" ; then
# echo "search --no-floppy --fs-uuid --set ${fs_uuid}"
# fi
然后
sudo update-grub
这样重建出来的 grub.cfg 就没有
search --no-floppy --fs-uuid --set 3c7c1d30-86c7-4ea3-ac16-30d6b0371b02
的语句
回复