Bundan sonra bir Linux kutusunu LVM'ye dönüştürmek mümkün mü?


17

Bir yıl önce makineyi değiştirdiğim ve sıfırdan kurduğum için Linux sunucum LVM kullanıyor. LVM hayat kurtarıcı oldu ve esnekliğini çok seviyorum. Bununla birlikte, Linux dizüstü bilgisayarım en son üç yıl önce tam olarak kuruldu ve bu nedenle düz bölümler kullanıyor.

Mevcut bir sistemi LVM'ye dönüştürmek - yeniden yüklemeden - mümkün mü? Eğer öyleyse, bu işi hangi araçlar yapabilir?

İkili önyükleme sistemindeki Windows ile paylaşılacak dosya sistemlerinin LVM olamayacağını düşünüyorum. Eğer yanılıyorsam, lütfen bana bildirin, ama şaşırırdım.

Yanıtlar:


11

Evet, bu yapılabilir.

Evet, Windows'u ilk bölüm haline getirmeniz koşuluyla çift ​​önyüklemeli bir windows sistemi için kullanabilirsiniz ve bu birincil bir bölümdür (mantıksal bir genişletilmiş değil). Buradaki yönergelerim, ikili önyükleme ile ilgili biraz deneyim sahibi olmanızı gerektiren bu durumu kapsamıyor. Çift önyüklemeli bir windows / linux kurulumunun peşindeyseniz, bu noktanın altındaki tavsiyelere uymayın.


Bir tane daha gideceğim: Sadece birkaç istisna dışında, yeterli kapasiteye sahip harici bir sürücü kullanmanız koşuluyla , tüm dizüstü bilgisayarınızı canlı olarak taşıyabilmeniz gerekir .

Uyarı! Bu işlem son derece TEHLİKELİDİR! Bu, ayrı bir / boot bölümü bölümleme sürecinin mahrem bilgilere sahip olması üstlenmez ve biliyorum bir beceriksiz girişimi önyükleme yapmıyorsa BU beyin-hasarlı kurulum ile bırakabilirsiniz! UYARILDIN!

İhtiyacın olacak:

  • / boot ayrı bir bölümde bulunur. Kombine bir kök dosya sisteminiz varsa (her şey / içine doldurulmuşsa) bu çalışmaz.
  • Bir USB sabit sürücüden önyükleme yeteneği.
  • mevcut sisteminizdeki tüm verileri ve programları tutacak kadar büyük bir harici sürücü. İhtiyacınız olan alan için gerçek bir his elde etmek için bir "du /" çalıştırdığınızdan ve sonucu beklediğinizden emin olun.

Genel Prosedür (birkaç komutun olmaması nedeniyle beni affet, bunu çok hızlı yazıyorum):

  1. Harici sürücüyü takın ve aygıt adını bulun. Bunu / dev / sdb olarak gördüğünüzü varsayalım.
  2. Harici sürücünüzde iki bölüm oluşturun. Örneğimizde bu / dev / sdb1 ve / dev / sdb2 olarak görünecektir.

    parted / dev / sdb

  3. İlk bölümü ext2 veya ext3 olarak biçimlendirin ve "boot" olarak etiketleyin. Harici sürücüdeki ikinci bölümü "Linux LVM" olarak biçimlendirin.

  4. Sistem tarafından yeni basılmış LVM hacmini kullanarak

    pvscan; vgscan

  5. Tüm dizüstü bilgisayarın sabit sürücüsünü tutmak için harici LVM biriminin yeterince büyük bir bölümünü çıkarın. Şüpheniz varsa, mevcut alanın tamamını kullanın.

  6. LVM tabanlı biriminizi ext3 veya fantezi olan herhangi bir dosya sistemi olarak biçimlendirin.

    mke3fs / dev / ExternalUSBVolume / ExternalRoot

  7. Her özel olmayan dosya sistemi bağlaması için, harici diskinizde bir dizin oluşturun ve her bağdaki tüm dosyalarınızı bu diske kopyalayın (özniteliklerle). / Proc, vb. Gibi bağlantı noktalarının kopyalarını yoksayın, çünkü bunlar "özel" dir.

  8. harici sürücüde var olmaları için özel bağlantı noktalarını elle oluşturun. Onları doldurmayın, sadece adların ve izinlerin eşleştiğinden emin olun.
  9. (Çok dikkatli bir şekilde) harici sürücünüze / boot bölümüne bir önyükleme görüntüsü yüklemek için önyükleyicinizi kullanın. Bu işlem biraz karmaşık, bu yüzden başka bir yerde bilgi bulmak için size bırakacağım. Eğer botch da tehlikeli - dizüstü bilgisayar sürücünüzde bootloader üzerine yazmaya çalışabilirsiniz. Dikkatli ol.
  10. Dizüstü bilgisayarınızı yeniden başlatın. POST işlemi sırasında harici sürücüyü önyükleme sürücünüz olarak belirttiğinizden emin olun. Bu noktada, dizüstü bilgisayarınızın sürücüsünün (daha fazla veya daha az) yakın bir kopyasına sahip olmalısınız. (dışarıdaki diğer yöneticilere: evet, biliyorum, günlük dosyaları ve diğerleri% 100 kopyalanmış durumda değil, ama buradaki vurgu değil ... veri ve araçların taşınması üzerinde ...)
  11. Harici sürücüden önyükleme yapabildiğinizde, dizüstü sürücünüzü silmek için kullanabilirsiniz. Bu noktada, harici sürücünüzden "yaşıyorsunuz". Bunu aklında tut.
  12. Ardından, orijinal dizüstü bilgisayar bölümlerini (güle güle verileri ...) silmek için bir bölüm düzenleyicisi (açık veya başka bir şekilde) kullanın, ardından yeni bastığınız alanı "LVM" olarak işaretleyin. LVM biriminizin tanınması, bölümlenmesi, biçimlendirilmesi vb. İşlemlerini gerçekleştirin.
  13. LVM'nin yansıtma işlemini kullanarak, canlı sisteminizi (şu anda harici sürücüde olan) dizüstü sürücünüze geri yansıtın. Bunun için öğle yemeği molası verin (ya da iki kez).
  14. / Dosya sistemini harici sürücüden dizüstü bilgisayarınızın LVM birimine taşıyarak, canlı dosya sistemini yeniden takın.
  15. Önyükleyici yükleme işleminizi yeniden çalıştırın. Mevcut ramdisk doğru ayarlara sahip olmayacağı ve bir şeyleri hareket ettirdiğinizi bilmeyeceği için bu önemlidir. Bunu yapmazsanız, önyüklenemeyen bir sistem ve bir kurtarma diskini ziyaret edebilirsiniz. Her şey başarısız olursa, harici sürücünüzden yeniden önyükleme yapabilirsiniz (hiçbir şey kaybolmaz ...)
  16. Harici sürücü takılı olmadan ve bunun yerine dizüstü bilgisayarın dahili sürücüsünü belirterek dizüstü bilgisayarı yeniden başlatın. İyi açılmalı. Hissedilen veya incinmiş veya kırılmış görünen herhangi bir şeye dikkat edin (hiçbir şey olmamalıdır) ve düzeltin.
  17. Arkanıza yaslanın ve iyi bir iş için bir içeceğin tadını çıkarın.

