Başka bir makineden geri yükledikten sonra UUID Grub içinde nasıl düzeltilir?


22

Tüm özelleştirmelerim, belgelerim, yüklü yazılımımla birlikte Ubuntu 12.04'ün tam yedeklemesini farklı bir makineye geri yüklemek istiyorum.

Yedeklemeyi aşağıdaki komutlarla yaptım:

sudo su
cd /
tar cvpzf ububackup.tgz --exclude=/ububackup.tgz --exclude=/proc --exclude=/lost+found --exclude=/sys --exclude=/mnt --exclude=/tmp --exclude=/media /

Yeni bilgisayarda Ubuntu 12.04'ün yeni kurulumunu yaptım, yedekleme dosyasını ona taşıdım ve ardından aşağıdakilerle birlikte yedekleme dosyası ile geri yükledim:

tar xvpfz backup.tgz -C /

Beklendiği gibi (bkz. Mike Bu sorunun cevabını ne olursa olsun: Ubuntu dağıtımını tüm ayarlarla bir bilgisayardan farklı birine kopyala ). Bilgisayarı açtığımda bir hata alıyorum:

error: no such device: ...

press any key to continue ...

Grubun kırılmasının sebebinin, bilgisayardaki sabit sürücüde değil, eski sabit sürücüde eşleşmeleri için aradığı UUID'nin olduğuna inanıyorum.

Grubumu yeni sabit sürücüyü tanıması için nasıl düzeltebilirim? "GRUB UUID Fix" çevrimiçi yardımına baktım ancak adımlar eski ya da karmaşık görünüyordu. Yukarıdan bağladığım Mike’ın tepkisi bana bunu düzeltmenin oldukça basit bir yolu olduğuna dair umut veriyor.


1
Neden eski bilgisayarınızın görüntüsünü almak ve yenisine geri yüklemek için clonezilla (clonezilla.org) kullanmıyorsunuz? Bunun daha kolay olacağını düşünüyorum çünkü her şeyi olduğu gibi tutmak istiyor gibi görünüyorsunuz. Aksi takdirde, bir yedekleme (/ home, / etc, / usr / local, / var) yapmak ve verilerinizi ve özelleştirmelerinizi geri yüklemek, yazılımlar dışında da gerçekten kolaydır ... Mevcut sorununuzu çözmek için, UUID'yi değiştirmeniz gerekir. (s) / etc / fstab ve /boot/grub/menu.lst dizininde. UUID (ler) i [gparted veya komut satırı] almak ve değişiklikleri yapmak için Ubuntu kurulum CD'sini kullanabilirsiniz.
Golboth

Yanıtlar:


19

Mevcut probleminizi çözmek için, "/ etc / fstab" ve "/boot/grub/grub.cfg" (çok zor) içindeki UUID (ler) i değiştirmeniz gerekecektir.

UUID (ler) i gparted ile almak için Ubuntu kurulum CD'sini kullanabilirsiniz (UUID'yi almak istediğiniz bölüme sağ tıklayıp "Bilgi" ye tıklayıp UUID'yi seçip CTRL + ile kopyalayın. C) veya komut satırı ( sudo blkid).

Daha sonra gedit, nano veya başkasıyla doğru ciltte "/ etc / fstab" yazmalısınız.

Bir terminalde şunu yazın:

gksudo gedit /etc/fstab

ve eski UUID'leri yenileriyle değiştirin.

ÖNEMLİ: Tabii ki, eğer bunu yapmak için bir önyükleme CD'si kullanıyorsanız, "/ media / xxxxx" 'ı "/ etc / fstab"' a eklemeniz gerekir: "/" / media / xxxxx / etc / fstab ". gksudo geditKendinizi düzenlemek için dosyayı kullanabilir ve açabilirsiniz.

UYARI: "/boot/grub/grub.cfg" nin değiştirilmesi çok zordur. Normalde komut ile oluşturulmalıdır sudo update-grub.

Bir terminale aşağıdakileri girerek eski UUID'leri "/boot/grub/grub.cfg" deki yenileriyle değiştirin:

gksudo gedit /boot/grub/grub.cfg

ÖNEMLİ: Tabii ki, bunu yapmak için bir önyükleme CD'si kullanıyorsanız, "/boot/grub/grub.cfg": "/ media / xxxxx / boot / grub / grub" dan önce "/ media / xxxxx" eklemeniz gerekir. cfg". gksudo geditKendinizi düzenlemek için dosyayı kullanabilir ve açabilirsiniz.

Zor çözümü kullanıyorsanız sudo update-grub, sistemi başarıyla başlattıktan sonra başlatmanızı tavsiye ederim .

