要回答有关cpio
以下问题的实际问题,这些是我将用于的标志cpio
:
find / -xdev -depth \! -path ./lost+found -print0 | cpio --pass-through --null --dot --make-directories --unconditional --preserve-modification-time --sparse /mnt/sdb5
当然,由于您不是通过网络复制的,因此我将使用cp
:
cp --archive --sparse=always --verbose --one-file-system --target-directory=/mnt/sdb5 /
而且,如果您希望能够多次复制,rsync
则其恢复功能是一个更好的选择。(它同样也可以cp
处理ACL和扩展属性,并且可以像cpio
这样在网络上工作。因此,这是最有用的选项,除了在本地制作第一个副本(我更喜欢使用)cp
。)
rsync --archive --inplace --hard-links --acls --xattrs --devices --specials --one-file-system --8-bit-output --human-readable --progress / /mnt/sdb5
不要忘记复制/boot
和/dev
!
/boot
很简单,只需复制即可。但是,/dev
由于它已被隐藏,因此如今更加棘手udev
。我建议执行以下过程:
mkdir /tmp/dev
mount --move /dev /tmp/dev
- 复制
/dev
到/mnt/sdb5
使用上述命令之一
mount --move /tmp/dev /dev
rmdir /tmp/dev