Küçük bir harddisk klonlamak nasıl?


42

Bir sabit diski daha küçük bir boyuta nasıl kopyalayabilirsiniz.

  1. Clonezilla harika ama böyle bir işlevi desteklemiyor.
  2. Ayrıca ddve PartImage bu talebi desteklemiyor.
  3. rsync MBR bir dosya olmadığından MBR'yi kopyalamaz.

Yedekleme yapmamak için bir HDD'yi kopyalamam gerekiyor, bu yüzden rsynckabul edilebilir bir cevap değil.

Baska öneri?


2
Sadece bir soru, neden bir klon olmak gerekiyor? Eğer UUID için ise, dd kopyasını yapmadan önce dosya sistemini küçültmeyi düşünür müsünüz? Küçültmenin sakıncası yoksa, dosya sistemini hedef diskten daha küçük olduğu yere getirmek için resize2fs komutunu çalıştırın ve ardından dd kopyalayın. Diğer tarafta, genişletip yeni diski doldurmak için resize2fs komutunu tekrar çalıştırın.
darkdragn

Yanıtlar:


36

Daha büyük bir bölümü daha küçük bir bölüme (kullanarak ve benzerlerini) klonlayamazsınızdd , çünkü yeterli alan yoktur.

Ancak, daha büyük bölümdeki dosyalar daha küçük bölüme de uyuyorsa, rsyncbu dosyaları kopyalamak için kullanabilirsiniz . Kullanmak için tam seçenekler kendi özel kullanım durumunuza bağlıdır, ancak aşağıdakileri yapmanız gereken tüm dosyaları kopyalamak için:

rsync -av /mount/point/of/large/partition/ /mount/point/of/small/partition

Düzenleme: Bir kez daha: Daha büyük bir bölümü daha küçük bir bölüme kopyalayamazsınız . (Ancak okumaya devam edin, sorununuz henüz çözülmedi.)

Sebep basit: kaynak bölümünüz hedef bölümünüzden daha büyük. Ne bekliyorsunuz? Bazı bloklar düşürülmeli mi? Hangileri? Ve nasıl ddbilmeli? Elbette, kaynak bölümünüzün sadece ilk ve en çok sayıda blokunu hedef bölümünüze uyacak şekilde kopyalamak için dd's' seçeneğini bs=ve count=seçeneklerini kullanabilirsiniz, ancak bunun sonucunda kırık bir bölüme sahip olursunuz. Kesinlikle istediğin bu değil.

Eğer bu yana Yani, klonlanamaz daha küçük bir bölümü üzerine daha büyük bir bölümü, Yapabileceğiniz tek şey etmektir ilk bir küçük boyutla kaynak bölümünün boyutunu küçültmek falan hedef bölümünün buna eşit gibi gpartedhangi farkındadır dosya sistemi özelliklerini, böylece veri kaybetmemenizi sağlar. Ve ancak o zamandd bölümü klonlamak için kullanabilirsiniz . İdeal olarak, kaynak bölümünün yeni boyutta olmalıdır eşit hedef bölümünün büyüklüğüne (sadece küçük veya eşit ), yoksa klonlama sonrasında hedef bölümünde bazı ayrılmamış alanı ile sona erecek.

Ayrıca gerektiğini lütfen unutmayın değil sadece (bu konuda, veya tam tersine,) daha küçük bir sürücünün MBR üzerine daha büyük bir sürücünün bir MBR kopyalayın. 512 bayt boyutunda olan ve sabit sürücünüzün ilk bölümü olan MBR, sabit sürücünün düzeni hakkında bilgi içerir:

  • 446 bayt - Önyükleme.
  • 64 bayt - bölüm tablosu.
  • 2 bayt - İmza.

(Bunu unutmayın 446+64+2=512.)

MBR'yi klonlamakta ısrar ediyorsanız, yalnızca ilk 446 baytın klonlamasını yapın:

dd if=/dev/source of=/tmp/mbr.bak bs=512 count=1
dd if=/tmp/mbr.bak of=/dev/target bs=446 count=1

... değiştirirken /dev/sourceve /dev/targetörneğin kaynak ve hedef disk, cihaz adları ile, /dev/sdave /dev/sdbsırasıyla. ( Daha fazla bilgi burada bulunabilir. )

