Giriş dizinini ayrı bir bölüme nasıl taşıyabilirim?


22

Başka bir dağıtım kurmak istiyorum ancak giriş dizinimi saklamak istiyorum. Giriş dizini ayrı bir bölüme taşımak için bir yolu var mı? Verilerimi yedeklemek için harici bir sabit diskim yok. Bölümlerimi burada önerildiği gibi ayarlamak isterim .


1
Her zaman yeniden bölümlendirebilir ve sonra / home'u yedekten geri yükleyebilirsiniz. Yedeklerin var, değil mi?
KeithB

Yanıtlar:


13

Sorunuz rahatsız edicidir, bu yüzden sahip olmadığınız özel bir şeyden bahsedersem, yanınızdaki eşdeğeri kullanın.

Gerçekten yedeklemeler için bir harici almanızı tavsiye ederim, güven bana, verilerinizi kaybetmek en kötüsü. Kendi sorumluluğunuzda devam edin - Ama bir tane bulamazsanız, işte yapabilecekleriniz.

Neye ihtiyacın var

  • / home dizininizin boyutu
  • / home dizininizin boyutundan büyük boş alan
  • disk bölümleme aracı, gparted öneririm

Ne yapalım

  • / Home dizininizin boyutunu kontrol edin (en son sonuç toplam ev olacaktır):

    du -h /home

  • Yeni bölüm için yeterli boş alan olup olmadığını kontrol edin:

    df -h

  • Gparted'ı yükle

    sudo apt-get install gparted

/ Home dizininizin boyutundan daha fazla boş alana ihtiyacınız var. Boş alana sahip değilseniz, o zaman bu yeni bölümü oluşturamazsınız ve verilerinizi yine de bir dışına taşımanız gerekir.

Alanınız varsa, mevcut bölümünüzü küçültmek için gparted kullanın ve ardından serbest bırakılmamış alanla yeni bir bölüm oluşturun. Yeni bölümünüz hazır olduğunda, / dev / sdax dosyasına dikkat edin ( sudo fdisk -lbunu görmek için kullanın ) ve / home dosyalarınızı kopyalayın.

Bölümü yeni bir dağıtımda kullanma

Mevcut dağıtımınızı geçersiz kılmayı planlıyorsanız, başka bir dağıtım kurmaktan bahsettiniz, o zaman kurulum sırasında bölümleri ayarlamanız istenecektir. Bu noktada seçin, / home olarak bu bölümü belirtebilirsiniz değil bu bir sonraki bölümü atlayabilirsiniz, biçimlendirmek için, ve her şey iyi olacak.

Bununla birlikte, şu anki dağıtımınızın yeni / ana bölümle çalışmasını istiyorsanız, bu bölümü izleyin:

Bölmeyi varolan bir dağıtım sistemine monte edin

İşletim sisteminize bölümü yeni / eviniz olarak kullanmasını söylemeliyiz, bunu fstab'ta yapıyoruz, ancak önce bu yeni bölümün UUID'sini bulalım:

ls -l /dev/disk/by-uuid

Yeni bölümünüzün / sdax'ına çapraz referans verin ve UUID'sini kopyalayın, benimki gibi görünüyor 3d866059-4b4c-4c71-a69c-213f0e4fbf32.

Yedekleme fstab: sudo cp /etc/fstab /etc/fstab.bak fstab'ı düzenleyin:sudoedit /etc/fstab

Fikir bölümü / home'a ​​bağlayan yeni bir satır eklemek. Buraya gönderdiğimden değil kendi UUID'inizi kullanın;)

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
UUID=3d866059.. /home           auto    default         0       1

Kaydedip yeniden başlatın ve yeni bölümün / home'a ​​bağlanıp bağlanmadığını test edin. df -hTüm monte edilmiş bölümleri listelemek için çalıştırın , / home şimdi o listede olmalıdır.


