有没有好的工具/程序可以让我将系统驱动器克隆到另一个较小的硬盘驱动器?
我购买了一个新的 64GB SSD 驱动器,并希望将我当前的 Windows 7 Professional 64 位安装移动到该新驱动器。我当前的驱动器是一个只有一个分区的 200GB SATA 驱动器。当然,有足够的可用空间将我当前的分区缩小到 64GB 以下。
我试图找到一种很好的方法来备份我的 Windows 7 Media Center 机器。理想情况下,我想对整个硬盘进行定期快照,但不要选择某些文件。例如,拍摄整个硬盘的图像,但不考虑所有电视录音(如果我丢失了它们,则不是世界末日)。
很长一段时间以来,我一直在使用 Clonezilla 成功克隆机器。使用 ntfsclone 智能克隆硬盘而无需求助于dd
. 但是,它只对整个硬盘或分区进行映像,并且不会让我遗漏一些文件。
我知道这是可能的,因为我们有一些 USB-> SATA 驱动器加密狗在工作,它带有一些允许您跳过文件的软件(非常适合迁移到 SSD),但它需要加密狗并且只能工作与笔记本电脑驱动器。
关于我应该使用的软件有什么建议吗?开源是首选,但不是必需的。
第一件事:我不是在问我应该使用什么软件。我已经知道答案:Ghost(专有)、Clonezilla 和dd
(如果我小心的话)。
我真正想知道的是,是否有可能(基本上)将我的整个安装(操作系统、安装的软件、激活等)逐位克隆到外部 USB 硬盘驱动器,然后启动其中(如果我需要,我知道如何编辑 BIOS 设置并使用 Plop 启动管理器),并每天使用它,就好像现在使用我的内部 HDD 几乎没有区别。
同样,我不问如何安装的Windows到外部(因为我知道我需要做一些特殊的解决方法),我问,如果我可以克隆一切,启动关闭它。
如果您想知道为什么我会遇到这个麻烦:我使用的是联想 Essentials 笔记本电脑,它有一个不可修改的分区表(由于恢复垃圾),并且它的所有 4 个分区都已发言(3 个主要分区,一个扩展,不能更改扩展)。无论如何,我的想法是,如果我可以克隆所有内容并在需要时从它启动,并且只在内部硬盘驱动器上安装 Linux 发行版,那么就可以了。
我使用DISM来捕获图像并将其存储在网盘上。我使用标准的 32 位 WinPE 4.0 环境来捕获它们。
我当前的路径设置为i:\images
并执行了以下命令:
dism /capture-image /imagefile:ae2212-w81-64bit-v1.wim /capture-dir:c:\ /name:system
Run Code Online (Sandbox Code Playgroud)
它运行到 100%,但此时失败并出现错误There is not enough space on the disk.
。在捕获过程中,我监视了网络驱动器,我可以看到图像在增长。出现错误消息时,图像被删除。
奇怪的是,图像大约有 15GB,而网络驱动器有超过 500GB 的可用空间。
可能出了什么问题,我应该使用该/scratchdir
选项吗?
2014-02-19 01:04:37, Info DISM DISM WIM Provider: PID=1216 c:\Windows.old\Windows\WinSxS\x86_wcf-m_svc_mon_sup_dll_31bf3856ad364e35_6.2.9200.16432_none_a2bd221c1cde6e62\ServiceMonikerSupport.dll (HRESULT=0x8007011A) - CWimManager::WimProviderMsgLogCallback
[1216] [0xc144012f]
2014-02-19 01:04:37, Info DISM DISM WIM Provider: PID=1216 c:\Windows.old\Windows\WinSxS\x86_wcf-system.identitymodel_b03f5f7f11d50a3a_6.2.9200.16432_none_30a420f7f05ab330\System.IdentityModel.dll (HRESULT=0x8007011A) - CWimManager::WimProviderMsgLogCallback
[1216] [0xc144012f]
2014-02-19 01:04:37, Info DISM DISM WIM Provider: PID=1216 c:\Windows.old\Windows\WinSxS\x86_wcf-system.runtime.serialization_b03f5f7f11d50a3a_6.2.9200.16432_none_123c6840d0913997\System.Runtime.Serialization.dll (HRESULT=0x8007011A) - CWimManager::WimProviderMsgLogCallback
[1216] [0x80070070] ReadWriteDataInternal:(141): There is not enough space …
Run Code Online (Sandbox Code Playgroud) 我想使用 Clonezilla 将笔记本电脑磁盘的备份映像创建到 1TB 外部 exFAT 格式磁盘。但是,它无法识别该磁盘是 exFAT,并且无法正确安装。
如何在不进入 CMD 或专家模式(例如使用 TTY2)的情况下安装驱动器,从而确保驱动器上的文件不会受到损害?
可以ddrescue
通过该选项将驱动器从较大的磁盘克隆到较小的磁盘吗--sparse
?
本讨论概述了用于克隆驱动器的步骤ddrescue
以及使用相同大小的重要性,但我很好奇是否有一种方法可以以ddrescue
某种方式诱导此功能,而不是必须依赖更强大的工具,例如True Image.
我不知道如何下载给定项目的整个存储库。我做的大部分事情似乎只是下载最新的快照,例如
git pull https://gitlab.com/blahblah/MyProject.git
Run Code Online (Sandbox Code Playgroud)
我想知道如何执行此操作的原因是为了“恢复”目的:意外删除、我的电脑爆炸、被盗等。
GitLab 似乎没有这样的“论坛”,因此我在这里发帖。
我尝试使用 Dockerfile 和 SSH 密钥对从 GitLab 克隆一个测试项目:ssh-keygen -t rsa -P ""
。私钥无密码,公钥发布在 GitLab 帐户上。
其他人可以快速测试这一点,只需在 GitLab 上开设一个帐户并发布您的 SSH 公钥,然后添加一个新的空项目进行克隆即可。
没有 Docker,使用ssh -i C:\path\to\my\private_key\id_rsa git@gitlab.com
,它就可以工作。没有 Docker,克隆项目也可以工作。
我将私钥加载到 Dockerfile 中,最后将其删除。不重要,但对于所有在这里看到安全风险的人来说:我在使用后直接删除客户端和服务器上的密钥对。我只在克隆时尝试绕过用户帐户的密码条目,因为这在 Dockerfile 运行期间似乎不起作用,并且将是真正的安全风险,因为它可能会将密码留在日志中。
开始:转到 Dockerfile 目录,将私钥“id_rsa”粘贴到新的“.ssh”子文件夹中。然后:
docker build -t NEW_IMAGENAME . --build-arg ssh_prv_key="$(cat ./.ssh/id_rsa)"
Run Code Online (Sandbox Code Playgroud)
到目前为止的工作代码:
FROM vcatechnology/linux-mint:18.2
ARG ssh_prv_key
RUN apt-get update && \
apt upgrade -y && \
apt-get install -y git
RUN apt-get install -y openssh-client # openssh-server
RUN mkdir /root/.ssh/
RUN echo "Host *\n User git\n HostName …
Run Code Online (Sandbox Code Playgroud) 我正在尝试将我的 Ubuntu 安装移动到新的 SSD,但我发现的所有指南要么不完整,要么分区布局与我的不同。
我将使用 Ubuntu live 并将带有 gparted 的 sdd5 分区克隆到新的 SSD。我还需要做什么?
sdd2 分区有 boot 和 esp 标志。我也克隆它吗?我是否需要在其中一个分区上安装 grub?我该怎么做?我需要更改 fstab 和一些 UUID 吗?
或者我应该使用一些多合一克隆软件而不是 gparted?
我Thunderbird
在 Linux 下运行 78.14.0。
在给定的Thunderbird
配置文件中,我有多个电子邮件帐户,所有这些帐户都使用 IMAP。我想“克隆”其中一个帐户,如下......
假设其中一个帐户称为“电子邮件”。我想创建另一个在同一Thunderbird
配置文件下运行的帐户,例如,我将其称为“newemail”。我希望它最终具有与现有“电子邮件”帐户完全相同的所有设置。然后,我想进入“newemail”帐户并对设置进行一些小的更改,尽管几乎所有这些设置都与“电子邮件”帐户下的设置相同。
我知道我可以通过创建“newemail”帐户并手动将其所有属性一一设置为与“电子邮件”帐户中的属性相同来做到这一点。我也知道我可以通过弄乱prefs.js
一个或多个其他Thunderbird
配置文件来实现这一点。但是,我想知道是否有某种实用程序、工具或附加组件可以用来按照我所描述的方式“克隆”现有帐户。
预先感谢您的任何建议。