3
Tabii ki harici depolama birimine canlı bir geçiş yapmak mümkündür (eğer yeterince cesursanız, çalışan sistemi yeniden başlatmadan harici diske ve geri bile döndürebilirsiniz: D); tüm süreci canlı bir CD'den yapmak daha az hataya eğilimli olmalıdır (örneğin, sanal FS'ler yoldan çıkar ...)
Luca Tettamanti

2
Ve bu arada, LILO ve GRUB'un (sonunda 2.0 olacak olan) yeni sürümü LV'ler için yerel desteğe sahip - ayrı bir / önyükleme bölümüne gerek yok.
Luca Tettamanti

Biliyorum. Ama "üzgünümden daha güvenli" diye düşündüm. Yerel bir bölüme sahip olmak işleri düzeltmeyi biraz daha kolaylaştırır. Belki de OP, LVM'yi anlamayan (çoğu anlamıyor) Windows tabanlı bir araç kullanmalıdır - bu durumda, en azından menu.lst'yi grub, vb. Ama girdi için teşekkürler! :)
Avery Payne

6

Son zamanlarda bu dönüşümü yerinde yapan bloklar (née lvmify) yazdım . Tek bir bölüm alır, gerekirse dosya sistemini daraltır, dosya sisteminin başlangıcını bölümün sonuna taşır ve yerine bir LVM süper bloğunu (doğru PV / LV / VG ile önceden yapılandırılmış) kopyalar. Birden çok bölümünüz varsa, yeni oluşturulan birim gruplarının birleştirilmesi işlemi yapılır vgmerge. Bağlı dosya sistemlerinde çalışamaz.


2
2 ext4 bölümümü (toplam 120 GB) blokları kullanarak yaklaşık 2 dakika içinde LVM'ye geçtim. Kusursuz çalıştı.
Amr Mostafa

3

Linux sistemini LVM'ye taşımanın en kolay yolu, tüm verileri bilgisayardan harici diske taşımak için harici bir disk (USB, eSATA) ve grml gibi CD-ROM tabanlı bir sistem kullanmak ve ardından bilgisayarı LVM. Sonunda her şeyi geri kopyalayın ve grubu MBR'ye yapılandırın ve yeniden yükleyin.

Bu prosedür biraz dahil edilmiştir, ancak sisteminizi başlatmak için her zaman harici sürücü ve CD-ROM'daki verileriniz vardır.

Doğru şekilde beklediğiniz gibi, Windows herhangi bir LVM birimine erişemiyor.


1

Aşağıdan başlayarak: hayır, pencereler LVM mantıksal hacimlerini (bölümleri) okuyamaz.

Geçici depolama olarak kullanılabilecek bir yedek diskiniz varsa, bu yalnızca canlı bir CD'den önyükleme yapmak, verileri geçici konuma kopyalamak, bir veya daha fazla LV oluşturmak ve verileri geri koymakla ilgilidir. LVM'ye yerinde dönüşüm yapmak pratik değildir (ancak mümkündür); temel olarak eski bölümü küçültmeniz ve LV'u birkaç kez yeniden boyutlandırmanız gerekir (ve son LV parçalanır)


1

Bir dizüstü bilgisayarda birkaç yıllık bir kurulum var. LVM'ye dönüştürmek için kaybedilen bir teklif. Verilerinizi yedekleyin, verilerinizi yeniden yükleyin ve kopyalayın. Yeni yazılım ve verilerinizle temiz bir sisteminiz olacak.

Bunu yapamıyorsanız, verilerinizin nerede olduğunu bilmiyorsanız, büyük bir sorununuz var ve bunu çözme şansınız var.



0

Muhtemelen verileri başka bir sürücüye veya bölüme (veya iso?) Yedeklemeniz, LVM kapsayıcısını oluşturmanız ve ardından verileri kapsayıcıya geri yüklemeniz gerekecektir.

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.