En fazla bilgi, önceden eklenmiş tariflerde açıklanmıştır, ancak hepsi açıklanmamıştır.
Linux altında sabit disk veya bölümü dd komutuyla kopyalayabilirsiniz. Dikkat, bir hata yapacağınız zaman tüm verilerinizi kaybedeceksiniz.
İlk başta, hedef kullanımda olmamalı, ikincisi kaynak kullanılmamalıdır ya da salt okunur moda geri alınmalıdır. Aksi halde kopya zarar görür. Yeniden montaj yapmak mümkün değilse lütfen linux live dağıtımı için önyüklenebilir bir sürücü (hdd / ssd / pendrive) yapın. Knoppix'i önlüyorum, ama bu senin seçimin. Mümkünse, tek bir kullanıcı modu için sistem düzeyini 1 olarak önyükleyebilir veya değiştirebilirsiniz, veya sistemi tek bir kullanıcı moduna doğrudan yeniden başlatabilirsiniz, dağıtıma bağlı değildir. Yalnızca bir bölümü klonlarsanız, bu bölümün bağlantısı kaldırılmalı veya RO’ya yeniden yerleştirilmelidir:
umount /mountpoint_or_device
veya
remount -o,ro /mountpoint_or_device
Sabit sürücünün tamamını klonlamak istiyorsanız, tüm bölümleri ayırmanız veya yeniden takmanız gerekir.
Kaynak ve hedef cihazı tanımlamanız gerekir. lütfen dmesg'e bakınız, burada cihazla ilgili tüm gerekli bilgileri, satıcı vb. ile birlikte saklayın. Alternatif olarak, eğer farklı ise cihaz boyutuna göre belirlenebilir. Daha sonra, hedef aynı ya da kaynaktan daha büyük olmalıdır. kaynağı hesaplamalısınız, örneğin: fdisk -l / dev / sda, bölüm geometrisi hariç (GPT olabilir), şunları getireceksiniz: 1. GB ve bayt ağırlığındaki toplam disk boyutu 2. tarihsel geometri ve toplam sektör numarası, çok önemli bilgiler 3. bayt cinsinden blok boyutu, genellikle 512.
Örneğin:
# fdisk -l /dev/sda
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000f1d1e
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 40136703 20067328 83 Linux
/dev/sda2 40138750 41940991 901121 5 Extended
/dev/sda5 40138752 41940991 901120 82 Linux swap / Solaris
Şimdi 512 bölücüden daha büyük deneyelim, 41943040 fiziksel sektörümüz var:
41943040/256 = 163840, çok iyi, 256 sektörün toplu kopyasını yapabiliriz. Daha fazla yapabilir miyiz? Bir deneyelim: 41943040/1024 = 40960, bence bu yeterli, bunu seçeceğiz. Sektör grubunun büyüklüğünü sayalım: 512 (sektör büyüklüğü) * 1024 = 524288 bayt eq 512K. Sonra bs = 512K ya da daha az parametresini kullanabiliriz, ancak bunu 2 ^ x'e böleriz. Büyük dahili önbellekli modern sabit diskler için bu yeterince pratik. çok daha küçük önbellekli eski sürücüler için, 32K veya daha düşük bir değer yeterlidir.
Daha sonra hazırlıktan sonra bir kopya yapabiliriz: dd if = / dev / source_devide = / dev / destination_device bs = 32K ve kopya yapılacaktır. Dikkatli olun, herhangi bir hata sizin ithalat verilerinizin üzerine yazacaktır. Hedefte her şeyin üzerine yazılacak.
Hasarlı kaynak diskteki verileri kurtarmayı denerseniz, yerel kesim boyutunu daha iyi kullanın, bu genellikle 512 bayttır ve conv = notrunc seçeneğini ekleyin. Aksi halde, kötü sektörler tarafından düşürülen kaynaktaki delikler, varış yerindeki sektör kayması ile birleştirilecektir. Bu, onarım için birkaç şansla kopyaya zarar verir. sonra komut olacaktır:
dd if=/dev/source of=/dev/destination bs=512 conv=notrunc
ve sürücü ve sistemin vazgeçeceği ve sektörün sonuna kadar sektöre yürüyeceği uzun bir süre bekleyin.
dd, bölümü yeni yerine taşımak için kullanışlı bir araçtır. Sadece bölüm oluşturun, yeni bölüme gd yapın (bu daha büyük, daha büyük olabilir) ve mümkünse, tüm yeni bölümleri doldurmak için kopyalanan dosya sistemini genişletin, ext3 / ext4 / xfs / zfs / btrfs bu özelliğe sahiptir. Sonunda / etc / fstab dosyasını değiştirmeli, mümkünse umount / mount yapmalı veya sistemi yeniden başlatmalısınız.
Tabii ki herhangi bir bölümleme klonlayabilirsiniz. dd komutu dosya sistemi türüne bakmaz, yapısı ile hiçbir şey yapmaz. o zaman bu komut NTFS veya diğer bölüm tiplerini klonlamak için kullanılabilir.
Herhangi bir hile var. Parametre ayarlamadığınızda, dd çıktıyı stdout'una koyacaktır. daha sonra, örneğin sıkıştırılmış bir disk veya disk bölümü kopyası yapabilirsiniz, örneğin:
dd if=/dev/sda bs=512 | gzip >/any/place/computerOne_sda.gz
Elbette bu çevrimdışı yapılmalıdır. Bunu şu şekilde geri yükleyebilirsiniz:
zcat /any/place/computerOne_sda.gz| dd of=/dev/sda bs=512
, ardından tüm sda sabit diskleri bu yedeklemenin üzerine yazılacak ve mevcut tüm veriler kaybolacak. Bunu NTFS pencereleri bölümü ve bunun kullandığı sabit disk ile de yapabilirsiniz. Elbette, seçiminize bağlı olarak, diğer sıkıştırma komutunu kullanabilirsiniz.