Yeni bir bölüme nasıl / usr taşınır?

21

/usr klasörünün yeni bir bölüme taşınması gerekiyor. İçeriği silmeden bunu nasıl yapabilirim?

Ubuntu çalışırken bu yapılabilir mi, yoksa LiveCD'yi bunun için mi kullanmalıyım?

    
sordu Nathan Osman 02.08.2010 02:21

3 cevap

24

Canlı bir CD kullanmak daha güvenli olur, ancak şunları yapabilirsiniz:

  • tüm dosyaları yeni bir bölüme kopyalayın, bunu yaparken /usr içeriğinin değişmediğinden emin olun.
  • /etc/fstab değerini düzenleyin, böylece /usr bir sonraki yeniden başlatmaya yüklenir
  • reboot
  • eski dosyaları sil
Her adımla ilgili ayrıntılar için aşağıya bakın.

Açık olan /usr dosyasında çok sayıda dosya olacağından, yeni bölümü /usr oranında çalıştıramayacağınızı unutmayın.

Dosyaları kopyalayın

cp -a değerini kullanırdım. -a arşiv seçeneğidir. Adam sayfasından :

-a, --archive
          same as -dR --preserve=all
...
-d     same as --no-dereference --preserve=links
...
-P, --no-dereference
          never follow symbolic links in SOURCE
...
--preserve[=ATTR_LIST]
          preserve      the      specified      attributes       (default:
          mode,ownership,timestamps),  if  possible additional attributes:
          context, links, xattr, all
...
-R, -r, --recursive
          copy directories recursively

Düzenleme / etc / fstab

Yeni bölümünüzün UUID'sini bilmeniz gerekiyor. Eşleme işlemini yaparak görebilirsiniz:

$ ls -l /dev/disk/by-uuid/

Ve sonra bu satırı /etc/fstab dosyasına ekleyin:

UUID=634c31a5-e27c-4e33-ac67-2e22491a30c2 /usr           ext4    defaults        0       2

UUID'nizi UUID'nize değiştirin ve kullandığınız dosya sistemi türü olarak ext4 değerini değiştirin - bölümü kurduysanız bunu bilmelisiniz.

Eski dosyaları silin

Yeniden başlatmanın ardından, kök bölümünde /usr bulunan eski dosyalar /usr 'ye takılan yeni bölüm tarafından gizlenecektir. Ama biraz eski dosyalara erişmek için bunları bağlamanız ve ardından bunları silin.

$ sudo mount --bind / /mnt
$ sudo rm -rf /mnt/usr
$ sudo umount /mnt

Ancak bazı hafif yanlış yazımlar (sadece sudo rm -rf /mnt yazdığınızda Enter'a basmak) felakete neden olabilir, bu yüzden sadece bu yöntemi kullandığınız şeyden çok emin olsaydınız kullanırdım. herhangi bir kesinti, ya da makineye fiziksel erişimi yoktu ve bu yüzden canlı bir CD ya da canlı bir USB çubuğu önyükleyemedi.

    
verilen cevap Hamish Downer 02.08.2010 15:39
6

Kullanılan kütüphanelerin çoğu / usr olduğundan, bu dizini Ubuntu çalıştırırken taşımayı önermem. Aslında, bunu yapmaya çalıştığınızda muhtemelen hata mesajları alıyorsunuz. Bu nedenle, en iyi LiveCD kullanmaktır.

Dosyaların taşınması / kopyalanması için cp, rsync, vb. çeşitli linkler kullanabilirsiniz. cp ve rsync'in bunun için seçenekleri var.

Dosyaları diğer bölüme taşıdıktan sonra / etc / fstab içine yeni bölümü / usr olarak eklemek için başka bir mount eklemeniz gerekir.

    
verilen cevap txwikinger 02.08.2010 02:36
1

Dikkat: Ne yaptığım hakkında hiçbir fikrim yok, sadece komutları kopyalarım ve diğerlerinin önerdiği gibi yapıyorum. Bunu yapmanın yanlış yolu olabilir, ama benim için çalışıyor (şimdilik, en azından).

Ben böyle yaptım (Hamish'in cevabını ve yorumlarını takip ederek):

  1. Tüm dosyaları yeni oluşturulan bölüme kopyalayın (bölümünüzün yerini değiştirin, benimkiyle benzer görünmelidir):

    rsync -avz /usr /media/aleksandar/750b84e2-e65f-4309-ade5-5af0033a937c 
    
  2. Bu noktada, her şeyi bölümdeki /usr klasörüne kopyaladığını fark ettim, işe yaramayacak , bu yüzden her şeyi kopyaladım (dosya yöneticisi ile) ) bu klasörden bölümün köküne ve daha sonra bu boş klasörü sildiniz.

  3. /etc/fstab değerini düzenleyin (Hamish'in cevabındakiyle aynı şekilde, UUID'nizle değiştirin)

    UUID=634c31a5-e27c-4e33-ac67-2e22491a30c2 /usr           ext4    defaults        0       2
    
  4. Çok bilge olmadığı ortaya çıkan bir adım: Şu an yüklü olan /usr bölümünün adını /usrBACKUP olarak değiştirdim, bunu bildiğim zaman, sistemi yeniden başlattığımda, aslında yeni oluşturulan bölüme yeniden başlar ve eski olanı değil. Ondan sonra, her şey ekranda parıldıyordu ve (ben olduğum gibi dahi) güç anahtarına uzun basmak zorunda kaldım. . Sisteminizi aksatmak istemiyorsanız bu adımı atlayın.

  5. Sistemi yeniden başlat

  6. Yeniden başlatma işleminden sonra, yeni /usr bölümünüzün monte edilip edilmediğini ve her şeyin planlandığı gibi çalışıp çalışmadığını kontrol etmek için Sistem Monitörü'nü veya benzeri bir uygulamayı açın.

  7. Her şeyin yolunda olduğunu kontrol ettikten sonra, eski /usr bölümünüzü silebilirsiniz. Bir şeylerin yanlış gitmesi durumunda benimkini tutacağım.

verilen cevap Aleksandar Stefanović 03.04.2016 12:14

Etiketlerdeki diğer soruları oku