Ancak, bunu yapmanın doğru yolu yeni sabit disk sürücüsünde temiz bir Grub yeniden yüklemesi yapmaktır (veya MBR'nizde ne varsa).

Özetle, daha büyük bir sürücüyü daha küçük bir sürücüye kopyalamak istiyorsanız, aşağıdaki adımları izleyin:

  1. Kaynak sürücüde olduğu kadar çok bölüm içeren hedef sürücüde bir bölüm tablosu oluşturun. Kaynak sürücünüzdeki bölümler ile hedef sürücünüzdeki bölümler arasında bire bir yazışma olmalıdır, ancak hedef sürücüdeki bölümlerin (bazıları) kaynak sürücüdeki karşılık gelen bölümlerden daha küçük olması dışında. Bunun için fdiskveya cfdiskbunun gibi bir araç kullanın .

  2. Hedef sürücüdeki kaynak sürücüdeki karşılık gelen bölümden daha küçük olan her bölüm için, hedef sürücüdeki bölümün boyutuyla eşleşmesi için kaynak sürücüdeki bu bölümün boyutunu azaltın. Bunun için bir araç kullanın gparted.

  3. Kaynak sürücüdeki her bölüm için komutu verin.

    dd if=/dev/sdaX of=/dev/sdbY
    

    ... bölümü /dev/sdaXkaynak sürücüden /dev/sdbYhedef sürücüdeki ilgili bölüme klonlamak için (aygıt adlarını elbette uygun şekilde değiştirin.)

  4. Ayrıca MBR'yi klonlamakta ısrar ediyorsanız, ddyukarıda bu yazıya yazılan iki komutu kullanın ( /tmp/mbr.baksayfalarda olanlar ). Bununla birlikte, temiz bir Grub yeniden kurulumunun daha iyi olacağını unutmayın.


2
rsync MBR'yi kopyalamaz, çünkü MBR bir dosya değildir, bu nedenle rsync klonlama için değildir. Bir harddisk klonlamalıyım, yedeklememeliyim;)
Maythux

2
Evet, rsyncgerçekten klonlama için değil. Tam olarak söylediğim şey buydu - görevimi dikkatlice oku ;) Yazımı, tüm bölümleri ve ayrıca MBR'yi nasıl kopyalayabileceğinizi açıklamak için düzenledim. Umarım bu ne istediğinizi daha yakındır.
Malte Skoruppa,

1
Birisi temiz bir Grub kurulumunu nasıl yapar?
Ken Sharp

1
@KenSharp Buraya bakınız, örneğin: help.ubuntu.com/community/Grub2/Installing
Malte Skoruppa

1
@gerrit Adım 1 için parted/ gpartedkullanımı tamamen iyi. Sık sık olduğu gibi, bir hedefe ulaşmak için birçok yol var. fdisk/ cfdiskdaha "temel" araçlar ve yukarıdaki açıklamada sadece işi yapan en temel araca başvurmaya çalışıyordum.
Malte Skoruppa

14

Malte Skoruppa'nın daha önce bildirdiği gibi kesin bir klonlama mümkün değil Ancak klonezilla, bu görevi daha büyük disk dolu olmadığı sürece yapabilir (Malte zaten bundan bahsetti).

Temel olarak gelişmiş seçenekleri etkinleştirmeniz ve daha küçük bir disk hakkındaki uyarı iletisini "yoksaymanız" gerekir. Ekran görüntüleriyle ilgili ayrıntılar için Clonezilla belgelerine bakın . 160 GB'lık bir HDD'nin yedeğini 64 GB'lık bir SSD'ye geri yüklerken de aynı sorunu yaşadım. Benim için bu iyi çalıştı.

İstediğiniz sonucu olması gereken başka bir çözüm, aynı boyuttaki bir diske geri yükleyip yeni bölümleme şemasını küçük diske sığdırmak için yeniden bölümlendirmektir. Bunun nasıl yapılacağı hakkında ayrıntılı bilgi için jsm-techblog.blogspot.de adresine bakın .


@DennisNolte Clonezilla'da hangi gelişmiş seçeneğin etkinleştirilmesi gerekiyor? Belgeleri okumak, -k1hedef diskte orantılı olarak bölümleme tablosu oluşturacağını ve bölümdeki -rdosya dosya sistemini otomatik olarak yeniden boyutlandırma seçeneğini açacağını tahmin ediyorum . Bu doğru mu?
Pro Yedekleme

Artık% 100 emin değilim, ancak aynı şeyi tekrar yaparsanız deneyebileceğim seçenekler bunlar olacaktır, evet. Ancak doğru çalışana kadar 2 veya 3 denemeye ihtiyacım vardı ve ne yazık ki avans seçeneklerini kullanmak dışında hangi adımları attığımı hatırlamadım.
Dennis Nolte

Bu seçeneği benim için çalıştı k1ancak ancak seçeneği kullanarak çalışmak bulamadı -icds. Daha fazla ayrıntı içeren bir cevap göndereceğim.
bbodenmiller

Askubuntu.com/a/504778/310789 adresinde bu çalışmayı nasıl elde ettiğim hakkında ayrıntılar ekledim .
bbodenmiller

Clonezilla bunu diskten diske kopyalayarak yapabilir, ancak yalnızca Uzman modunda (-icds parametresi). @ProBackup -k1 kullandığına dikkat edin, benim durumumda bir segfault üretti (Clonezilla Live 20160627). Bunun yerine, Gparted'i klondan önce (ve sonra) gerektiği kadar ayrılmamış alan bırakmak (ve geri almak) için bırakın ve ardından disk alanı denetimini atlamayı klonlayın (-icds). Klonu daha küçük bir diske yerleştirme adımlarını burada listeledik (yalnızca Linux kullanıyorsanız, MBR ile ilgili Win7 parçalarını atlayın).
chirale