notlar

  • Eğer iyi bilmiyorsanız , fstab'ı tanımak iyi bir fikir olabilir . Sadece zaman ayırın ve her adımı düşünün.
  • Yeni bir dağıtım kurarsanız ve aynı giriş adını kullanırsanız, eski / ev dosyalarınız otomatik olarak mülkünüzün altına girer.
  • Bu, bir yayında ele alınacak önemsiz bir konu değil ama sanırım çoğunu anladım. :)

Gparted kullanmaya çalışıyorum, ancak / bölümünü yeniden boyutlandıramıyorum. Kök bölümünün nasıl yeniden boyutlandırılacağına dair herhangi bir öneriniz var mı? Canlı bir cd'den yapmak için Parted Magic kullanabilirim.
vanilya

1
Evet, bunu bir CD'den yapmanız gerekir, çünkü dosya sistemi çalışan işletim sistemi tarafından monte edilir. Ubuntu Live CD, Knoppix veya Parted Magic'in hepsi işe yarayacak.
invert

3

Gönderi başlığı ve sorunuz bana biraz kafa karışıklığı yarattı. Sizi homebir bölmeye ayırmak mı istiyorsunuz , yoksa sadece yeniden yüklemek ve aynı tutmak homemı istiyorsunuz ?

İstediğiniz tüm tutarken bütün OS'yi yeniden Eğer senin homeo zaman yedek olabilir home, o zaman (bir izin düzeltme ile birlikte, bundan sonra kullanılmasını yüklemek tarafından etkilenmeyecektir bir yer haline geri chown -R username:groupnameemin mülkiyet doğru olduğundan emin olmak için ).

Bazı en iyi uygulamaları takip etmek ve ayırmak istiyorsanız home, işte ihtiyacınız olan rehber . Ubuntu için yazılmış, ama aynı şeyin diğer dağıtımlar için de geçerli olduğunu düşünüyorum.


karışıklık için özür dilerim. Evimi bir bölüme ayırmak istiyorum
vanillaike

UYARI: "İzin düzeltme" deki bağlantı şu anda bir tanesini iki farklı web sitesine sektirmekte, bunlardan sonuncusu Adobe Flash'ı çok tehlikeli görünümlü bir yükleyici iletişim kutusu çoğaltmasına yüklemenizi ister.
user66001,

"İzin düzeltme" bağlantısını kaldırdım ve arşivlediğim orijinal makalenin tavsiyelerine kopyaladım .
mattdm

2

Zaten ayrı bir bölümünüz olduğunu varsayarsak (ve bunu yapmazsanız, muhtemelen yapmak için gparted veya benzeri bir şey kullanmak istersiniz ), basitçe aşağıdakini yapın (tercihen kök kullanıcı olarak):

 cp -R /home/whatever /path/to/destination
 mv /home/whatever /home/whatever.orig
 ln -s /path/to/destionation /home/whatever 

Ve sonra her şeyin olması gerektiği gibi çalıştığını varsayarak (kullanıcı olarak giriş yapın ve test edin)

 rm -rf /home/whatever.orig 

Bu, dizinin tamamını (ve tüm içeriği) hedef bağlama noktasına kopyalar, orijinal giriş dizinini yeniden adlandırır (işlem sırasında bir şeyler bertaraf edildiğinde, sonra kurtarabiliriz), yeni konumdan özgün eve sembolik bir bağlantı oluşturur dizini (her şey (/ etc / passwd gibi) hala işaret ediyor), sonra çalıştığını varsayarsak, yaptığımız yedek kopyayı kaldırır, kopyayı hedef dosya sistemine koyarız.


Bu gerçekten /homeyeni bölüm için bağlama noktası olarak kullanmıyor . Sadece onu birbirine benziyor.
Matthew Flaschen

Etkili bir şekilde aynı şey. Sırf / ana sayfa / kullanıcı adı bir bağlantı olduğu için, işe yaramayacağı anlamına gelmez. Tüm kullanıcı hesaplarını diğer bölüme koymak istiyorsanız, 'cp -R' satırını / home / userername yerine / home olarak değiştirin
Matt Simmons
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.