Tüm HDD'yi çoğaltmak nasıl?


12

500 GB (yaklaşık 15 gb kullanılmış) HDD'ye sahip bir Ubuntu 12.04 üretim sunucum var. Bölüm yapısını da içeren tüm HDD'yi 400 GB boyutunda başka bir HDD'ye çoğaltmak istiyorum, böylece HDD'yi değiştirmek çalışma sistemini etkilemez.

Bu görev için hangi araç en iyi çözümdür?


Sunucuya fiziksel erişiminiz var mı? Öyleyse, RAID'de bir sürücü kurabilir misiniz? Bu muhtemelen en kolay ve en güvenli çözüm olacaktır.
don.joey

Yanıtlar:


6

Bunu yapabilen birçok araç vardır, her birinin kendi avantajları ve dezavantajları vardır. Klonezilla , bu görev için sıklıkla kullanılan bir yardımcı programdır; Ancak, hedef diskinizin kaynak diskten daha küçük olmasıyla ne kadar iyi başa çıkacağından emin değilim.

Başka bir seçenek elle (GParted kullanarak hedef parçalamaktır parted, fdisk, gdisk,, hedefteki dosya sistemleri oluşturabilir veya başka bir araç) hedef bölümleri mount ve birlikte üzerinde her şeyi kopyalamak cpveya tar. Bu, hedefte (muhtemelen) ayarlanması /etc/fstabve bir önyükleme yükleyicisinin kurulması gibi bazı ek değişiklikler gerektirir . Genel olarak, bu yöntem çok daha fazla çaba gerektirir, ancak ne yaptığınızı biliyorsanız, oldukça esnektir ve dosyalar aslında hedef alana sığması şartıyla kesinlikle daha büyük bir diskten daha küçük bir diske kopyalayabilir.


1
İle tüm dosya sisteminin içeriğini kopyalama olmaz cpgibi dizinler için poz sorunlarına /devve /proc?
Bert Van Vreckem

1
/devVe /procdizinleri hem dinamik - onlar çekirdekte özel sürücüler tarafından sanal dosya sistemleri olarak oluşturulan ediyoruz. Böylece, normal olarak bu dizinleri bir kopyalama işleminden çıkarırsınız.
Rod Smith

1
Evet, bunları atlamalısınız. "Cp --one-file-system" kullanın.
Jakob

Varsayılan clonezillaolarak HDD'yi sahte klonlar: (1) MBR dahil olmak üzere yapı meta verilerini yedekler; (2) kullanılan veri sektörleri, yani anladığı dosya sistemleri ile bölümlerin boş alanını göz ardı ettiği; ve (3) yedeklenmiş bölmeleri sıkıştırır. Tüm bunlar, orijinal diskte en az 100 GB boş alan olduğu sürece 500 GB HDD'yi 400 GB HDD'ye "klonlayabileceği" anlamına gelir. Başka bir deyişle, clonezillahedef diskin kaynak diskten daha küçük olmasıyla başa çıkacaktır.
landroni

@RodSmith, "ile her şeyi kopyalacp " ile ilgili ... Peki ya meta veriler (son erişilen zamanlamalar vb.)?
Pacerier

3
  1. Prodüksiyon hdd yedekleyin.
  2. Üretim sabit diskinizi, hedef diskinizin kapasitesinden biraz daha düşük bir değere küçültmek için gparted kullanın, örneğin 400 GB'den küçük.
  3. Tüm hdd'yi kopyala. Canlı-cd ve kullanımından, böylece çizme yapmak için sda üretim-hdd ve sdc yeni hdd. Veya klonezilla gibi bir şey (tüm diski kopyala).dd if=/dev/sda of=/dev/sdc bs=1M

1
Herhangi bir dosya sistemi yeniden boyutlandırma işlemi, bazı felaket dosya sistemi hatası riskiyle birlikte gelir. Yani riski küçük ama (örneğin daha küçük hedef Yönetebil, Clonezilla kullanarak veya kullanma gibi alternatifler varken hala bu riski alarak akılsızca tarveya cp).
Rod Smith

