Debian sistem sürücüsü yükseltme: dosya sistemlerini MBR bölümlerinden GPT'ye kopyala?


1

Ev sunucum Debian Lenny kullanıyor ve sistem sürücüsünü daha büyük bir sürücüye yükseltmek üzereyim.

Süreçte, bölümleri yeniden düzenleme ve yeniden boyutlandırma fırsatını kullanmak istiyorum. Öğrenme amaçlı olarak, bir MBR bölümleme tablosundan GPT'ye geçmeyi planlıyorum .

Bu iki değişiklik nedeniyle, "dd if = / old / drive of = / new / drive" komutunu çalıştıramıyorum (daha sonra çok fazla iş yapmadan). Debootstrap işlemini yeni sistem sürücüsüne yeni bir kurulum yapmak için kullanabilirim , ancak bu tekniği son sistem güncellemesi sırasında kullandım ve bunun için muhtemelen çok mazeret.

Bölümleri eski sürücüden yenisine kopyalayabilir miyim?

  • Will "gg = / dev / hda1 = / dev / hdb2 arasında ise" iş, varsayarak / dev / hdb2 daha büyüktür / dev / hda1 ? (Öyleyse, yeni büyük bölümden yararlanmak için dosya sistemi yeniden boyutlandırılabilir, değil mi?)

  • Misiniz ayırdı (veya GParted ) bölümleri içeriğini kopyalamak için daha iyi bir araç olabilir?

Yanıtlar:


1

Cevaplar: evet ve evet. Küçük bölümü daha büyük GParted'e kopyalarken temelde aynı şeyi yapıyor: dd'eski içerikleri içeriyor resize2fsve hedef bölüm için çalışıyor. resize2fsbazı kötü sektör hesaplamaları gerektirdiğinden, otomatik olarak bunu yapan (g) bölümlenmiş yardımcı programları kullanmanızı öneririm, ancak elbette belirtilen iki komutla mümkündür. Ayrıca taraflar, kendinizi bacağınızdan vurmanıza izin vermeyen bazı kontroller ve akıl sağlığı kontrolleri yapar.

GPT geçişi, bölüm içeriğiyle hiçbir şey yapmaz: bölüm tablosu, GPT veya MBR'nin çekirdeğe, bölme aygıtı dosyası için okuma / yazma penceresini nasıl konumlandıracağı konusunda talimat verir; Bölümün içeriğini hiçbir şekilde etkilemez.


evet, GPT eğlencesi sadece yeni sürücüde Grub2’ye ihtiyaç duymak anlamına gelir (mevcut sürücü hala Grub1’i kullanır). ve .. artık fdisk kullanmamak. (MBR bölüm tabloları ile ilgili özlediğim tek şey budur.) :) teşekkürler!
quack quixote

0

Ölüm sonrası :

İşler çoğunlukla beklendiği gibi gitti, ancak belgelendirmem gereken birkaç hıçkırık vardı. Doğal olarak, tüm bölümlerin kopyalanması bir LiveCD'den yapıldı (Xubuntu 9.04, çünkü etrafta yattığım şeydi, ama yakın zamanda herhangi bir LiveCD yapmalıydı).

  • Gparted, eski sürücüdeki bir bölümü yeni sürücüdeki varolan (boş) bir bölüme kopyalamayı reddetti. ( Ayırdı yaramış olabilir ama çünkü benim sistem bölümündeki bazı "uyumsuz" dosya sistemi bayrağının reddetti.) Bunun yerine, bölme düzeni uçurmak ve Gparted izin zorunda oluşturmak onun kopyalama işleminin parçası olarak bölüm.

  • Yeni sürücüde Grub2 gerekliydi (Grub1 GPT'yi anlamıyor). Bu yeni sürücüde Grub2 kurma anlamına geliyordu bir süre chroot (benzer bir ortamda chroot açıklanan bu intructions ):

    1. Yeni sistem bölümünü chroot yaparken apt-get install grub-pcGrub2'yi kurmaya çalışın ( chroot , onu LiveCD'nin Ubuntu depoları yerine Debian depolarından almamızı sağlıyor).

    2. Bir sonraki adım upgrade-from-grub-legacy, bootloader'ı kurmak ve temel grub.cfg'yi yapılandırmak için çalıştırılmalıdır . Ancak resmi Debian Lenny deposundaki Grub2 paketi (şu anda v1.96 + 20080724-16 ) bozuldu /etc/grub.d/20_memtest86+ve yükseltme betiği işlenirken bozuldu . Bu dosyayı şöyle düzenleyin:

      1. Değişim . /usr/lib/grub-mkconfig_libiçin. /usr/lib/grub/update-grub_lib

      2. " linux16" İle " " arasındaki tüm örnekleri değiştirin linux. Bu, Grub2 çekirdek yönergesidir - bu adım yükseltme betiğini çalıştırmak için gerekli değildir, ancak Memtest86 + direktifini uygun şekilde başlatmaz.

      3. Run upgrade-from-grub-legacy. Şimdi düzgün bir şekilde tamamlanmalı.

    3. / Etc / fstab içindeki sabit kodlanmış bağları güncelleyin. Bölümler kopyalanıp yeniden boyutlandırıldığından UUID'leri aynı olmalıdır. Ancak takas bölümleri aynı UUID değerine sahip olmayacak, böylece güncellenmesi gerekecek.

    4. Her şeyi iki kez kontrol edin, parmaklarınızı çaprazlayın, bilgisayarı kapatın, eski sistem sürücüsünün bağlantısını kesin, yeniden başlatın.

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.