我想在 USB 16 GB 笔式驱动器上创建我正在运行的 Linux 安装的副本。当前系统是一个基本的 ATX PC,用作远程位置的无头服务器。我想有一个备份选项,以防硬盘驱动器发生故障。基本上有人会关闭计算机,插入包含系统确切副本的 USB,系统将根据需要启动并从 USB 驱动器运行,直到我可以使用新的正确 HDD 更换到达该位置.
当前的硬盘为 120 GB。已用空间约为 5 GB。所以问题是:
1. 如何在更小的 16 GB USB 驱动器上创建一个精确的(可引导的)副本?
2. 安装新硬盘时,如何将所有内容复制回更大的驱动器(即 250 GB 或 500 GB)?最好将文件系统扩展回整个磁盘大小,因为剩余的可用空间偶尔用作延时摄影存储。
以下是有关当前磁盘配置的更多详细信息:
fdisk -l
Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xac46573c
Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 64 14594 116707328 8e Linux LVM
Disk /dev/mapper/VolGroup-lv_root: 53.7 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/VolGroup-lv_swap: 1979 MB, 1979711488 bytes
255 heads, 63 sectors/track, 240 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/VolGroup-lv_home: 63.8 GB, 63837306880 bytes
255 heads, 63 sectors/track, 7761 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
df-BG
Filesystem 1G-blocks Used Available Use% Mounted on
/dev/mapper/VolGroup-lv_root
50G 3G 45G 5% /
tmpfs 1G 0G 1G 0% /dev/shm
/dev/sda1 1G 1G 1G 20% /boot
/dev/mapper/VolGroup-lv_home
59G 1G 55G 2% /home
针对硬盘驱动器进行低级工作的通用工具
免责声明使用低级工具可能会损害您的系统!不要问我任何关于你造成的潜在损害的事情!
对于这类工作,我使用个人版本的Debian-Live,使用所有需要的磁盘工具构建
备份
备份机器有几个步骤:
parted
或其他... 后跟和/或工具。sfdisk
gparted
cfdisk
mdadm
lvm2
复制数据复制数据可以通过以下命令完成:
tar -cpC /sourcePath . | tar -xpC /destPath
. 对于子挂载处于活动状态的备份挂载分区,我使用以下解决方法(示例备份根目录/
):使系统可启动。这更微妙:假设您已经在Debian-Live上启动,您必须在其中构建您的目标结构,
chroot
而不是 rungrub-install
:比(希望一切正常)我重新启动。
替代多操作系统使用
partclone
有一个支持整个分区的整体解决方案,但是当您逐字节存储每个分区时,您需要一个更大或与源相同大小的目标:(这可以存储在小型 USB 密钥上)。
基础是一样的,用所有需要的工具构建你自己的Debian
partclone
,但是.比在同一个磁盘上存储一个共享 WinXP 和 Linux 的整个多启动磁盘(示例):
等等...
要恢复,您只需反转该过程:
比...重新启动...!