精华内容
下载资源
问答
  • 备份armbian/linux/ubuntu系统到img镜像
    2021-05-10 07:44:20

    以优盘备份armbian20.10为例

    mount /dev/sda /mnt #假如优盘被识别为/dev/sda

    cd /mnt

    nano back_cmd.sh

    将以下代码复制进去

    #!/bin/sh

    #backup for Armbian_20.10_buster

    echo "create img file..."

    fallocate -l $(( 3584 * 1024 *1024 )) Backup_system.img

    echo "create fdisk.cmd"

    cat > fdisk.cmd <

    o

    n

    p

    1

    +512MB

    t

    c

    n

    p

    2

    w

    EOF

    echo "fdisk.cmd done!"

    echo "disk partition..."

    fdisk Backup_system.img < fdisk.cmd

    echo "Done!"

    echo "losetup loop0..."

    #losetup -f -P --show Backup_system.img

    losetup -d /dev/loop0

    losetup -P loop0 Backup_system.img

    echo "mount and format..."

    mkfs.vfat -n "BOOT" /dev/loop0p1

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

    mkdir /img -p

    mount /dev/loop0p2 /img

    mkdir /img/boot

    mount /dev/loop0p1 /img/boot

    echo "Begin backup system..."

    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

    echo "bin"

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

    echo "boot"

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

    echo "etc"

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

    echo "home"

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

    echo "lib64 and lib"

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

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

    echo "opt root sbin selinux"

    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 -)

    echo "srv"

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

    echo "usr"

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

    echo "var"

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

    echo "Done!"

    sync

    echo "解除挂载的备份镜像文件"

    umount /img/boot

    umount /img/

    losetup -d /dev/loop0

    echo "All done!"

    ctrl+s保存,ctrl+x退出

    chmod a+x back_cmd.sh

    ./back_cmd.sh

    可以对镜像进行压缩

    xz -z Backup_system.img #无进度,压缩后文件小很多,所以比较慢,压缩后原来的img会被删除。

    更多相关内容
  • 文章目录1、DiskGenius版本2、制作最小的img镜像2.1、查看现有树莓派系统tf卡的信息2.2、创建img文件2.3、创建分区2.3、复制分区文件3、最小img镜像测试 初次使用树莓派3/4安装系统是,需要先在官网下载img系统文件...

    初次使用树莓派3/4安装系统时,需要先在官网下载img系统文件,再使用Win32DiskImager工具写入早tf卡中。之后在根据我们的产品进行各种配置、搭建环境等。

    当产品小批量量产时,可以直接树莓派系统下使用dd命令将当前系统完整地拷贝外接的ft卡中。完整系统拷贝,实际就是将整个tf卡的分区数据全部拷贝一次,32G的tf卡,就需要拷贝32G数据,不论实际使用空间为多少。

    但是当产品大批量量产时,这种操作的效率就极其低下,系统tf卡容量更大时表现更明显,并且外接的tf卡容量不能小于当前tf卡容量。

    这里,我们先借助DiskGenius的克隆分区功能,介绍两种高效的方式。为求方便,还介绍了在linux下使用pishrink脚本进行精简一次性制作,这也是强烈建议的操作方式。

    另外,博文【挂载并修改img镜像的分区文件】还介绍了,对于已经制作好了img镜像文件,如果需要替换系统镜像中的一些文件或者修改内容,而不用重新制作一份系统。

    1、DiskGenius版本

    从v5.3开始,DiskGenius增加了克隆分区。因此需要选择v5.3及以上版本。由于在windows下,linux下的文件系统下某些字符不能识别,导致复制时提示文件不存在的情况,如下文件

    /usr/share/ca-certificates/mozilla/NetLock_Arany_=Class_Gold=_Főtanúsítvány.crt
    

    若出现问题,更换其他版本尝试。当前测试使用 v5.4.2.1239 x64 中文版本。

    克隆分区时的三个选项:

    • 复制所有扇区:复制所有扇区,类似linux下的dd命令,速度慢,要求两个分区大小一致
      在这里插入图片描述
    • 按文件系统原样复制:要求分区大小一致,仅复制有效扇区,速度最快。
      在这里插入图片描述
    • 按文件复制:要求目标分区容量大于当前文件数据总量,仅复制文件(分区参数?
      在这里插入图片描述

    第二种方式,可以直接对一个ft写入,保持分区结构一致,插入树莓派卡槽可以直接启动。相对第一种已经快了很多。

    我们介绍使用第三种,直接一个最小的img文件,分发后使用Win32DiskImager写入,或者其他批量写入工具。

    2、制作最小的img镜像

    目的是最小的img镜像(产品使用的基本软件、环境都已经安装好),仅复制文件和有效数据,也就是第三种方式。

    2.1、查看现有树莓派系统tf卡的信息

    使用diskgenius查看,具有两个分区boot和rootfs,关注文件系统、标识、柱面、磁头、扇区等信息。
    在这里插入图片描述
    boot分区详细信息如下,启动分区,大小为256M
    在这里插入图片描述

    rootfs分区详细信息,linux下的文件系统,使用大小为1.9G
    在这里插入图片描述

    2.2、创建img文件

    菜单栏中,依次选择"硬盘"=>“新建虚拟磁盘文件”=>“新建.img文件”。

    通过前面两个分区,root分区大小为256M,固定的;rootfs实际使用了1.9G。总的容量,我们设置稍微大一些,避免分区时占用一些空间,保证剩余控件大于1.9G,如2.5G,因此设置如下图,
    在这里插入图片描述

    等待结束,将增加了一个虚拟的磁盘。接着删除掉Img(0)分区。
    在这里插入图片描述

    2.3、创建分区

    (1)创建一个root分区

    保证大小一致,分区参数一致(参看上一节的截图信息)。
    在这里插入图片描述

    点解确定,将出现一个为格式化(0)的分区,分区参数和前面的一致。
    在这里插入图片描述
    点击保存修改,之后再修改盘符为boot。

    (2)创建rootfs分区

    接着,将剩余空闲的2.2G空间建立一个分区即可,不需要设置具体参数,注意设置Ext4文件系统。
    在这里插入图片描述

    确定后,保存,修改盘符为rootfs
    在这里插入图片描述

    2.3、复制分区文件

    原有的系统tf卡显示名称为 RD2:MassStorageDevice(15GB),img镜像文件的显示名称为 VD0:raspberry.img(3GB)。分别使用克隆分区功能,将RD2的两个分区数据复制到VD0的对应分区中。

    右键 RD2的boot分区,点击克隆分区,选择目标分区VD0的boot,选择任意一个选项即可,开始复制等待结束。
    在这里插入图片描述

    右键 RD2的rootfs分区,点击克隆分区,选择目标分区VD0的rootfs,选择按文件复制,开始等待结束。
    在这里插入图片描述

    2.4、最小img镜像测试

    类似官方img文件烧写系统到tf中,使用Win32ImageManager将我们制作的raspberry.img文件写入到新的tf卡,之后树莓派卡槽中上电启动。linux下的脚本为sudo dd if=raspberry.img of=/dev/sdX bs=4M conv=fsync ,其中/dev/sdx是插入的tf卡设备。

    开机后,查看空间如下,tf卡实际空间有29.7G,但是rootfs分区分配了2.3G。

    pi@raspberrypi:~ $ sudo lsblk
    NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    mmcblk0     179:0    0 29.7G  0 disk
    ├─mmcblk0p1 179:1    0  256M  0 part /boot
    └─mmcblk0p2 179:2    0  2.3G  0 part /
    
    pi@raspberrypi:~ $ df -h
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/root       2.2G  1.6G  460M  79% /
    devtmpfs        1.8G     0  1.8G   0% /dev
    tmpfs           1.9G     0  1.9G   0% /dev/shm
    tmpfs           1.9G  8.4M  1.9G   1% /run
    tmpfs           5.0M  4.0K  5.0M   1% /run/lock
    tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
    /dev/mmcblk0p1  253M   48M  205M  19% /boot
    tmpfs           378M     0  378M   0% /run/user/1000
    

    需要 sudo raspi-config 扩展 SD 卡使用空间,依次执行 sudo raspi-config => 6 Advanced Options => A1 Expand Filesystem,确认之后重启,再次查看

    pi@raspberrypi:~ $ sudo lsblk
    NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    mmcblk0     179:0    0 29.7G  0 disk
    ├─mmcblk0p1 179:1    0  256M  0 part /boot
    └─mmcblk0p2 179:2    0 29.5G  0 part /
    

    2.5、可能遇到的问题

    卡在boot界面,或者能进入但是没有文件系统等,大概率是因为加载分区有问题。关注partuuid,命令为

    pi@raspberrypi:~ $ sudo blkid
    /dev/mmcblk0p1: LABEL_FATBOOT="boot" LABEL="boot" UUID="5DE4-665C" TYPE="vfat" PARTUUID="15a061d1-01"
    /dev/mmcblk0p2: LABEL="rootfs" UUID="7295bbc3-bbc2-4267-9fa0-099e10ef5bf0" TYPE="ext4" PARTUUID="15a061d1-02"
    /dev/mmcblk0: PTUUID="15a061d1" PTTYPE="dos"
    

    可以看到,boot分区的PARTUUID=“15a061d1-01”,rootfs分区的PARTUUID=“15a061d1-02”

    系统启动时,需要从 /boot/cmdline.txt 中加载root分区,并且需要通过 /etc/fstab 正确挂载文件系统分区rootfs。需确保上述两个文件中的uuid部分一致。

    pi@raspberrypi:~ $ cat /boot/cmdline.txt
    console=tty1 root=PARTUUID=15a061d1-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
    
    pi@raspberrypi:~ $ cat /etc/fstab
    proc            /proc           proc    defaults          0       0
    PARTUUID=15a061d1-01  /boot           vfat    defaults          0       2
    PARTUUID=15a061d1-02  /               ext4    defaults,noatime  0       1
    # a swapfile is not a swap partition, no line here
    #   use  dphys-swapfile swap[on|off]  for that
    

    如果partuuid配置不正确,可以先将tf卡挂载在其他linux下查看uuid,再通过mount修改对应文件。

    或者使用后一节的方式。

    3、分区的 PARTUUID

    前面不能启动的原因,是因为我们制作新的tf卡系统时,分区的partuuid发生了变化,但是 /boot/cmdline.txt 以及 /etc/fstab 中的内容还是源系统中的partuuid,因为文件是直接复制的。本节不修改这些文件内容,而是修改分区partuuid。

    3.1、linux下使用fdisk修改

    在linux系统下,放入一个不能正常启动的tf系统卡,挂载后查看分区信息、文件信息

    pi@raspberrypi:~ $ sudo blkid | grep sd
    /dev/sda1: LABEL_FATBOOT="boot" LABEL="boot" UUID="7581-8A48" TYPE="vfat" PARTUUID="c2dfa3eb-01"
    /dev/sda2: LABEL="rootfs" UUID="fa37d505-e741-4d35-bcec-4580aef395e1" TYPE="ext4" PARTUUID="c2dfa3eb-02"
    
    pi@raspberrypi:~ $ cat boot_dir/cmdline.txt
    console=tty1 root=PARTUUID=e8f831da-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
    
    pi@raspberrypi:~ $ cat root_dir/etc/fstab
    proc            /proc           proc    defaults          0       0
    PARTUUID=e8f831da-01  /boot           vfat    defaults          0       2
    PARTUUID=e8f831da-02  /               ext4    defaults,noatime  0       1
    

    可以看到,当前插入的tf卡的分区PARTUUID为"c2dfa3eb",但是文件中要求分区PARTUUID为"e8f831da",因此需要将当前分区PARTUUID从"c2dfa3eb"修改为"e8f831da"。直接使用fdisk工具即可,先用命令p查看分区信息,可以看到"Disk identifier: 0xc2dfa3eb",十六进制的字符就是当前分区的PARTUUID。命令x进入专家模式,命令i修改,输入十六进制字符串"0xe8f831da",命令r返回主命令界面后使用命令w保存。

    pi@raspberrypi:~ $ sudo fdisk /dev/sda
    
    Welcome to fdisk (util-linux 2.33.1).
    Changes will remain in memory only, until you decide to write them.
    Be careful before using the write command.
    
    
    Command (m for help): p
    Disk /dev/sda: 29.7 GiB, 31914983424 bytes, 62333952 sectors
    Disk model: Storage Device
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: dos
    Disk identifier: 0xc2dfa3eb
    
    Device     Boot  Start     End Sectors  Size Id Type
    /dev/sda1  *      8192  532479  524288  256M  b W95 FAT32
    /dev/sda2       532480 6553599 6021120  2.9G 83 Linux
    
    Command (m for help): x
    Expert command (m for help): i
    Enter the new disk identifier: 0xe8f831da
    Disk identifier changed from 0xc2dfa3eb to 0xe8f831da.
    
    Expert command (m for help): r
    Command (m for help): w
    The partition table has been altered.
    Syncing disks.
    

    重新查看,修改成功。

    pi@raspberrypi:~ $ sudo blkid | grep sd
    /dev/sda1: LABEL_FATBOOT="boot" LABEL="boot" UUID="7581-8A48" TYPE="vfat" PARTUUID="e8f831da-01"
    /dev/sda2: LABEL="rootfs" UUID="fa37d505-e741-4d35-bcec-4580aef395e1" TYPE="ext4" PARTUUID="e8f831da-02"
    

    当前卡作为系统卡启动,正常。

    3.1、windows下使用diskpart修改

    在windows下,我们将上面修改过的td卡插入win系统,使用diskpart修改partuuid,win+R,cmd,diskpart进入命令行。

    DISKPART> list disk
    
      磁盘 ###  状态           大小     可用     Dyn  Gpt
      --------  -------------  -------  -------  ---  ---
      磁盘 0    联机              476 GB  5120 KB        *
      磁盘 1    联机              931 GB  1024 KB        *
      磁盘 2    联机               29 GB    24 GB
    
    DISKPART> select disk2
    磁盘 2 现在是所选磁盘。
    
    DISKPART> detail disk
    
    Mass Storage Device USB Device
    磁盘 ID: C2DFA3EB
    类型   : USB
    状态 : 联机
    路径   : 0
    目标 : 0
    LUN ID : 0
    位置路径 : UNAVAILABLE
    当前只读状态: 否
    只读: 否
    启动磁盘: 否
    页面文件磁盘: 否
    休眠文件磁盘: 否
    故障转储磁盘: 否
    群集磁盘  : 否
    
      卷 ###      LTR  标签         FS     类型        大小     状态       信息
      ----------  ---  -----------  -----  ----------  -------  ---------  --------
      卷     8     G   boot         FAT32  可移动          256 MB  正常
    

    可以看到磁盘 ID: C2DFA3EB,正是修改过的。使用命令"set uniqueid"修改磁盘ID,例如修改成"E8F831DA",之后再次查看,修改成功。

    DISKPART> uniqueid disk id=E8F831DA
    
    DISKPART> detail disk
    
    Mass Storage Device USB Device
    磁盘 ID: E8F831DA
    类型   : USB
    状态 : 联机
    路径   : 0
    目标 : 0
    LUN ID : 0
    位置路径 : UNAVAILABLE
    当前只读状态: 否
    只读: 否
    启动磁盘: 否
    页面文件磁盘: 否
    休眠文件磁盘: 否
    故障转储磁盘: 否
    群集磁盘  : 否
    
      卷 ###      LTR  标签         FS     类型        大小     状态       信息
      ----------  ---  -----------  -----  ----------  -------  ---------  --------
      卷     8     G   boot         FAT32  可移动          256 MB  正常
    
    DISKPART>
    

    4、使用Win32ImgManager / dd备份、pishrink.sh压缩

    4.1、备份tf中的系统为img镜像

    将需要备份系统的tf插入电脑,使用Win32ImgManager进行读取操作保存为img到本地磁盘上,同linux下使用dd命令类似。保存后的文件比较大,大小同tf卡的容量。
    在这里插入图片描述
    树莓派系统下,直接使用命令 dd bs=4M if=/dev/mmcblk0 of=test.img,等待结束即可。

    4.2、调整img文件大小

    当前我们备份的系统img镜像大小为16G左右。将镜像放在linux下,使用pishrink.sh脚本执行命令sudo ./pishrink.sh -s test.img raspipos_shrink.img (这里的-s表示第一次启动不进行文件系统扩展,后续可能需要手动扩容),运行结果为

    pi@raspberrypi:~ $ sudo ./pishrink.sh -s test.img  raspipos_shrink.img
    pishrink.sh v0.1.2
    pishrink.sh: Copying test.img to raspipos_shrink.img... ...
    pishrink.sh: Gathering data ...
    Skipping autoexpanding process...
    pishrink.sh: Checking filesystem ...
    rootfs: recovering journal
    rootfs: 72076/949104 files (0.3% non-contiguous), 915995/3822976 blocks
    resize2fs 1.44.5 (15-Dec-2018)
    pishrink.sh: Shrinking filesystem ...
    resize2fs 1.44.5 (15-Dec-2018)
    Resizing the filesystem on /dev/loop0 to 1108704 (4k) blocks.
    Begin pass 2 (max = 111809)
    Relocating blocks             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    Begin pass 3 (max = 117)
    Scanning inode table          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    Begin pass 4 (max = 8772)
    Updating inode references     XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    The filesystem on /dev/loop0 is now 1108704 (4k) blocks long.
    
    pishrink.sh: Shrinking image ...
    pishrink.sh: Shrunk raspipos_shrink.img from 15G to 4.5G ...
    

    img文件压缩为大小为4.5G。进一步,可以使用命令zip raspipos_shrink.img.zip raspipos_shrink.img进行压缩,三个文件的大小如下

    pi@raspberrypi:~ $ ls -l
    -rwxr-xr-x 1 pi pi       10904 Nov 20 14:07 pishrink.sh
    -rw-r--r-- 1 pi pi  4813881856 Nov 20 15:30 raspipos_shrink.img
    -rw-r--r-- 1 pi pi  1724249564 Nov 20 15:58 raspipos_shrink.img.zip
    -rw-r--r-- 1 pi pi 15931539456 Nov 20 15:12 test.img
    

    4.3、系统卡制作测试

    直接将raspipos_shrink.img通过Win32ImgManager写入到新的tf卡中。linux下的脚本为sudo dd if=raspberry.img of=/dev/sdX bs=4M conv=fsync,其中/dev/sdx是插入的tf卡设备。

    不同于上面使用DiskGenius的按文件复制后需要修改partuuid,这里的方式可以直接运行开机。

    但是不同于官方img,磁盘的可用空间不是特别大,根据需需要开机手动进行扩容操作。或者再系统卡制作后先手动进行扩容,例如windows下使用DiskGenius的调整分区大小、扩容分区功能,如下
    在这里插入图片描述
    当然,也可以进入系统后,使用sudo raspi-config扩容;可以去掉pishrink.sh脚本执行时使用的-s参数,见前章节。

    展开全文
  • windows-sys-backup ... 这个项目保证全新计算机的部署和系统备份更轻松 捣鼓了两周左右的经验之谈。 目录 开始之前 说明 虚拟机准备 全新系统 共享文件 系统优化 个性化和优化 系统封装...

    windows-sys-backup

    (制作属于你自己的windows安装介质)

    a project that keep install and backup windows system simple.

    这个项目保证全新计算机的部署和系统备份更轻松

    捣鼓了两周左右的经验之谈。
    

    目录

    开始之前   (回到目录)

    说明

           注意:需要一定的电脑基础,虚拟机使用基础,电脑安装经验和折腾能力。

    下文分为两个部分,第一部分是全新系统的配置,第二个部分为系统备份。

     虚拟机准备

    需要工具 VMware 12虚拟机 + windows10 镜像(见其他下载) + DiskGenius4.7.2-X64 磁盘分区工具

    参考贴子  十分钟学会win10系统封装之系列教程(一)

    一些详细操作见帖子,其中主要需要注意的有,也可以使用实机更方便。
    
    1. 创建磁盘时将磁盘创建为单个文件以便分区工具分区,具体分区看帖子。
    2. 为了封装系统的兼容性,将USB控制器声卡打印机全部移除,如果有网络适配器也要移除,然后点击确定
    3. 使用分区工具分区后再点击下拉箭头的打开电源时进入固件
    4. BIOS设置需要 disabled 掉 Legacy Diskette A I/O设备选项中的 Serail port A  Serail port B Parallet port  Floppy disk controller ,然后改变启动项顺序使用CD-driver安装系统。

    附上安装过程部分截图

    选择自定义,之后格式化C盘再选C盘点击下一步。

    1. 系统安装完成后Ctrl+shift+F3进入系统,用虚拟机拍一下快照备份。(我安装完之后出现安装错误的窗口,只需要点确认就可以继续安装无需理会错误)

        由于系统升级之后其他一个补丁的原因,出现更新完成系统卡在全屏的个性化设置然后桌面黑屏的问题, 虽然通过系统修复成功打开系统但是电脑蓝屏次数变得十分频繁不得已开始这个坑。
    

    全新系统   (回到目录)

    共享文件

    1. 开始菜单 -> 右键点击设置 -> 计算机管理 -> 本地用户和组 -> 解除administrator账户的禁用。

    1. 在虚拟机设置中添加usb控制器,把需要的软件放入U盘然后与虚拟机共享(一般得把U盘弹出之后在虚拟机右下角图标找到U盘并右键连接)

    1. 安装VMware Tools与机子共享U盘。(不使用映射映射磁盘是因为添加了网络适配器之后会联网会自动更新导致无法封装)

    若安装VMware Tools之后依然无法与主机共享剪切板与U盘等一般是需要重启虚拟机服务,可以执行重启虚拟机服务脚本不懂自行百度。

    参考贴子 十分钟学会win10系统封装之系列教程(二):系统封装前的调整与文件交互

    系统优化

    需要工具 压缩工具软件 + 驱动助理 + 游戏运行库(在IT天空可以下载到)

    1. 安装压缩软件2345好压。(也可以是其他解压软件主要用于解压其他压缩包,已经解压也可以不使用)
    2. 在C盘建立Tools文件夹,把驱动助理放到里面,安装运行库(也可以放在C盘封装的时候选择安装,安装完需要删除缓存文件)。
    3. 修改system.ini文件,让系统更好利用内存。
    4. 修改注册表或者组策略(也可以直接在安装完系统之后保存用户配置),把系统按照自己习惯进行个性化并优化系统。
    5. 千万不要忘记移除USB控制器,卸载VMware Tools并重启,拍摄快照备份系统。

    注册表文件太大了无法上传,以下是参考的帖子。

    1. Windows注册表内容详解
    2. 组策略对应注册表位置详细解读
    3. Win10各种注册表小设置
    4. 修改win10 注册表 让任务栏中搜索/任务按钮彻底消
    5. win10此电脑六个文件夹怎么删除
    6. 从Windows10的资源管理器里面删除OneDrive图标
    7. 如何修改默认安装路径.比如在C:\WINDOWS改到D:\WINDOWS
    8. Win10自带游戏和软件怎么删除才会重启不自动安装

    个性化和优化   (回到目录)

    1. 去除人脉多任务图标,只显示contana图标,把此电脑控制面板图标放在桌面。
    2. 显示文件后缀名,文件夹显示大图标,去掉快捷方式剪头。
    3. 去除此电脑中的其他文件夹,只留下驱动器,去掉one driver
    4. 调整了开始菜单,卸载了一些不需要的自带应用,删除C盘的缓存文件。
    5. 卸载系统激活软件,删除C盘里的残余软件。
    6. 关闭了不需要的服务(如家庭组),更改账户安全为从不通知,启用远程协助。

    其他优化参考这里,各取所需。
    1. Win10优化系统服务的技巧
    2. Windows10必做的优化
    3. 史上最全win10优化大全 助你电脑升级后如飞!
    4. Win10必做的9项优化

    参考贴子  十分钟学会win10系统封装之系列教程(三):系统封装前的优化与清理

    系统封装

    需要工具 EasySysprep_4.5 + PE系统ISO文件 + UltraISO  

    1. 打开EasySysprep_4.5,进行封装的第一阶段。
      • 封装选项:用户,组织,工作组选填,网络位置自己选择,保持系统选项四个勾选。
      • 用户账户:选择第二个,OOBD时手动创建账户
      • 自动封装:封装完成后关闭计算机选项。

        如果想使用administrator或者直接使用封装的账号具体看参考帖子。

    2. 进入PE系统,打开软件进入第二部分封装。

      • OEM信息设置:可选,不要的话全部不勾。
      • 系统优化:可选,记得取消掉第31个
      • 部署设置:可以改一下计算机名称和系统分辨率,其他自选。
      • 网络设置:根据具体网络环境选择,一般网络位置为家庭。
      • 专用接口调用:万能驱动助理(按照教程设置)勾选进入桌面自动删除,运行库已安装可以不用。
      • 通过调用接口:删除掉C盘的tools目录。
      • 保存设置: 选择设置后退出本程序
    3. PE系统中使用装机工具选择第三个用ImageX备份生成win系统文件。

    4. 重新安装VMware Tools将系统文件拷到主机里。
      5.使用ultraISOwindows安装包里的install.win(需要把win文件改为同名)替换掉并另存为生成自己的安装包。

    这样一个属于你自己的系统盘就做好了,可以做成启动光盘或者U盘下次使用。

    参考帖子 十分钟学会win10系统封装之系列教程(四):软件部署安装与系统封装的完全阶段

    参考贴子  win10封装的技巧与教程大全

    安装后的自动部署   (回到目录)

    电脑目录的部署

       一般我的习惯就是电脑里面有固定的存放位置,所以目录结构基本相同可以写一个脚本文件自动生成。

    软件的自动安装

    查了一下发现利用windows中主要有四种不同的安装包,每种安装包格式都有不同的静默安装参数,所以全部软件使用这个方式安装还是很难的。
    另一种就是使用chocolatey(windows系统的命令行安装软件工具),缺点就是国内一些常用软件没有安装包,下载速度也不够快,但是编程
    软件齐全,适合无人值守自己慢慢安装好软件,所以就两个工具配合安装软件。

    1. windows installer

    一开始的ideas就是把所有待安装的软件下载下来,然后用一个.bat脚本安装,通过文件夹进行软件更新存放。
    并通过注册表修改默认的安装位置。

    参考帖子:

    这是一篇比较实用的帖子。

    Windows批处理:自动部署常用软件(静默安装)

    其他关于静默安装的帖子

    1. 操作Windows注册表的简单的Python程序制作教程
    2. 常用软件的静默安装参数
    3. 【静默参数大全】静默安装参数调用,静默查询操作方法

    附加四种安装类型的帖子

    1. Windows软件静默安装
    2. Installshield之静默安装
    3. inno setup命令行安装卸载参数

    2. Chocolatey - 更适合懒人的安装方式

    这是一个基于powershell的windows下命令行安装软件的工具,和linux系统一样只需要简单一行就可以安装软件。

    [Chocolatey的安装地址(英)](https://chocolatey.org/docs/installation

    我的chocolatey安装和软件安装脚本

    chocolatey的安装路径就是注册表中程序的目录,所以可以通过修改默认目录更改安装位置,windows安装包也是一样。

    如何修改默认安装路径.比如在C:\WINDOWS改到D:\WINDOWS

    操作Windows注册表的简单的Python程序制作教程

    未来的发展方向

    1. 熟悉使用Wox软件之后,减少桌面图标加快系统进程。
    2. 安装完官方镜像之后,直接使用Python程序更改注册表及安装软件等实现自动部署。(程序中带有出错判断保证安全和稳健)
    3. 制作自己个性化的Windows To Go系统。
    4. 备忘:勾选WSL(windows subsystem for Linux),组策略去掉任务栏的应用商店,把激活工具封装在桌面,去掉开始页面的多余应用,修改文档等目录指向,完成所有软件安装脚本。

    系统备份   (回到目录)

    备份方式

    GHOWIM两种,由于windows安装包里面使用的是WIM格式,所以制作安装包时用ImageX制作然后直接替换较为方便。

    备份的话,使用GHO备份比较快捷方便,所以这里我们系统备份方案选择的是GHO格式。

    解决方案

    把软件安装在D盘,然后通过备份C盘D盘可以还原系统。
    我的D盘结构有softwareTempdownloadbuffer三个文件夹,除了软件buffer可以保存软件缓存,另一个直接清空也可以。

    备份

    进入PE系统之后使用装机工具直接备份在电脑上其他磁盘即可。

    未来的展望

    1. 使用云端备份。
    2. 配置本地存储服务器,组RAID,使用差错校验保证数据安全。

    其他地址   (回到目录)

    1. 最全的微软msdn原版windows系统镜像和office下载地址集锦
    2. Windows10专业版、企业版、教育版各版本的区别
    展开全文
  • 写入树莓派官方镜像的时候,我们...由于我们备份镜像需要对磁盘空间进行更改,需要另一个Linux系统对需要创建镜像的磁盘进行操作。如果你的电脑装有Linux系统,可以直接使用读卡器读取需要创建镜像的TF卡。如果没有,.

    写入树莓派官方镜像的时候,我们会发现当树莓派第一次启动后,磁盘空间会自动扩充到整个TF卡。那么当我们自己制作镜像的时候,能不能去除未使用的空间,制作体积较小的镜像,并在该镜像启动时自动扩展,从而适应不同大小的新TF卡呢?答案是当然可以,通过在国内外各种论坛的探索,本文将介绍完全基于树莓派原版系统实现方式的自动磁盘扩展。

    由于我们备份镜像需要对磁盘空间进行更改,需要另一个Linux系统对需要创建镜像的磁盘进行操作。如果你的电脑装有Linux系统,可以直接使用读卡器读取需要创建镜像的TF卡。如果没有,也可以将另一张安装了Linux系统的TF卡插入树莓派,再使用读卡器挂载需要创建镜像的TF卡。本文使用后一种方式,如果是前一种方式也是雷同。

    目录

    1、重新放入“resize2fs_once”文件

    2、修改“cmdline.txt”

    3、缩小磁盘大小

    4、制作镜像并进一步压缩


    1、重新放入“resize2fs_once”文件

    其实在树莓派的官方镜像中,在“/etc/init.d”路径下,共有33个文件,而不是启动后的32个。原因是有一个名叫“resize2fs_once”的文件,顾名思义只在启动时运行一次,然后自我删除,它就是官方用来自动扩展磁盘的脚本。那么事情就简单了,只需重新在需要做镜像的磁盘中放入即可。

    “resize2fs_once”文件可以直接从官方镜像文件中获取,只要是全新未启动过的都会含有,建议从自己的全新镜像中提取。

    这里提供一个提取自“raspios_arm64-2021-05-28”的“resize2fs_once”,不保证全版本适用。https://raw.githubusercontent.com/TimeFlyingAway/Raspberry_Pi_OS-resize/main/resize2fs_once

    首先插入另一块TF卡启动树莓派,系统正常启动后将需要制作镜像的TF卡插入读卡器连接到树莓派的USB接口。此时,正常情况下,树莓派会自动挂载插入的TF卡并在桌面显示两个磁盘,“boot”和“rootfs”(默认挂载在路径“/media/pi”下)。

    打开“rootfs”,依次进入“etc”,“init.d”(默认路径“/media/pi/rootfs/etc/init.d”),放入“resize2fs_once”文件。任何放入方法均可,这里不再赘述。

    然后授予“resize2fs_once”,755权限。

    sudo chmod 755 resize2fs_once

    *需要注意,“resize2fs_once”在第一次启动,扩展至全磁盘时,会导致swap分区恢复到默认大小,但如果swap分区配置正确,无需任何操作再次重启即可恢复用户设置。

    【树莓派】永久修改swap分区大小的正确方式,简单只需一步

    2、修改“cmdline.txt”

    完成“resize2fs_once”的放入后,还需将“cmdline.txt”复原。

    打开挂载的“boot”磁盘(默认路径“/media/pi/boot”),编辑“cmdline.txt”后保存。

    #可以使用任何你喜欢的方式编辑,比如
    sudo nano /media/pi/boot/cmdline.txt
    sudo vi /media/pi/boot/cmdline.txt
    
    #在“quiet”和“splash”中间添加
    init=/usr/lib/raspi-config/init_resize.sh
    
    #比如,如果原先是
    console=serial0,115200 console=tty1 root=PARTUUID=0a1b2c3d-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles
    
    #则改为
    console=serial0,115200 console=tty1 root=PARTUUID=0a1b2c3d-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet init=/usr/lib/raspi-config/init_resize.sh splash plymouth.ignore-serial-consoles
    
    ###请务必保留其余部分不变###
    

    至此,有关自动扩展磁盘的设置已经结束,以下内容为如何创建占用空间较小的符合官方镜像烧写软件“Raspberry Pi Imager” 的镜像。


    3、缩小磁盘大小

    然后使用GParted对磁盘大小进行调整。GParted是图形化界面,易于理解同时自带校验等,当然也可以直接使用parted、fdisk或resize2fs等命令进行操作,这里不再赘述。(Windows对于ext4的支持十分差,虽然个别软件也能分区,但还是建议直接使用Linux,不给自己找麻烦,是吧)

    然后打开LX终端,启动GParted。

    sudo gparted

    如果出现“sudo: gparted:找不到命令”,即没有安装GParted,请先安装。

    sudo apt install gparted

     正常打开后会出现图形化界面。

     右侧将磁盘选择为读卡器,一般为“/dev/sda”。选中“rootfs”,右键,选择“卸载(U)”。

     然后继续选中“rootfs”,右键,选择“更改大小/移动(R)”。

     根据实际情况调整分区大小,建议略大于已占用空间,并点击“调整大小/移动”。

     点击工具栏“应用全部操作”,保存修改并执行,同时校验磁盘。弹出警告点击“应用(A)”确认。

     等待进度条完成,完成后点击“关闭(C)”,待GParted自动刷新后,检查分区结果。

    4、制作镜像并进一步压缩

     制作镜像的方式也有很多,这里我使用“Win32DiskImager”。“映像文件”选择保存镜像的位置,并新建一个“.img”结尾的文件,选中。“设备”选择TF卡对应的任意一个盘符即可,但请务必选择正确,避免选中其他U盘等。校验值根据喜好选择,也可以选择“无”。务必勾选“仅读取已分配分区”。然后点击读取,等待进度条完成。

    完成后将“.img”文件添加到压缩文件,变为“.zip”进一步缩小镜像体积。这里强力推荐使用开源免费小巧的压缩软件7-Zip。使用7-Zip添加压缩文件,压缩格式选择“zip”,压缩等级选择“5 - 标准压缩”,其他默认即可。通过这样生成的压缩文件,可以直接被树莓派官方的镜像刷写软件“Raspberry Pi Imager”识别并刷写。

    展开全文
  • 最小化备份树莓派系统镜像

    千次阅读 2019-07-25 11:08:51
    做工程时希望将树莓派sd卡的系统备份镜像文件,需要使用时直接烧录至sd卡即可。一些传统方法制作出来的镜像通常为sd卡容量大小,即一张32G的sd卡实际使用空间为4G,但制作出来的镜像为32G。希望制作出来的备份镜像...
  • 本教程和大家分享win7系统删除系统镜像的具体方法,系统映像包含Windows运行所需的驱动器,系统映像是驱动器的精确副本。一些用户想要删除系统镜像,那么win7怎么删除系统镜像?接下来教程内容分享win7删除系统镜像...
  • Win10原版镜像安装教程 + 系统崩溃备份文件
  • 转载: http://blog.lxx1.com/1450补充说明: 这里介绍树莓派怎么备份一个SD卡的镜像文件,烧写到SD卡,变成一模一样的状态。以防SD卡有问题的时候可以很快的重新恢复。我按照这个方法做了,只是出现了几个问题,...
  • 阿里云ECS备份镜像恢复到本地 一、把阿里云ECS创建镜像,并下载到本地。 1、创建自定义镜像 2、导出镜像到OOS 3、从OOS下载到本地。 二、使用qemu-img转换镜像格式 本地为Windows操作系统时(qemu-img官方下载...
  • 新代10A系统cf卡镜像

    2018-05-09 11:57:53
    新代10A 系统cf卡 ghost镜像
  • 服务器系统备份方法

    2021-08-10 06:33:08
    服务器系统备份方法 内容精选换一换登录Windows操作系统的弹性云服务器时,需使用密码方式登录。因此,用户需先根据创建弹性云服务器时使用的密钥文件,获取该弹性云服务器初始安装时系统生成的管理员密码...
  • 选择阿里云服务器之后,处于数据安全的考虑很多用户会定期备份云服务器上的数据,传统的FTP等方式备份太麻烦,而阿里云提供的快照和镜像备份方式可以很好的解决用户备份的问题,那么阿里云提供的快照和镜像备份方式...
  • Windows下Ghost可以克隆整个系统镜像...为什么不能使用Ghost来备份和恢复linux系统呢?因为Ghost只能识别很少老旧的lunux文档系统,其无法识别grub和LILO等引导加载进程。其实linux下有个著名的g4l—ghostForlinu...
  • 服务器系统镜像

    2021-08-12 10:57:23
    服务器系统镜像 内容精选换一换切换操作系统是为您的弹性云服务器重新切换一个系统盘。切换完成后弹性云服务器的系统盘ID会发生改变,并删除原有系统盘。如果弹性云服务器当前使用的操作系统不能满足业务需求(如软件...
  • 需要将容器映射Jar备份,以及容器镜像备份。 这里用的是podman命令。docker一样 先查看原始镜像 [root@iZuf67it1dzldnb7yt0gubZ data]# podman images REPOSITORY TAG IMAGE ID CREATED SIZE localhost/love-you-...
  • DOS工具箱是为2000系统以上系统加上纯DOS启动支持的工具,方便没有光软驱时全中文操作界面,已经预装有GHOST8.2版,支持NTFS分区软件在DOS下以虚拟磁盘存在以免去NTFS文件系统不能为DOS系统所识别,可根据需要在 矮人...
  • 制作树苺派SD卡备份镜像——树苺派系统备份与还原指南 科技爱好者关注 0.1452016.05.28 22:12:33字数 501...主要内容为备份SD卡,制作树莓派系统镜像以及在需要的时候还原备份的方法。 一、准备工作 1、一台li...
  • SGI映像总裁是一个电脑系统一键备份还原软件,有系统备份还原、拓展设置、分区克隆、磁盘克隆、系统安装等功能。可以在PE下使用
  • 主要内容为备份SD卡,制作树莓派系统镜像以及在需要的时候还原备份的方法。一、准备工作1、一台linux PC2、树莓派SD卡3、读卡器二、备份树莓派方法一:如果你没有运行Linux 的电脑,通过windows也可以备份,只不过...
  • 重装系统备份找不到镜像文件Windows 7’s backup control panel has the ability to create full system image backups. While Windows says you can’t restore individual files from these backups, there’s a ...
  • linux数据删除或出现故障后可第一时间进行备份,将原始分区备份至外置硬盘,保护原始分区, linux系统如果想做备份还原,使用ghost的时候经常出现问题,后来发现可以直接使用dd命令完成硬盘的克隆和还原.当拷贝完硬盘...
  • VirtualBox备份Vagrant虚拟机镜像

    千次阅读 2022-04-03 20:37:14
    vagrant备份镜像
  • 服务器2008系统备份

    2021-08-10 00:38:49
    服务器2008系统备份 内容精选换一换云备份(Cloud Backup and Recovery,CBR)可以为云服务器、云硬盘提供简单易用的备份服务,当发生病毒入侵、人为误删除、软硬件故障等事件时,可将数据恢复到任意备份点。云备份...
  • 一种实时镜像的服务器数据在线备份方法,方法如下:在基于共享磁盘阵列模式的双机集群系统中,通过备份软件实现主副磁盘备份及对等,以实现服务器数据的在线备份。具体步骤如下:市场经理:罗惠电话:13718907978S1...
  • 服务器操作系统能做备份吗 内容精选换一换如果创建的私有镜像和云服务器在一个区域,后续可以为云服务器切换操作系统,选择私有镜像即可,如图1所示。切换操作系统的详细指导请参见“切换操作系统”。切换操作系统...
  • 如何使用win7自带的备份还原以及创建系统镜像------傻瓜式教程 对于经常鼓捣电脑的童鞋来说,装系统是一件极其平常的事情,不过系统装多了之后,我们会感到比较烦躁,因为每一次装系统意味着驱动的重新安装,程序...
  • 对于Vista及以前的操作系统来说,使用Ghost备份、还原系统无疑是最好的方法,但如果我们使用的是Win7或Win8系统,那么,使用系统自身提供的DISM命令备份、还原系统就是个不错的选择。和Ghost相比,使用DISM命令进行...
  • linux 如何把一个装好的系统做成镜像(文件备份)来自电脑网络类芝麻团2016-01-19案例1(命令式操作)1.像'ghost'那些备份系统系统出了问题就恢复系统,还要把系统备份文件作成'iso'文件应不知道你是如何分区的,举例...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 64,914
精华内容 25,965
关键字:

删除系统镜像备份