1
Üretim ortamımızda düzenli olarak gparted kullanıyoruz. Clonezilla'dan alıntı: "Hedef bölüm kaynak olana eşit veya daha büyük olmalıdır." Bölümler, botektörler, fstab vb. Hakkında gerekli bilgiye sahipseniz manuel kopyalama tamamdır.
Clausi

1
Benim ifademin yanındayım: Bölüm yeniden boyutlandırma bazı felaket başarısızlığı riski doğurur. Not: felaket . Bir elektrik kesintisi veya sistem çökmesi, yeniden boyutlandırma, bir hata veya diğer sorunlar, yeniden boyutlandırmanın, sabitlenebilirlerse, zaman alıcı ve düzeltilmesi maliyetli olacak karışık veri yapılarına neden olabilir. Clonezilla bunlardan biri olmasa bile daha iyi alternatifler var. Bunu düzenli olarak yaparsanız ve ısırılmadıysanız, bu şanslı olduğunuz anlamına gelir, başka bir şey değil.
Rod Smith

1
Fikrinizi tekrarlamak ve şansa atıfta bulunmaktan çok daha iyi, teorinizin önemli bir kanıtı olacaktır. Benim tecrübelerime göre, "yıkıcı bir başarısızlık" sadece yedeklemeniz yoksa oluşabilir - ki bu da benim bir numaralı listemdir. ;)
Clausi

1

Clonezilla , kullanımı basit, tüm diskleri yedekleme yapar ve ayrıca yedekleme için fazla yer kullanmaz tavsiye ederim .

Bunu yapmak için, önce klonezilla ISO'yu buradan indirmeniz gerekir.

İndirdikten sonra bir CD'ye yazmanız gerekir.

Sonra tam sistem Yedekleme yapmak için ondan önyükleme yapmak zorunda kalacak.

Bunun için tam prosedür burada verilmiştir- http://clonezilla.org/clonezilla-live-doc.php

Prosedürü burada verilen "Disk görüntüsünü kaydet" seçeneğini seçmeniz gerekecektir - http://clonezilla.org/show-live-doc-content.php?topic=clonezilla-live/doc/01_Save_disk_image

Yedeklemeyi yaptıktan sonra, prosedürü burada verilen "Disk Görüntüsünü Geri Yükle" seçeneğini kullanarak geri yükleyebilirsiniz - http://clonezilla.org/show-live-doc-content.php?topic=clonezilla -live / doc / 02_Restore_disk_image

Şuna bak. Herhangi bir sorunuz varsa bize bildirin.

Teşekkür ederim!


1

Diğerlerinin önerdiği gibi, çalışma bölümünü daha küçük boyuta yeniden boyutlandırırsanız Clonezilla işi yapabilir. Ancak, FSArchiver adında bir araç olduğunu gördüm . Sadece Clonezilla kullandığım için bu konuda size daha fazla yardımcı olamadığım için üzgünüm, ancak bağlantıda ve forumlarında bazı bilgiler var.


0

Diski kopyalamak için dd kullanabilirsiniz. Bu yazı, bir Ubuntu Live CD kullanarak bir sabit sürücünün nasıl kopyalanacağını açıklar.


Ancak, hdd'lerin eşit boyutlarda olduğunu unutmayın. boyut farkı nedeniyle herhangi bir sorun ortaya çıkacak mı?
avcı

1
İle daha küçük bir birine daha büyük bir diskten kopyalama ddedilir değil sonuç olasılıkla kayıp ve / veya bölüm (ler) kesilecek edilecek olduğundan, tavsiye edilen ve bu nedenle veri kaybı.
Rod Smith

ddBu yazıda biraz daha ayrıntılı cevap : askubuntu.com/a/55908/58950
carnendil

Bu teorik olarak soruyu cevaplayabilse de , cevabın temel kısımlarını buraya dahil etmek ve referans için bağlantı sağlamak tercih edilir.
RolandiXor
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.