linux备份系统img,N1盒子备份armbian/linux/ubuntu系统到img镜像

编程知识 更新时间:2023-04-27 05:11:30

新建个2G的img文件,不要小于系统占用空间大小:fallocate -l $(( 2048 * 1024 *1024 )) ubuntu.img

分区:cat > fdisk.cmd <

o

n

p

1

+128MB

t

c

n

p

2

w

EOF

fdisk ubuntu.img < fdisk.cmd

挂载img为loop设备:losetup -f -P --show ubuntu.img

格式化及挂载:mkfs.vfat -n "BOOTFS" /dev/loop0p1

mke2fs -F -q -t ext4 -L ROOTFS -m 0 /dev/loop0p2

mkdir /img

mount /dev/loop0p2 /img

mkdir /img/boot

mount /dev/loop0p1 /img/boot

备份系统:cd /

DIR_INSTALL=/img

cp -r /boot/* /img/boot/

mkdir -p $DIR_INSTALL/dev

mkdir -p $DIR_INSTALL/media

mkdir -p $DIR_INSTALL/mnt

mkdir -p $DIR_INSTALL/proc

mkdir -p $DIR_INSTALL/run

mkdir -p $DIR_INSTALL/sys

mkdir -p $DIR_INSTALL/tmp

tar -cf - bin | (cd $DIR_INSTALL; tar -xpf -)

tar -cf - boot | (cd $DIR_INSTALL; tar -xpf -)

tar -cf - etc | (cd $DIR_INSTALL; tar -xpf -)

tar -cf - home | (cd $DIR_INSTALL; tar -xpf -)

tar -cf - lib | (cd $DIR_INSTALL; tar -xpf -)

tar -cf - opt | (cd $DIR_INSTALL; tar -xpf -)

tar -cf - root | (cd $DIR_INSTALL; tar -xpf -)

tar -cf - sbin | (cd $DIR_INSTALL; tar -xpf -)

tar -cf - selinux | (cd $DIR_INSTALL; tar -xpf -)

tar -cf - srv | (cd $DIR_INSTALL; tar -xpf -)

tar -cf - usr | (cd $DIR_INSTALL; tar -xpf -)

tar -cf - var | (cd $DIR_INSTALL; tar -xpf -)

sync

用作U盘启动,boot/uEnv.ini文件:bootargs=root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0

etc/fstab文件:LABEL=ROOTFS / ext4 defaults,noatime,nodiratime,commit=600,errors=remount-ro 0 1

LABEL=BOOTFS /boot vfat defaults 0 2

tmpfs /tmp tmpfs defaults,nosuid 0 0

标签:none

更多推荐

linux备份系统img,N1盒子备份armbian/linux/ubuntu系统到img镜像

本文发布于:2023-04-20 13:24:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/b154b036816a52a51a5fd6325f9fb58a.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:备份   系统   镜像   盒子   linux

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 90125文章数
  • 23301阅读数
  • 0评论数