Farklı bir boyuttaki bir sürücüden diğerine nasıl geçilir?


21

Birkaç kez bu senaryoyu izledim: Bir sürücüyü değiştirmem gerekiyor çünkü daha fazla alana ihtiyacım var, sorunları var, yeni bir kutuya taşınıyor vb.

Verileri bir bölüm boyutundan diğerine kopyalamanın en iyi yolu nedir (hedefin yeterli alana sahip olduğunu varsayarak)?

Peki ya farklı bir dosya sistemi (örneğin, ReiserFS'den ext4'e)?

Mevcut bir sistemde yalnızca yeni bir sürücü ise, her şeyin çalışması için yeniden yüklememe gerek kalmayacağından nasıl emin olabilirim?

Güncelleme - seçeneklerin çoğu yüksek düzeyde geçerlidir ve bu soruyu topluluk wiki olarak değiştirdim çünkü "doğru" bir cevap olduğunu sanmıyorum.


1
superuser.com/questions/32164/… , windows sürücüleri / bölümleri için istendi
warren

Yanıtlar:


10

CloneZilla'yı kullanarak sürücüyü klonlayın , sonra yeniden boyutlandırmak için gparted kullanın. Yanlış giderse eskisini sakla :-)

Bu arada, bu yol ücretsiz.


2
Burada ücretsiz olanı sevdim, hiçbir şey her şeyi yapan İYİ çalışan yazılımı
yenemez

1
Bu sadece iki ücretsiz ve tamamen acısız. ISO'lar sorun değil.
craigmoliver

Bunun işe yaradığını onaylayabilirim. Windows 7 ile ikincil sürücümü 160 GB'lik bir sürücüden 1TB'lik bir sürücüye başarıyla taşıdım. Clonezilla ile linux diskime klonladı. Yeni diskte geri yüklendi ve Windows 7 Disk Yönetimi aracıyla yeniden boyutlandırdı. Bu olsa da bir NTFS'den NTFS'ye kadardı.
Thomas Watnedal

“Klonu klon” diyorsunuz, ancak bölmeyi klonlamasını istedi. Ayrıca farklı dosya sistemi dedi.
barlop

5

Geçmişte kullandığım çözüm tar. Bölümler aynı boyutta ve türde ise, kullanabilirsiniz dd.

İşte benim ikinci dereceden cevabım:

  1. Slax gibi canlı bir cd dağıtımı kullanarak boot
  2. İstediğiniz bölümlerin yeni sürücüde olduğunu doğrulayın.
  3. eski ve yeni sürücülerin monte edildiğinden emin olun, örneğin /tmp/driveoldve / tmp / drivenew '
  4. Bir terminalden aşağıdaki tarkomutu çalıştırın :

    (tar cp --xattrs /tmp/driveold/path) | (tar x /tmp/drivenew/path)

  5. kopyalamanız gereken her bölüm için yineleyin

Bu, şimdiye kadar denediğim her bölüm için işe yarıyor ( /bootbölümlerin aynı olmasını ve kullanılmasını sağladığım hariç dd).


2
Bu çözümü sevdim, çünkü çok basit, ama bence tüm meta verileri almak için p (ekstra izinleri koru) gibi bazı ekstra seçeneklere ihtiyacınız olacağını düşünüyorum.
Jay Conrod

1
p haklısın - ekledim :)
warren

2
Meta-veriden bahsederken, --xattrsseçenek (ACL'leri ve SELinux bilgilerini sakla) seçeneği de kullanılmalıdır.
Cristian Ciupitu

Bir boruya bağlanan 2 katran ile değiştirilebilir cpio --pass-through.
Cristian Ciupitu,

1
Hangi versiyonun tarbir --xattrsseçeneği var? Benim değil. Yerine rsyncya da düz kullanmanızı öneririz cp: serverfault.com/questions/306538/…
Teddy

2

Bu LVM'den hoşlanmamın bir nedeni. Yeni diski birim grubuna, pvmovemantıksal birimleri eskiden yeni diske ekleyin, eski diski birim grubundan çıkarın ve ardından sistemden çıkarın. Değiştireceğiniz önyükleme diskiniz ise, önyükleyicinizi de güncelleştirmeniz gerekir.


Yani olan harika bir fikir - Eğer LVM gerçekleştirmiyorsanız haricinde, bir ağrı biraz :) öneri için teşekkürler, gerçi!
warren

Bir dahaki sefere yüklemek :-) düşünmek için bir şey
pgs

2

+1 warren ve tar kullanmak için.

Ancak, genellikle bunun yerine yedeklemelerimden geri yüklemeye çalışırım. Ve bir diskten yenisine geçmek, yedekleme planınızın işe yarayıp yaramadığını görmek için iyi bir fırsat gibi görünüyor.

Bir disk arızası simülasyonu yaparsanız (eski diskten gücü çekin), yeni diski kurtarmaya başlayın. Ve işiniz bittiğinde, eski diski başlatıyor ve tüm dosyaları alıp almadığınızı görmek için bunları dağıtıyorsunuz.

Eğer aynılarsa, hem verilerinizi taşıdınız hem de yedekleme planınızın geçerli ve çalıştığını biliyorsunuzdur.


iyi fikir - aramızda ("düdük" = "masum" />) "yedekleme" çözümü olmayanlar için olsa da, bu bir tane bulmak için iyi bir zaman olabilir :)
warren

1
:)
Johan

2

Başka bir seçenek de bir canlı CD'den önyükleme yapmak ve eski sürücüyü salt okunur şekilde monte etmektir. Bu, Livecd'in kopya sırasında değiştirmesini engellemek içindir. Sonra rsync -avz /mnt/olddisk/ /mnt/newdisk(olddisk'ten sonra sondaki eğik çizgi gerekir). Diğerlerinin de belirttiği gibi, eğer bu genişleyen önyükleme diski ise, grub-install <new device>önyüklenebilir hale gelmeden önce tekrar çalıştırmanız gerekir .


Ben thoguht :) olmaz bir tane var
warren

1

Çoğu disk klonlama yardımcı programı bunu yapabilir. Bir canlıdan g4u kullanmayı seviyorum. Hayalet güzel, ama bedavaya tercih ederim.



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.