我在克隆中使用了 github 重复选项和 --bare 并上传到 github.com 中的另一个帐户
在此链接中使用
就像将项目移交给另一个团队的过程一样。
但是原始存储库中有最近的更改,如何在所有分支中同步这些更改。
在我作为系统管理员工作的地方,我们有一台旧的 Macintosh IIvx,它是世界上唯一一个带有晦涩程序的旧 Macintosh IIvx,如果他们不能使用它将花费公司大量资金。好吧,可怕的一天已经到来。
昨天,它没有启动,只是显示黑屏,PSU 似乎损坏了,所以我们用另一个我们发现的风扇坏了的 PSU 更换了 PSU。用我们坐过的另一个零件替换了那个 PSU 风扇,它终于再次工作了。
现在,它正在锁定和关闭。我认为现在最好的选择是在线获得一个功能正常的设备,然后尝试将我机器上的硬盘驱动器放入其中。
有没有人有经验只是将硬盘移动到另一台机器上?这甚至可以工作还是有复制保护/等?在相关的说明中,有没有人有任何克隆 IIvx 驱动器的经验,最好的方法是什么?因为我也可能遇到一些硬盘问题。
感谢您的任何意见!
我以前使用 dd 克隆硬盘,但我现在正尝试将包含 3 个分区的整个硬盘克隆到另一个驱动器。
我的分区被命名为 nvme0n1p1 到 3,我尝试留下最后一个数字,但 dd 不接受,它需要一个分区名称。
做到这一点的最佳方法是什么?我首先必须在目标磁盘上创建 3 个分区还是有更简单的方法?
nvme0n1p3 是保存所有数据的最大分区,我猜其他是引导分区(512m 和 732M)之类的,我什至需要克隆它们吗?
我从正在运行的 ubuntu 虚拟机在 GCE 上创建了一个机器映像,该虚拟机有一个“附加”磁盘可供安装。该磁盘已安装用于备份,然后被卸载,并且在制作机器映像时未安装。
一段时间后(cron 作业),安装了附加磁盘,写入了备份,然后卸载。手动挂载磁盘会显示新的备份文件。
后来我从机器映像创建了一个新的虚拟机。当我启动该虚拟机并挂载备份磁盘时,它不会显示最后写入的备份文件。如果我在控制台中查看该项目的磁盘,我会看到两个新磁盘——一个用于从机器映像克隆引导磁盘,另一个用于“附加”磁盘。
这似乎意味着创建机器映像也会创建 VM 可用的任何“附加”磁盘的映像,即使它们没有挂载。有没有一种方法可以创建机器映像,而无需克隆未安装的磁盘,也无需取消磁盘与原始 VM 的关联?
我需要使用 Debian GNU/Linux 克隆一个失败的 2TB 磁盘,该磁盘包含一个 NTFS 分区。磁盘有许多不可重定位的坏扇区,所以我知道部分数据已经丢失;但是我需要克隆磁盘才能尝试使用testdisk
.
我发出克隆它的命令是:
dd if=/dev/sdc of=/dev/md2 bs=512 conv=noerror status=progress
大约花了 2 天时间完成,在此期间它发现了大约 3GB、66GB 和 88GB 的坏扇区。故障磁盘很旧而且不是高级格式,所以我知道它的扇区肯定是 512 字节。
问题是尝试testdisk /dev/sdc
读取目录(但由于坏扇区而无法恢复文件),而 tryngtestdisk /dev/md2
甚至没有列出目录内容。该磁盘仅包含 NTFS 分区,它跨越了整个可用空间。为什么克隆与原始不一样,至少在未损坏的扇区上?我是否以一种不好的方式克隆,我应该以其他方式克隆它,例如不同的命令或选项?
我看过各种帖子讨论使用 dd 创建驱动器映像并仅存储“使用过的数据”。在提出问题/问题之前,让我们假设一些事情。
假设
问题/问题
将选项cp
与--sparse=always
选项一起使用dd
应该会生成一个稀疏文件,以便文件显示为 1GB:
cp --sparse=always <(dd if=/dev/sda bs=8M) /mnt/remote/location/disk.img
或者像下面这样,应该压缩所有归零的空间:
dd if=/dev/sda1 | gzip -c > /mnt/remote/location/disk.img.gz
那么,稀疏的图像文件对恢复有什么影响呢?传输的数据是 1GB 还是 10GB,包括感知到的空白/归零空间?这显然是评估潜在网络负载和恢复时间的考虑因素。
PS 我知道还有其他选项,例如 Clonezilla 和 ddrescue 之类的选项将允许恢复功能,但问题是关于在上述上下文中使用 dd 的具体问题。
谢谢。
我的木偶大师的代码如下
vcsrepo {'/var/www/html':
ensure => 'present',
provider => 'git',
source => "https://github.com/wikimedia/mediawiki.git",
revision => 'REL1_23',
}
file {'/var/www/html/index.html':
ensure => 'absent',
}
FILE['/var/www/html/index.html'] -> Vcsrepo['/var/www/html']
而且我在运行 puppet 代理时无法执行 git commit,如下所示
puppet agent --debug --verbose --no-daemonize --onetime
而且我得到以下错误
Notice: /Stage[main]/Apache/Apache::Vhost[default]/File[/var/www/html]/ensure: created
Debug: /Stage[main]/Apache/Apache::Vhost[default]/File[/var/www/html]: The container Apache::Vhost[default] will propagate my refresh event
Debug: /File[/etc/httpd/conf.d/15-default.conf]/seluser: Found seluser default 'system_u' for /etc/httpd/conf.d/15-default.conf
Debug: /File[/etc/httpd/conf.d/15-default.conf]/selrole: Found selrole default 'object_r' for /etc/httpd/conf.d/15-default.conf
Debug: /File[/etc/httpd/conf.d/15-default.conf]/seltype: Found seltype default 'httpd_config_t' for /etc/httpd/conf.d/15-default.conf
Debug: /File[/etc/httpd/conf.d/15-default.conf]/selrange: Found selrange default 's0' for /etc/httpd/conf.d/15-default.conf
Debug: /Stage[main]/Mediawiki/File[/var/www/html/index.html]: Nothing to manage: no ensure and the resource doesn't exist
Debug: Executing '/usr/local/bin/git clone https://github.com/wikimedia/mediawiki.git /var/www/html'
Error: Execution of '/usr/local/bin/git clone https://github.com/wikimedia/mediawiki.git /var/www/html' returned 128: Cloning into '/var/www/html'...
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
Error: /Stage[main]/Mediawiki/Vcsrepo[/var/www/html]/ensure: change from absent to present failed: Execution of '/usr/local/bin/git clone https://github.com/wikimedia/mediawiki.git /var/www/html' returned 128: Cloning into '/var/www/html'...
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
奇怪的是
/Stage[main]/Apache/Apache::Vhost[default]/File[/var/www/html]/ensure: created
和
Error: /Stage[main]/Mediawiki/Vcsrepo[/var/www/html]/ensure: change from absent to present failed
我有四个来自 Buffalo Terrastation NAS 的磁盘,它们是在 RAID5 配置中设置的。terrastation 显然运行基于 linux 的软件 RAID。
不幸的是,一个磁盘完全发生故障,我有第二个磁盘间歇性工作(它工作然后停止,然后工作然后停止)
RAID5 阵列将允许一个磁盘故障,但不允许两个,所以我有点进退两难。我需要在它完全停止工作之前恢复第二个几乎失败的驱动器。否则我会丢失所有数据——我不想这样做。:)
我不想尝试让整个 RAID 阵列重新联机(由于需要运行一致性检查,这需要数小时),我只想尝试从另一个系统克隆故障磁盘。问题在于,当我将磁盘(或任何磁盘从系统中取出并将其插入我的 Windows 系统时,Windows 将磁盘视为未初始化的磁盘。
所以我不能用任何windows工具克隆它。我不确定在 Windows 中初始化磁盘是否“安全”。这会擦除数据还是使其不可读?如果是这样,我怎样才能让驱动器在线足以从 Windows 克隆它?
理想情况下,我想使用 disk2vhd 制作每个驱动器的 VHD。然后,我将尝试使用 VHD 重新创建软件 RAID 阵列,而无需再访问物理驱动器。
谢谢,布拉德
我在 CentOS 7 上有两个 4TB 的硬盘。我需要将一个分区复制到另一个,以便我可以使用第二个从第一个定期备份。使用 -R 选项尝试了 sgdisk,但它没有帮助,但parted
能够正确读取信息。输出如下:
# parted -ml | sed 's/^/ /'
BYT;
/dev/sda:4001GB:scsi:512:4096:gpt:ATA WDC WD40EFRX-68W:;
1:1049kB:53.5MB:52.4MB:fat16:EFI System Partition:boot;
2:53.5MB:263MB:210MB:xfs::;
3:263MB:537GB:537GB:xfs::;
4:537GB:554GB:17.2GB:linux-swap(v1)::;
5:554GB:4001GB:3446GB:xfs::;
BYT;
/dev/sdb:4001GB:scsi:512:4096:gpt:ATA WDC WD40EFRX-68W:;
1:1049kB:53.5MB:52.4MB:fat16:EFI System Partition:boot;
2:53.5MB:263MB:210MB:xfs::;
3:263MB:525GB:524GB:xfs::;
4:525GB:541GB:16.8GB:::;
5:541GB:4001GB:3459GB:::;
#
考虑到必须将它们安装在一起,如何克隆分区?
编辑:我能够通过使用其他地方提到的以下内容来完成:
sgdisk --backup=table /dev/sda
sgdisk --load-backup=table /dev/sdb
sgdisk -G /dev/sdb
但我不确定重新启动是否仍然安全。请帮忙!