Mevcut bir Linux kurulumunu yeni bir çoklu önyükleme kurulumuna taşıma


0

Arızalı bir sabit sürücüde Ubuntu 10.04 LTS kurulumum var (Sorun değil, verilerim zaten yedeklendi.) Mevcut Ubuntu kurulumunu yeni bir sabit sürücüye taşımak istiyorum. Yeni sabit diskin aynı zamanda eski yazılımlar için 1 Windows sürümü ve 1 başka linux dağıtımı (test amacıyla zaman zaman değişecek) başlatması gerekecektir.

Mevcut Ubuntu bölüm planım: / dev / sda1 ext2 önyükleme / dev / sda2 Linux takas / dev / sda3 Linux genişletilmiş / dev / sda5 ext4 LVM2 pv

Bunu başarmak için iyi (yani basit, yalındır) bir yaklaşım ne olurdu? Sanal makinenin kurulumunu düşünmüyorum çünkü donanımımın çoğu eski.

Pek çok kişinin açılışını yaptım Ama bir Linux kurulumunu çoklu açılışına taşımak zorunda kalmadın ya da LVM ile çok çalıştı.

Yanıtlar:


0

Bilinen bir gerçek, "Windows diğer bölümlerle iyi oynamıyor". Hala mümkün.

Daha önce hiç yapmadığım halde, aşağıdaki stratejinin sağlam olduğuna inanıyorum. Ve istenmeyen bir şey olursa, ondan kolayca geri gelebilirsin.

1) mevcut diskinizin boyutunu, eksi önyükleme bölümünü belirler.

2) Yeni diskinize gidin ve aşağıdaki şekilde biçimlendirin: Windows için bir NTFS, Linux için bir extN bölümü oluşturun. Linux alanını 2 bölüme ayırmanız ya da ext2 / ext3 / ext4 kullanıp kullanmamanız önemli değil, bunun üzerine kısa sürede gd yazacağız. Linux bölümünün en azından geçerli diskiniz kadar büyük olduğundan emin olun, önyükleme bölümünü kaldırın.

Bu adım canlı bir Linux dağıtımından gerçekleştirilmelidir, daha sonra açıklanacak nedenlerden dolayı Ubuntu'yu kullanmanızı öneririm.

3) Windows'u yeni diske, tanıdığı tek bölüme, yani NTFS'ye yükleyin.

4) Linux bölümüne girmediğinden emin olun. Bunu, gparted kullanarak Live Ubuntu çubuğundan kolayca yapabilirsiniz.

5) Şimdi eski diskinizi Linux bölümündeki yeni disk üzerine yerleştirin. Bunu yapmak için tekrar canlı dağıtımı kullanıyorsunuz.

Eski diskinizi sökmeniz gerekmez, sadece bir “aktarma aracı” olarak harici bir HD kullanın.

Yeni diske yazarken, Windows bölümünü atlamanız gerekir. Windows bölümü X MiB ise, aşağıdaki komut uygulanacaktır.

 dd if=/dev/sdT of=/dev/sdV bs=1M skip=X

Şimdi size neden Linux bölümünü yeni diskte bölmenin faydasız olduğunu söylediğimi anlıyorsunuz: Bunun nedeni, bu adımda bunun üzerine yazmamız.

6) Kontrol edilecek birkaç şey daha var. İlk olarak, GUID kullanan bir / etc / fstab var mı? Eğer öyleyse, elbette ki GUID'ler dd'ing tarafından korunur. Aksi takdirde, monte edilecek bölümleri tanımlamak için / etc / fstab komutunu düzenlemeniz gerekecektir. Bunu canlı olarak, diskte yeni oluşturulan Linux dosya sisteminin / klasöründeki bir chroot hapishanesi ile yapabilirsiniz, ancak benim önerim, daha önce yapmadıysanız, eski sisteminizde onu terk etmek. Çalışmanızı yeni sisteminizde zaten yaptığını göreceksiniz.

İkinci olarak, donanımınızın, özellikle ethernet, kablosuz ve monitörünüzün sürücülerine sahip olduğunuzu kontrol edin. Onları canlıdan indirebilir, sonra chroot hapishanesine tekrar aktarabilir ve chroot içinden yükleyebilirsiniz.

7) Burası size neden Ubuntu kullanmanızı önerdiğimi söylediğim yer. Yeni sisteminiz Ubuntu'yu önyükleyemiyor çünkü MBR'sini geride bıraktık ve yeni sistem Linux tarafından henüz yüklenmemişse Windows tarafından kuruldu. Ancak Ubuntu, Boot Repair adı verilen ve canlı olarak indirebileceğiniz ve MBR ve grub'u düzeltmek için kullanabileceğiniz çok güzel bir yardımcı programa sahiptir .

Hepsi bu kadar millet.


Cevabınız düşündüğüm şeye yakın görünüyor. Adım 5 ile ilgili olarak, gdrescue yerine dd'yi düşünüyorum. 6. adımla ilgili olarak / boot ve / swap için fstab'ım veya GUID / UUID'in kullanılması. Benim lv'lerim, mantıksal cilt isimleri ile belirlenir: / dev / mapper / machine_name-lvroot / root, vs.
aspi,

Hayır, gerek yok, gddrescue dahil her şey yolunda. Senin gitmen iyidir.
MariusMatutiae

Sadece şimdi buna geri dönmek mümkün. önyükleme-onarım çalışmadı (en azından Ubuntu 10.04 LTS'im için olan sürüm) grub2'yi NTLDR'den gruba yüklemek istiyorum. Tüm orijinal Linux bölümleri şimdi genişletilmiş bölümüme eklenmiştir. Yani grub2'yi manuel olarak tekrar kurmam gerekiyor? Ancak bu kurulum için nasıl olduğunu çözemiyorum. Bölüm şeması: / dos - içerir: NTLDR, boot.ini, / ext - içerir: Windows işletim sistemi, 3 NTFS veri bölümü ve / boot (grub2) ve LVM2 VG (Linux işletim sistemi). Herhangi bir yardım çok takdir
aspi,

Önemli miktarda araştırmanın ardından nihayet sorunumu çözmek için zaman buldum. Yardımın ve mükemmel tavsiyen için sana kredi vermek istedim. Bu yüzden cevabınızı kabul ediyorum. Benimki gibi son bir olayla karşı karşıya kalan bir başkası için yardımcı olabilecek ayrıntılı bir yazıyorum. Bunu buraya göndermek iyi bir fikir olabilir mi?
aspi

@ Aspi Kesinlikle. Benzer bir problemi olan başka insanlar da olacak, kesinlikle faydalı bulacaklar.
MariusMatutiae

0

Yedekleme: Henüz $ HOME için doğrulanmış bir yedeğiniz var mı? (Retorik soru, elbette yaparsınız).

Windows, Linux kurulumunuzun her yerinde durur, bu yüzden önce Windows devam etmelidir.

Ardından, 10.04 LTS’yi yeniden yükleyin (veya Xfce GUI ile 12.04’e yükseltme hakkında ciddi şekilde düşünün) ve

$ HOME verilerinizi geri yükleyin.

Yeniden yüklemeden bunu yapmanın basit ve yalındır bir yolunun olmasını dilerdim, ancak Windows buna izin vermiyor.


Sorun mevcut bir yüklemeyi taşımaktı - yeniden yüklemek değil.
aspi,
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.