Önyükleme ve kök bölümleri başka bir sürücüye nasıl taşınır


27

Bilgisayarımda aşağıdaki yapılandırmaya sahip iki sürücü var:

Drive 1: 160GB, /home
Drive 2: 40GB, /boot and /

Ne yazık ki, sürücü 2 ölüyor gibi görünüyor, çünkü yazmaya çalışmak bana hata veriyor ve SMART ayarlarının kontrol edilmesi üzücü bir durum gösteriyor.

Drive 1'de çok fazla yer var, bu yüzden yapmak istediğim / ve / boot bölümlerini ona taşımak, Drive 2'yi sistemden çıkarmak, Drive 2'yi yeni bir sürücü ile değiştirmek ve işlemi tersine çevirmek.

Grub için bazı güncellemeler yapmam gerektiğini ve bazı şeyleri hareket ettirmem gerektiğini düşünüyorum, ama tam olarak bu konuda nasıl gideceğimi oldukça şaşırdım. Bu benim ana bilgisayarım olduğu için, işleri karıştırmamaya dikkat etmek istiyorum;


Yanıtlar:


29

Canlı bir cd'den önyükleme yapmanız gerekir. Disk 1'e bölümler ekleyin, tüm içeriği kopyalayın ve ardından sudo blkidher bölümün UUID'sini almak için kullanın . Disk 1'in yeni / dizininde, yeni aradığınız yeni UUID'leri kullanmak için / etc / fstab dosyasını düzenleyin.

GRUB'un güncellenmesi, bunun GRUB1 veya GRUB2 olmasına bağlıdır. GRUB1 ise, /boot/grub/device.map dosyasını düzenlemeniz gerekir.

GRUB2 ise, bölümlerinizi gerçek durumdaki gibi monte etmeniz gerektiğini düşünüyorum. Örneğin:

sudo mkdir /media/root
sudo mount /dev/sda1 /media/root
sudo mount /dev/sda2 /media/root/boot
sudo mount /dev/sda3 /media/root/home

(Gerçek bölümleri ne olursa olsun doldurmak, elbette işleri kopyaladığınız şeydir)

Daha sonra / media / root dizinindeki mount / proc ve / dev komutunu bağlayın:

sudo mount -B /proc /media/root/proc
sudo mount -B /dev /media/root/dev
sudo mount -B /sys /media/root/sys

Şimdi sürücüyü chroot ederek GRUB’un kendisini yeni düzene göre güncellemesini sağlayabilirsiniz:

sudo chroot /media/root
sudo update-grub

İkinci komut bir şikayette bulunacaktır (ne olduğunu unutuyorum ...), ama görmezden gelmek iyidir.

Kötü sürücüyü çıkararak sınayın. Çalışmazsa, kötü sürücü hala sistemi önyükleyebilmelidir, ancak bunların gerekli adımların hepsi olduğuna inanıyorum.


3
FYI bugünlerde bunu görüntüleyenlere, bu EFI kurulumları için geçerli değildir. /media/root/boot/efiDiğer şeylerin yanı sıra monte etmeniz gerekiyor .
wjandrea

1
Daha sudo grub-install /dev/sdaönce sudo update-grub
yapmam gerekenler

5

Sürücüyü hemen değiştirirseniz kullanabilirsiniz dd(birkaç ay önce sunucumda denedim ve bir cazibe gibi çalıştı).

Bunun için de bir açılış CD'sine ihtiyacınız olacak.

  1. Boot-CD'yi başlat
  2. Yalnızca Drive 1'i takın
  3. Çalıştır dd if=/dev/sdb1 of=/media/drive1/backuproot.img- sdb1, root ( /) bölümünüzdür. Bu, tüm bölümü bir dosyaya kaydeder.
    • aynısı /boot
  4. Kapat, diski değiştir, aç
  5. Çalıştır dd if=/media/drive1/backuproot.img of=/dev/sdb1- geri yaz.
    • aynısı /boot

Yukarıdakiler, daha önce olduğu gibi aynı boyutta 2 bölüm oluşturacaktır. Grub ayarlamanız gerekebilir (macos postasını kontrol edin).

Bölümlerinizi yeniden boyutlandırmak istiyorsanız (yaptığım gibi):

  1. Yeni sürücüde 2 Bölme oluşturun ( istediğiniz /ve /bootboyutu; için )
  2. Yedek resmi bağla: mount /media/drive1/backuproot.img /media/backuproot/
  3. Boş /bölümü monte edin :mount /dev/sdb1 /media/sdb1/
  4. İçeriğini yeni bölüme kopyalayın (bu komuttan emin değilim, mülkiyeti korumak gerçekten önemli, cp -Rbunu yapmıyoruz!) cp -R --preserve=all /media/backuproot/* /media/sdb1
    • aynısı /boot/

Bu yapmalı.


Yüklemeye çalıştığım yeni "40GB" sürücünün mevcut "40GB" sürücümden daha küçük olduğu ortaya çıktı. Her ikisini de bağladım ve canlı bir CD'ye önyüklendim. Eskiden yenisine dd yapmanın ve bitmiş bir anlaşma demenin kolay bir yolu var mı?
mlissner

Aslında, bu soruyu çözdüm. Çok büyük olan bölüm bir ext4 bölümüydü, bu yüzden bir liveCD başlattım ve biraz küçültmek için gparted kullandım.
mlissner

4

Bu konuda son çözümüm, birkaç tekniğin birleşimi oldu:

  1. Ölmek üzere olan sürücüyü ve onun yerine bilgisayarı aynı anda bağladım.
  2. Yeni sürücü eskiden daha küçüktü, bu yüzden GParted kullanarak eski bölümleri ayırdım.
  3. Bunu yaptıktan sonra, bölümleri eski sürücüye kopyaladım ve yenisine yapıştırdım (GParted kullanarak da).
  4. Daha sonra, önyükleme bayrağını yeni sürücüdeki doğru bölüme ekledim, bu yüzden eski sürücünün aynasıydı.

Bu, tüm iyi çalıştı, ama ben talimatlara göre grub2 güncellemek için gerekli burada .

Bütün bunlar yapıldıktan sonra, işler işe yarıyor gibi görünüyor.

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.