我目前有以下设置:
2TB 硬盘
/dev/sda
:/dev/sda1
:(NTFS)Windows 7 启动分区:100GB
1TB 硬盘
/dev/sdb
:/dev/sdb1
: (EXT4) Linux 通用/备份分区 - 1TB
256GB 固态硬盘
/dev/sdc
:/dev/sdc1
: (FAT) Windows 7 加载分区 - 100MB/dev/sdc5
: (EXT4) Linux 主引导分区 - 255.9GB
这就是我要做的。/dev/sdc
SSD 将与其他 SSD 组合成 RAID-0 配置。/dev/sda
将与其他驱动器组合成 RAID-6 配置。/dev/sdb
Windows 空间很可能完全变成 NTFS。
有没有一种方法可以将/dev/sda1
、/dev/sdc1
、 和复制/dev/sdc5
到文件系统上的文件,然后从中创建分区?在每个虚拟驱动器上配置阵列并设置 GPT 后,是否有实用程序可以用来从备份文件创建分区?
更好的是,有没有办法压缩 FS 上的这些分区,以便不复制空块,这样我只需存储实际存在的内容?
本质上,我想做的是对这些分区进行优化备份,然后将它们安装在需要的位置,然后根据需要扩展它们以填充磁盘。我知道如何扩展分区,但是有没有相对简单的方法来备份它们并闪回它们?
答案1
我可能只建议 ext4 文件系统的解决方案:仅使用dump
或dumpe2fs
创建备份,然后restore
使用实用程序对其进行解压缩。您可以创建(压缩)备份文件并将其恢复到新创建的文件系统上。所有空块将不会包含在备份中,而所有其他数据将保持原样。dumpe2fs
更好,tar
因为它还保留有关索引节点和其他元数据的信息。
答案2
除了将分区移动到其他设备和分区号之外,Clonezilla 是一个很棒的工具,用于创建许多不同文件系统类型的压缩备份。没有什么比能够以各种方式准确恢复到上次中断的位置更好的了。