7

Gparted işi yapmalı

  1. Gparted ile yeniden boyutlandırdıktan sonra, işletim sistemine Clonezilla ile görüntülemeden önce hataları düzeltme şansı vermek için sürücüden önyükleyin.

  2. Sonra Clonezilla'yı çalıştırır ve gerekli sabit disk bölümlerinin bir kopyasını alın.

Benim için harika bulduğum bir başka seçenek: MondoRescure

Mondo Kurtarma bir GPL felaket kurtarma çözümüdür.

Bantları, diskleri, ağ ve CD / DVD'yi yedekleme ortamı, çoklu dosya sistemleri, LVM, yazılım ve donanım baskını olarak destekler.

Basit bir rehber burada bulunabilir

Bazı ekran görüntüleri göndereceğim:

1. ADIM YEDEKLEME (BÖLÜM EKRAN)

1.Desteklenen yedekleme ortamı türleri listesinden seçim yapın.

görüntü tanımını buraya girin

2. CD / DVD- + R [W] 'ye yedekleme yapıyorsanız, Mondo size CD yazıcınızın BurnProof teknolojisine sahip olup olmadığını, bir dizüstü bilgisayarın içinde mi yoksa eksantrik mi olduğunu soracaktır. Bir bant aktarıcıya yedekleme yapıyorsanız, bu mesajı görmezsiniz

3. ne kadar sıkıştırma istiyorsun? Teyp çarkınızda dahili donanım sıkıştırması varsa, Yok. Maksimum, eğer CPU'nuz cayır cayır yanan hızlıysa. Ortalama çoğu durumda sadece iyi yapmalı.

görüntü tanımını buraya girin

4.Bütün bilgisayarı yedeklemek istiyorsanız (/ sys, / run ve / proc, doğal olarak / tmp hariç) daha sonra bunu varsayılan olarak bırakın. Aksi takdirde, alt yolları belirtin (örneğin / usr / local | / home), her yol arasına bir boru koyacağınızdan emin olun.

görüntü tanımını buraya girin

5.Bütün bilgisayarınızı yedekliyorsanız, örneğin / shared / MP3 gibi bazı dizinleri hariç tutmak isteyebilirsiniz. Lütfen bunları 'dizinleri hariç tut' iletişim kutusunda belirtin. Lütfen her yolun arasına bir boru yerleştirin, örneğin / shared / private | / scratch | / nfs | / windows

görüntü tanımını buraya girin

6. Çekirdek aklı başında mı? Red Hat, Mandrake, SuSE, Debian ve Slackware kullanıcıları genel olarak 'evet' demelidir, çünkü bu satıcılar güvenilir çekirdekler üretmekte iyidir. Gentoo veya LFS kullanıyorsanız, çekirdeğiniz standart olmayabilir, bu durumda Mondo'nun başarısız güvenli çekirdeğini kullanmak için 'hayır' deyin (ayrıca verilir).

görüntü tanımını buraya girin

7. Arşivleri medyaya yazdıktan sonra doğrulamak istiyorsanız, burada 'evet' deyin. Donanımınıza ve Linux dağıtımınıza mutlak bir inancınız varsa, 'hayır' deyin ve küçük bir dua edin.

görüntü tanımını buraya girin

8. Devam etmek istediğinizden eminseniz, 'evet' deyin ve Mondo bilgisayarınızı yedeklerken yapılacak başka bir şey bulun. Eğer 'hayır' derseniz, kabuk istemine kararsızca atılacaksınız. :-)

görüntü tanımını buraya girin

9. Yedekleme işlemi şimdi başlayacaktır. İlk önce yapılması gereken bazı yedekleme öncesi görevler var, ancak yedekleme aslında devam ediyor. Yedekleme işlemini basitleştirmek için size bir dizi soru soruldu. Bir dahaki sefere, isterseniz, bir dizi soruyu yanıtlamak yerine davranışını kontrol etmek için çeşitli komut satırı anahtarlarıyla mondoarşif'i çağırabilirsiniz. Detaylar için man sayfasına bakınız.

görüntü tanımını buraya girin

10.Mondo, yedeklenecek tüm dosyaların bir kataloğunu hazırlar. Bu işlem beş dakika kadar sürebilir. Dosya listesi, küme başına yaklaşık 4 MB (sıkıştırmadan önce) dosyaya bölünür. Bu genellikle bir dakika sürer.

görüntü tanımını buraya girin