Grubun düzgün bir şekilde yapılandırılmasının daha temiz fakat basit bir yolu, "Boot-Repair-Disk" gibi bir önyükleme onarım diski kullanıyor olabilir: http://sourceforge.net/p/boot-repair-cd/home/Home/

Umarım bu sorunu çözmenize yardımcı olur.

Ancak yorumumda belirtildiği gibi eski bilgisayarı yenisine kopyalamak için Clonezilla'yı kullanmayı düşünebilirsiniz.


Sağol Golboth. Önyükleme onarım diskini kullanma önerinizi ve bu işe yaradı.
snowguy

Lütfen klonezilin bu sorunu çözmeyebileceğini unutmayın. sadece tüm hdd'imi (klonezilla yoluyla) bir SSD'ye kopyaladım ve hdd ve SSD için aynı UUID'ye sahip oldum, sdd'de uuid'i manuel olarak değiştirdim ve sdd'de yukarıda belirtilen dosyalarda hala geri dönüş hdd'sine sahip oldum olası açılış işletim sistemi
Dennis Nolte

3

Muhtemelen bu, grubun başladığı ve Ubuntu’ya önyükleme seçeneği olduğunu, ancak önyükleme yapmamayı seçtiğinizde görüntüleneceği anlamına gelir.

İki seçenek var bence:

  1. Linux'u doğru yüklemek için linux boot seçeneğini değiştirmek için GRUB line editor'ü kullanın (ve ardından doğru config'i kalıcı olarak ayarlamak için grub-install komutunu root olarak çalıştırın).
  2. Bir Ubuntu USB çubuğundan önyükleme yapın, ubuntu disk bölümünü takın, içine yerleştirin ve grub kurulumunu çalıştırın.

Yalnızca Ubuntu'nuz varsa ve yalnızca tek bir sabit diskiniz varsa, ilk durumda daha kolay olmalı, bu durumda "Ubuntu recovery" seçeneğini seçin ve düzenlemek için "e" tuşuna basın:

Giriş, şöyle bir şeye benzemelidir:

insmod gzio
insmod part_msdos
insmod ext2
set root=('hd0,msdos0')
search --no-floppy --fs-uuid --set=root XXXXXX
linux /boot/vmlinuz-YYYYY root=UUID=XXXXXX ro recovery nomodeset
initrd /boot/initrd.img-YYYYY

"Search" satırını kaldırın ve "root = / dev / sda1" ile "linux" satırındaki "root = UUID = XXXXX" ifadesini değiştirin. Bunu deneyin ve önyükleyin ve kısa bir süre sonra, grub'u düzgün bir şekilde yeniden kurması gereken bir grub seçeneğine sahip olması gereken Ubuntu kurtarma menüsünü verecektir.

Aksi taktirde, doğrudan grub ile uğraşmak istemiyorsanız (sağlık uyarısı taşımalıdır), https://help.ubuntu.com/community/Grub2/Installing#Reinstalling_GRUB_2 belgesinde belirtilen şekilde bir CD / USB çubuğu kullanın.


Bilginize, başladığımda grub başlangıç ​​seçeneğini görmedim (belki de sadece işletim sistemi olduğu için doğrudan Ubuntu'ya başlattığı için). Her durumda yardımın için minnettarım. Önyükleme onarım diski oluşturdum.
snowguy

Çok teşekkürler! Cevabınız beni kötü bir uçtan kurtardı, aptalca fstab'ımın UUID'sini değiştirdiğimde Ubuntu artık başlayamadı!
reexmonkey

0

Benim durumumda, grubun kurduğu UUID, sudo blkidWindows bölümüm için mevcut grubumdan ( grub.cfg ile teyit edildi) farklıydı . Başarısız çeşitli yöntemler denedim. Sonunda Windows bölümünü dosya yöneticisine monte ettim ve update-grubtekrar koştum ve UUID grub.cfg'da başarıyla güncellendi.


Program denir update-grubve değil grub-update. Çoğu grub komutunun başladığı gibi, bu durum açık değil grub-....
Fa11enAngel

0

Fstab ve grub düzenlemek yerine ne yaptım:

  1. Bu dosyaları ubuntu ( tar -cvf /somedir/boot.tar /etc/fstab /boot/grub/grub.cfg) 'un yeni kurulumunda yedekledim.
  2. Yedeklemeden geri yüklendi ( tar -xvpf /mnt/remotebk/full.tar)
  3. geri yüklenen fstab dosyasını kopyala ( cp /etc/fstab /somedir/fstab.restored)
  4. yeni yükleme önyükleme dosyalarımı geri yükle ( tar -xvpf /somedir/boot.tar -C /)
  5. Yeniden başlatıldı ve işe yaradı.

Vmware sanal makineleri kullanıyorum, bu işlemi bir linux sunucusunu bir ana bilgisayardan diğerine taşımak için yaptım.

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.