11.Mondo Mindi'yi arar. Mindi, mevcut Linux dağıtımınıza ve dosya sisteminize dayanan önyüklenebilir medya görüntüsü ve yardımcı veri diski görüntüleri oluşturur. Bu şekilde, Mondo'nun araçlarının mevcut dosya sistemleriniz ve ikili dosyalarınızla uyumlu olduğundan emin olabilirsiniz: Mondo'nun araçları sizin araçlarınızdır. Mindi'nin koşması beş dakika kadar sürer.

görüntü tanımını buraya girin

12. Son olarak, Mondo bilgisayarınızı yedeklemeye başlar. Bu işlem, ne kadar veri arşivlediğinize, CPU'nuzun ne kadar hızlı olduğuna, ne kadar RAM'iniz olduğuna vb. Bağlı olarak birkaç dakika veya birkaç saat sürebilir. Düzenli dosyalarınızı ve ardından büyük dosyalarınızı (yaklaşık 32 MB'den büyük dosyalar) yedekler. Yedeklerinizi doğrulamayı seçtiyseniz, Mondo da bunu yapacak.

görüntü tanımını buraya girin

2. ADIM GERİ KAZANIM (BÖLÜM CLONE)

1.Bilgisayar yedekleme türünüzü seçin. Canlı restorasyon işlemi, bir Mondo ortamından başlattıktan sonra parametresiz olarak mondorestore yazarsanız, yaşayacağınıza çok benzer.

görüntü tanımını buraya girin

2. Kaseti / CD'yi taktığınızda 'Tamam'a basın. Bir teyp yedeklemesi oluşturduysanız, teybin kendisi yeterli olmalıdır. Bir CD yedeği oluşturduysanız, ilk CD yeterli olmalıdır. Aksi takdirde, önyükleme ortamına ihtiyacınız olabilir.

görüntü tanımını buraya girin

3. Geri yüklemek istediğiniz dosya ve dizinleri işaretleyin. Alt dizinleri açmak ve kapatmak için 'Diğer' ve 'Daha Az' düğmelerini kullanın.

görüntü tanımını buraya girin

4. Dosyaları geri yüklemek istediğiniz yeri belirtin. Genel olarak, '/' uygundur. Geri yüklediğiniz dosyaların daha yeni sürümlerinin üzerine yazmak istemiyorsanız, / tmp / BKP veya geri yükleme yolu ile benzerini belirtin.

görüntü tanımını buraya girin

5.Mondorestore medyadan konfigürasyon bilgilerini alır. (Örnek ekran kaset kullanıcıları içindir. CD kullanıcıları farklı bir şey göreceklerdir.)

görüntü tanımını buraya girin

6.Veri sabit diske geri yüklenir - ilk önce normal dosyalar, ardından geri yükleme setindeki büyük (32 MB veya daha büyük) dosyalar.

görüntü tanımını buraya girin


İlginç görünüyor. Bir deneyeceğim o zaman sonuçlarla sizi geri besleyeceğim
Maythux

@Maythux sonuçları ile geri bildirim?
Highmastdon

Önce her şeyi diske mi yazman gerekiyor?
Ken Sharp,

Mondo'nun işe yaraması için hemen girip bir şeyler denemek isteyenler için, MondoRescue'dan lib-projectbuilder-perl, libmondorescue-perl, mindi-meşgul kutusu, mindi ve mondo'nun en son sürümlerini indirmeniz ve yüklemeniz gerekir. tatmin edici bağımlılıklardan kaçınmak için yukarıdaki bağlantıyı kullanın ve bu sırayla kurun. Kullanılabilir .deb paketleri vardır, bu yüzden hepsini bir kaynaktan derlemek zorunda kalmazsınız.
Elder Geek

Geçerli sürüm burada listelenen sürümün (1.5) kullanıcı arabirimine sahip görünmüyor ve mindy testi benim için önyükleme yapamadı.
Elder Geek,

4

Clonezilla kullanılarak daha büyük bir sabit sürücünün daha küçük bir sürücüye "sahte klonlanması" sağlanabilir. Etkili bir şekilde disk bölümlerini kaydedebilir ve geri yükleyebilirsiniz. Aşağıdaki adımlar (HDD’den SSD’ye aktarım için geliştirilmiştir) sizi oraya götürür:

  1. İlk hile, sabit sürücüdeki bölümleri yeniden boyutlandırmak için Gparted'i kullanmak ve içerdiği kullanılmayan alanı azaltmak için her bölümü daraltmaktır. Açıkçası, bölümler, tüm bölümler için gereken toplam alan SSD'nin kapasitesinden daha az olacak şekilde boyutlandırılmalıdır.

  2. Biri daha sonra Clonezilla'yı çalıştırır ve ayrı ayrı sabit disk bölümlerinin bir kopyasını yapar (yedek parçalar seçeneğini kullanarak), bunları geçici olarak harici bir USB sürücüye depolar. Tüm diskin bir görüntüsünü (kaydedilmiş yeri) yapmak yerine bölümleri (kayıt bölümlerini) kaydetmeniz gerektiğini unutmayın.

  3. Hedef makineye yerleştirilen SSD ile, ikinci numara, SSD'de istenen bölüm yapısını oluşturmak için bölüm yöneticisini bir kez daha kullanmaktır.
  4. Clonezilla daha sonra kaydedilen bölümleri (restore bölümleri kullanarak) SSD'ye geri yüklemek için kullanılır.

Bkz: Proses hakkında daha fazla tartışma ve referans kaynakları için bir dizi bağlantı için bir sabit sürücüyü daha küçük bir SSD'ye "Klonlamak" .


3

Yukarıdaki örneklerin çoğu aslında orijinal sürücünüzü yeniden boyutlandırıyor gibi göründüğünden, aslında bir kopya çıkarmadan önce verilerinizi değiştirerek bir risk vardır.

Kullandığım çok manuel olmasına rağmen daha az riskli başka bir yolu var. Bir şey başarısız olduğu için geri düşmek istemeniz durumunda kaynak sürücüyü el değmeden bıraktığı için.

Ayrıca klonlama / yeniden boyutlandırma ile disk takasınızı yaparken yeni bir sürücüye taşınırken daha yeni bir dosya sistemine geçemezsiniz. Aşağıdaki prosedürde, yalnızca seçtiğiniz sürücüde hedef sürücüde dosya sistemi oluşturmanız gerekir.

Bilgisayarınıza orijinal sürücü tarafı boyunca yeni hedef sürücü takın.

  • ubuntu önyükleme bilgisayarından canlı cd.
  • Hedef sürücüde. gparted create: bir ext4 (veya geçiş yapmaya karar verdiğiniz herhangi bir yeni hızlı dosya sistemi) (birim ve takas birimi ve takas - dosya sistemi
  • Gparted’de bootflag’ı yeni birime ayarla

Örneğimde kaynak (orijinal sürücü) / dev / sda ve hedef (yeni küçük sürücü) / dev / sdb'dir. Kurulumunuzda farklı olabilir

/ mnt / source altındaki salt okunur olarak src mount

  • mkdir / mnt / kaynak; Dağı -o ro / dev / sda / mnt / sosu

Hedef sürücüyü / mnt / hedef altına monte edin

  • mount / dev / sdb1 / mnt / hedef /

src dosya sistemini hedef dosya sistemine kopyalayın:

  • rsync -log /mnt/destination/rsync-copy.log --progress -avr --exclude = / mnt / kaynak / dev / -A -H -X - sayısal -ds / mnt / kaynak / * / mnt / hedef /

ubuntu, yeni bir diskimiz olduğundan sürücüyü bulmak ve monte etmek için aygıt adı yerine uuid kullanır, diski takmak için yeni bir disk kullanmak üzere fstab hedefini değiştirmek istiyoruz.

  • ls -la / dev / disk / by-uuid

    şimdi /u ile uuid değerini değiştirin ve / mnt / destination / etc / fstab konumunda değiştirin. orijinal sürücüden farklı bir şeye değiştirmeye karar verdiyseniz, bağlama noktası için dosya sistemini değiştirmeyi unutmayın

grubun aynı sürüm olması önemliyse, orijinal diski yeniden başlatın ve grub'u yeni sürücüye yüklemek için aşağıdaki komutu çalıştırın ve çalıştırın.

  • grub-install / dev / dev / sdb

Şimdi kaynak sürücüyü bilgisayarınızdan kaldırın ve hedef sürücüyü önyükleyin. grub tamamen önyükleme yapamaz ve grub kurtarma kabuğundaki bir kurtarma kabuğuna çıkar:

gerekli grub modüllerini yüklemek için - insmod ext2 - insmod linux disk aygıtlarınızı listeler - ls

uygun cihazı seçin (benim örneğimde bu hd0, msdos1)

  • kök ayarla = (hd0, msdos1)

vmlinuz-xxx ve initrd-xxx grubunun tam adını bulmak için grub'u kullanacaksınız

  • ls / önyükleme /

    vmlinuz ve initrd için uygun ismi görüp kullanın ve yukarıda kullanın ve aşağıda kullandığım örnek sürüm yerine bunları kullanın.

  • linux /boot/vmlinuz-2.6.32-5-amd64 root = / dev / sda tekli

    Eğer / dev / sda aygıt ise,> makineyi bir sonraki dst ile yeniden başlattığınızda sürücü rootfs diski olacaktır.

  • initrd /boot/initd.img-2.6.32-5-amd64

  • çizme

bu, makineyi başarıyla başlatmış olmalıydı. Son olarak, grubu yeni disk kullanacak şekilde güncellemek için, böylece her zaman bu manuel prosedürü tekrarlamanıza gerek kalmayacak:

  • update-grub

3

Verilerinizi Clonezilla ve GParted kullanarak daha küçük bir sürücüye aktarabilirsiniz .

GParted Live CD'yi kullanmak, bölümlerinizi yeni sürücüye sığacak şekilde küçültün. Bölümlerinizi boş (gri) alan sürücünüzün sonunda / sağında olacak şekilde taşıyın. İlk bölümünüzden önce zaten boş yer varsa, bu alanı önyükleme veya diğer gizli bilgiler içerebileceğinden bırakın.

Clonezilla kullanarak bir device-deviceklon yapın. Gelişmiş seçenekleri seçin ve -icdsdisk boyutu kontrolünü atlamak için seçeneği etkinleştirin . Klonla devam edin, eski sürücüyü çıkarın ve yeni sürücüden önyüklemeye çalışın. Hata alırsanız -fsck-src-part, kaynak diskteki hataları onarmanıza yardımcı olan seçeneği deneyin .

Gönderen Clonezilla docs :

Görüntüdeki tüm verilerin daha küçük bir diske sığabileceğinden eminseniz, yani yanlış disk alanına yazılmayacağından eminseniz, "-icds" seçeneğini işaretleyebilirsiniz. Bu seçeneği belirlemek için ne yaptığınızı bilmek zorundasınız!

Bir SSS Ben ikisini de kullanarak önerdi okumak -icdsve -k1benim için iş vermedi ancak Clonezilla'nin ile seçenekleri. Diğerleri GParted kullanarak bölümleri kopyalayabileceğinizi ancak tüm bölüm türlerini kopyalayamayacağını ve muhtemelen kopyalanamayan bölümler arasındaki bazı gizli bilgiler nedeniyle makinemi önyükleyemedim.


1

Sorunun doğru cevabı olmayabilir, ancak benzer bir sorunu çözmeye çalışırken bu sayfaya geldim:

Eski bir 256Mb kompakt flash kartı kırılmış bir 32Mb'a kopyalamak istedim, flash kartta küçük yaylı bobinler üreten küçük bir Linux cihazı var.

Bu şekilde çözüldü:

(Tabii ki, 256Mb'de kullanılan etkili alan <32Mb idi, bu yüzden iyi uyuyor)

  1. 256Mb flash kartın görüntüsünü 'dd' ile oluşturun (örneğin, kartın / dev / sdb içine yerleştirildiği varsayılarak):

    dd if=/dev/sdb of=image256.iso
  2. 'İmage256.iso' ISO (Diskimage seçeneği) 'yi okumak için unetbootin kullanın .

  3. 32Mb kartın bulunduğu USB sürücüsünü seçin ve görüntüyü 32Mb karta aktarmak için devam edin.

Hepsi bu, 32Mb kart makineme tekrar başarıyla başladı.

HTH


0

Bunu iki adımda yapmayı deneyebilirsiniz, önce Sistemi bir Seyrek Görüntüye klonlayın (Görüntü daha fazla şey ekleyerek büyür) Şimdi bu Görüntüden ikinci küçük diske geri yükleyin.


0

yapılabilir .. Canlı bir cd ile dosya sistemini (resize2fs) küçültün, büyük diskteki son bölümün (varsa / dev / sdc3 gibi) lvm'sinden (küçük bir diske sığabilmesi için).

Fdisk ile daha küçük kesimlerde silme ve yeniden oluşturma işleminde son bölüm (/ dev / sda3), yani büyük diskin son kesimi, küçük diskin son kesimi ile aynı değerdedir.

Daha sonra # dd if = big of = small bs = 10M boşalıncaya kadar yapın.

Tek bir kötü değer veri kaybına neden olacağından küçülme sırasında ekstra dikkat.


0

Dosya sistemini GParted kullanarak daha büyük diskte daralttıktan sonra, iki diski RAID kasasına yansıtma modunda koydum, burada daha büyük disk kaynak ve daha küçük disk hedef. Klonlamanın başlaması için kasanın içindeki sıfırlama düğmesine basmam gerekiyordu (modu değiştirmedim, yani Raid 1 - Raid 0). Mükemmel çalıştı! :) GW3.5AX2-SU3 / MB Raid kılıfını kullandım.


0

120 gb (sdc) diske 250 gb (sda) içeren bir önyükleme diskini küçültme deneyimimi iletiyorum

sda 2 bölüm içerir:

  • sda1 -> / önyükleme (ext3)
  • sda2 -> lvm2: / (245 gb) ve takas (5 gb)

öyleyse yaparım:

  • dd sda mbr a sdc
  • fdisk sdc ve değişiklikleri yaz, böylece sdc içindeki yapıyı oluşturur
  • dd sda1 ila sdc1

o zaman benim gparted NOT lvm ile çalışır:

Bir kurtarma diskinden:

  • ilk miktar VG / LV00
  • e2fsck VG / LV00
  • resize2fs / VG / LV00 xxxxxxxxK (kullanılan alandan 1 gb daha fazla veriyorum)
  • lvreduce -L xxxxxxxxxK VG / LV00 (fs alanından 1 gb daha fazla veriyorum)
  • pvresize / dev / sda2 --setphysicalvolumesize xxxxxxxxxxxxK (LV alanından 1 gb daha fazla veririm) (burada ERROR var ... öyleyse:

    • pvs -v --segments / dev / sda2 (bölümleri görmek için)
      • pvmove - her yerde her yerde / dev / sda2: segment_min-segment_max (diskin "sağında" gördüğüm segmentlerden)

Ama hala bölüm büyüktü, sadece FS-LV-VG'yi küçültdüğüm için:

fdisk ile bölümü yeniden yaratıyorum:

fdisk /dev/sda 
d --> 2
n --> p --> 2 --> default --> (new reduced
size!!!)
 w

daha sonra sistem, eski bölme tablosunun bir sonraki yeniden başlatmaya kadar kullanımda olduğunu söyler. Ancak yeniden başlatmayı ve görüntüyü yapmayı unuttum:

dd if = / dev / sda2 / = / dev / sdc2 bs = 4096 (bu noktada bir şeyin yanlış olacağını düşündüm ve bölümleme tablosu yeni sda2'nin sonunu yansıtmadığından sdc ile önyükleme yapamadım)

AMA hepsi TAMAM ve yeniden başlatma sonrasında ve hatta sistem önyükleme yapmak için sdc bölümünü seçer (çift PV, LV ve / boot hakkında şikayetçi)

Şansım ya da gereksiz adımlar attığımı bilmiyorum ... herhangi bir yorumunuz için teşekkür ederiz.


Bu bir cevap mı, yoksa soru mu?
Seth

iki şey de sanırım ...
oso_togari

0

Yasal Uyarı: Ben WereSync'in orijinal yazarıyım

Bu WereSync kullanılarak mümkündür . WereSync, Malte'nin cevabının genel sürecini takip eder, ancak birkaçtan çok tek bir komut gerektirir. Ek olarak, klonunuzu yedek olarak kullanıyorsanız, arka uçta rsync kullandığından, bu yedeklemeyi adım adım güncelleyebilir.

WereSync'i kurmak için pip kullanın:

pip install weresync

Oradan WereSync komutunu kullanabilirsiniz.

 weresync -C -g 2 -E 1 /dev/sda /dev/sdb

Yukarıdaki komut, / dev / sda'dan / dev / sdb'ye veri kopyalar. -Cİki sürücülerde bölümleri eşdeğer olup olmadığını bayrak işaretleri WereSync kontrol gerektiğini ve onlar değilse WereSync / dev / sda / dev / sdb gelen bölümleri kopyalamak gerekir ve kendi iradeleri böylece onları yeniden boyutlandırmak. Yeni bölümlerin UUID'leri farklı olacak. Bölümlerin geçerli olup olmadığını sınamak için kullanılan sistem titiz olabilir, bu nedenle ilk yedeklemenizden sonra bu bayrağı atlamanızı öneririm.

-gVe -Ekomutlar ihmal edilebilir, ancak önyükleyici kurulumu neredeyse kesinlikle bu durumda başarısız oluyordu.

-g "grub bölmesi" anlamına gelir veya bölme grubunun takılması gerekir. Genellikle bu, / üzerine monte edilmiş bölümdür. Eğer / üzerine / dev / -g 2sda2 bağlanmışsa, yukarıdaki örnekte olduğu gibi WereSync'e geçersiniz. Bu belirtilmezse, WereSync uygun bölümü kendi başına bulmaya çalışacaktır, ancak bu hataya açıktır. Ben sadece bayrağı geçmeyi tavsiye ederim.

-EEFI bölümünü ifade eder. EFI bölümünüz açık / dev / sda1 -E 1ise, yukarıdaki komuttaki gibi WereSync'e geçin.

/ Boot klasörü için ayrı bir bölümünüz varsa, WereSync'e de bildirmeniz gerekir. Eğer / dev / -B 3sda3 kullanıyorsanız, WereSync'e geçin.

Bu komuta olası bayraklar hakkında daha ayrıntılı bilgi WereSync Komuta Belgesinde bulunabilir .


Livecd ekleyebilir misin?
Tal

0

Bu soruna geldim, çünkü NVMe'm (Samsung 950 Pro) tanınmadığı için Win7'nin 1607 güncellemesinin yeniden başlatıldıktan sonra kırılması nedeniyle NVMe'yi diğer (daha büyük) dahili sürücüye klonladım (benim durumumda "Toshiba") , Win 10'u güncelledi ve sistemi NVMe'ye geri döndürdü.

İşte bunu başarmak için atmam gereken adımlar var (restorasyon bölümleri -icdsçalışmadı).

Araçlar:

  • Windows 10 1607 DVD (mevcut işletim sisteminize bağlı olarak bit derinliği ve dil)
  • Clonezilla Live DVD ( 2.4.5 + )
  • veya Clonezilla Live DVD ( 20160203-xenial + ), BIOS'ta ayarlanan UEFI ile önyüklenebilir
  • (isteğe bağlı) GParted Canlı DVD ( 0.27.0-1 )

Hazırlık:

  1. CD / DVD’deki tüm araçları yak
  2. Clonezilla'yı çalıştırın ve NVMe'yi bir görüntüye klonlayın (görüntüye götürün) (örneğin harici sürücüde)

Not:

Clonzila'yı sabit daldan kullanıyorsanız, CD'den önyükleme yapabilmek için BIOS'taki Legacy boot moduna geçmelisiniz. Aksi takdirde, alternatif şubeden indirme kullanıyorsanız, UEFI önyüklemesini desteklemelidir.

Yasal Uyarı:

Kendi sorumluluğunuzda olan kılavuzu izleyin. Buradaki adımlar ve komutlar kontrol edilir ve iki kez kontrol edilir, ancak yazım hataları veri kaybına veya donanım arızasına neden olabilir, bu nedenle ilk önce ne yaptığınızı öğrenin ve bu adımları doğru yöne doğru ipuçları olarak uygulayın.

Prosedür:

  1. Clonezilla'yı çalıştırın ve NVMe’yi Toshiba’ya kopyalayın (sürün (sürün)) (benim durumumda önceden temizlediğim / yedeklediğim dahili sürücü)
  2. ilk defa Windows'ta NVMe ile hala Win boot bilgisine sahip olduğum için bazı çelişkiler yaşadığımı düşünüyorum, bu yüzden Toshiba'ya ilk klonlama işleminden hemen sonra (yani, UEFI önyüklemesine geçmeden önce) NVMe sürücüsündeki tüm bölümleri sildim.

    ~ Silme kolayca Clonezilla kabuğundaki ile yapılır:

    sudo su
    dd if=/dev/zero of=/dev/nvme0n1 bs=512 count=1
    

    alternatif olarak, GParted'e önyükleme yapın ve görsel olarak orada yapın

  3. (BIOS'ta UEFI önyüklemesine geçin)

  4. boot (Toshiba kullanılacak)
  5. Win 10 1607'yi yükleyin DVD yükleyin ve Yükle'yi seçin, Güncellemeleri indir'i kontrol edin ve Uygulamaları ve verileri sakla'yı seçin. Bu Toshiba'yı Win 10'un en son sürümüne yükseltmeli.
  6. (BIOS’taki Legacy boot’a geçin), Toshiba’yı bir görüntüye yedekleyin (Clonezilla aracılığıyla)
  7. MBR'yi kopyalamak benim için hiçbir şey yapmadığından, bu hikayede GPT önemlidir, bu nedenle (Clonezilla) kabuğuna girin ve GPT'yi Toshiba'dan NVMe'ye kopyalayın.

    sudo su
    sgdisk /dev/sda -R /dev/nvme0n1
    sgdisk -G /dev/nvme0n1`
    

    ( açıklama )

  8. Clonezila (Expert switch -icds bile olsa) bölümleri geri yüklemeyi reddettiğinden, tekrar kabuk girip şunu yapın:

    partprobe #forces kernel to reload partition infos
    fdisk -l #shows all disks info
    dd if=/dev/sda1 of=/dev/nvme0n1p1 bs=64K status=progress
    dd if=/dev/sda2 of=/dev/nvme0n1p2 bs=64K status=progress
    dd if=/dev/sda3 of=/dev/nvme0n1p3 bs=64K status=progress
    ...
    

    ( daha fazla bilgi )

  9. Tosiba MBR ve GPT’yi yedekleyin:

    sgdisk --backup=sda.gpt /dev/sda
    
  10. yedeklemeyi güvenli bir yere kopyalayın (böylece 6. adımda yaptığımız tüm sürücü görüntüsünü değil geri yükleyebiliriz)

    mkdir /mnt/usb
    (put in usb flash or similar)
    mount /dev/sdb /mnt/usb
    cp sda.gpt /mnt/usb
    umount /dev/sdb`
    
  11. Toshiba bölüm bilgilerini silerek Windows'la çakışmalara yol açmaz

    dd if=/dev/zero of=/dev/sda bs=512 count=1
    
  12. (BIOS'ta UEFI önyüklemesine geçin) Windows 10 (1607) DVD'sinden önyükleme yapın, Onar> Sorun Giderme> Komut istemini seçin ve tüm bunları yürütün:

    bootrec /fixboot
    bootrec /scanos
    bootrec /fixmbr
    bootrec /rebuildbcd
    exit
    

    ( daha fazla bilgi )

  13. NVMe diskinizde Windows 1607'ye yeniden başlatın

  14. Kazan!
  15. (Toshiba'yı Disk Yönetimi'nde yeniden başlatın)
  16. (isteğe bağlı) güncellenmiş NVMe diskini yedekle (Clonezilla ile görüntüye klonla)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.