Uygulamaları ayrı bir hdd'ye nasıl kurabilirim?


10

Pencerelerde çok iyiydim, şimdi kendimi tamamen aptal gibi hissediyorum.

Ubuntu için bir SSD'm var ve programlarımın çoğunu ayrı bir HDD'ye kurmak istiyorum ama nasıl bir fikrim yok.
Denediğim tüm aramalar sadece çift önyükleme kurulumlarıyla ortaya çıkıyor.

  • (ÇÖZÜLDÜ ->) Ben de "/ etc /" bulmakta sorun yaşıyorum. Özellikle, Conky'yi değiştirmek için.
    Bu terimi aradığınızda, insanların bu dosyaya nasıl erişeceğinizi değil, yalnızca bu dosyaya erişmenizi söylediği durumlar ortaya çıkar.

1
Şuna bir göz atın Bu , başlamanıza yardımcı olacak.
Mitch

Her şeyin ana klasörden uzandığı izlenimindeydim. Whoops. Bağladığınız sayfa sorunumla ilgili yardımcı olmadı, ancak şimdi okuyorum ve çok şey öğreniyorum, bu yüzden teşekkür ederim.
plaguedoctor

Mount ve fstab etiketlerini ekledim; açıkladığınız şeyi, belirli dosya sistemlerini belirli bölümlere veya sürücülere bağlanacak şekilde el ile ayarlayarak yapabilirsiniz.
belacqua

@belacqua bundan başka bir yol var mı? Sadece başka bir sürücüde belirli dosya sistemlerini istemiyorum, belirli programların tüm dosya sistemlerini istiyorum. Bu şekilde onları sistemimin ne kadar yoğun olduklarına göre sıralayabilirim, tamamen SSD'imde oyunlar / sanal kutu / vb. Ve tamamen HDD'lerden birinde libreoffice / thunderbird gibi şeylere sahip olabilirim.
plaguedoctor

Belirli bir kurulumun ve dosyalarının nerede olabileceğini belirlemek o kadar kolay değil - Mitch'in bahsettiği bağlantıdaki cevaplara bakın. Simgeler gibi şeyleri de kullanabilirsiniz, ancak benim tavsiyem basit başlamaktır. Örnek bir uygulama bulun, burada belirli bir soru sorun (veya daha az genel olacak şekilde değiştirin) ve oradan gidin. Veya dikkatli bir şekilde deneyin.
belacqua

Yanıtlar:


22

Windows ve GNU / Linux arasında büyük bir fark vardır. Windows'da, bağımlı olduğu tüm kütüphanelerle birlikte her programın ayrı bir klasöre yüklenmesi yaygındır. Bu, kitaplıkların bunları kullanan her program için birden çok kez yüklenmesi nedeniyle çoğu zaman boşa harcanan disk alanına yol açar.

Linux'ta programlar Dosya Sistemi Hiyerarşi Standardı (FHS) izlenerek yüklenir . Bu, programların bağımlı olduğu kitaplıkların hepsinin ortak bir ayrılmış konuma kurulduğu, böylece kaç program kullanıldığına bakılmaksızın genellikle yalnızca bir kez yüklendikleri anlamına gelir. Ayrıca, programlar belirli bir kütüphanenin aynı sürümünü kullanacak şekilde oluşturulur. Bu, disk alanından (ve çalışma zamanında RAM'den) tasarruf sağlar, ancak en azından sistem yapılandırma dosyalarını düzenlemeden (örneğin /etc/ld.so.conf.d) programları farklı bölümlere veya sabit disklere serbestçe yükleyememesi dezavantajına sahiptir. farklı kütüphane klasörlerini dahil etmek için).

Debian paket sistemi FHS göz önünde bulundurularak uygulandığından, bildiğim kadarıyla Debian paketlerini yerleştirilmeleri amaçlanan klasörden farklı bir klasöre kurmanın ve manuel olarak hareket etmeden çalıştırabilmelerinin kolay bir yolu yoktur. ve daha sonra dosyaları düzenleme. Bunun nedeni, yolların derleme zamanında genellikle kodlanmış olmasıdır. Bu nedenle, örneğin dpkg --instdir=folder/ package.debkomut satırını kullanarak farklı bir klasöre bir paket yükleseniz bile , program yapılandırmasını 'klasör / vb.' Değil, 'klasör / vb.' De değil, birlikte gönderilen yapılandırma dosyalarını arar. Tabii ki paket 'klasör / vb.' ... 'ye yüklendi. Menü dosyalarının / usr / share / klasöründe değil,' / usr / share uygulamaları 'içinde olması gerektiğinden program menüye de eklenmeyecek. uygulamalar.

Elbette , FHS uyumlu konumlara yapılandırma dosyaları yüklerken, bir programı ikili ve veri parçalarını istediğiniz yere yüklemesini sağlamak için kaynak kodundan manuel olarak yapılandırabilir ve derleyebilirsiniz , ancak bu sadece tavsiye ettiğim bir şeydir Ileri düzey kullanıcılar. Kaynaktan derleyecekseniz , otomatik olarak debian paketleri oluşturan bir araç olan checkinstall'a bir göz atın .

Linuxfromscratch'ta önerilen başka bir seçenek, paketi uygun bir yere açmak ve daha sonra ilgili FHS konumlarında yüklü tüm dosyalara sembolik bağlantılar oluşturmaktır.

Oyunlara atıfta bulunduğunuzdan beri: Ubuntu Yazılım Merkezi aracılığıyla satın alınmayan birçok oyun yükleyici yürütülebilir olarak gelir ve bunlar elbette herhangi bir klasöre, genellikle ana dizininizin bir alt klasörüne yüklenebilir. WINE kullanılarak çalıştırılan Windows oyunları da istediğiniz herhangi bir dizine kurulabilir. Şarap için, her biri kendi sanal C: sürücüsü de dahil olmak üzere çok sayıda bağımsız WINE klasörü ayarlayabileceğiniz WINEPREFIX adlı bir ortam değişkeni vardır. Daha fazla bilgi için WINE kılavuz sayfasını okuyun.

Oyunlar / programlar Debian paketleri olarak gelse bile, favori arşiv yöneticinizdeki paket içeriğine bakabilirsiniz. Oyun / opt içine kurulacaksa, genellikle güvenli bir şekilde farklı bir klasöre yükleyebilirsiniz, çünkü / opt genellikle FHS'ye uymayan programlar için yükleme konumu olarak kullanılır.


Upvotes O
Rinzwind

1
Bununla birlikte, tamamlanmamıştır, çünkü keyfi bir yerde çalışan bir paketi kurmak için neye ihtiyaç duyulacağını, hangi dosyaların düzenlenmesi ve hangi ortam değişkenlerinin ayarlanması gerektiğini ayrıntılı olarak açıklamamıştım. Korkarım o zaman orta büyüklükte bir roman olur ...
soulsource

1
Ben rahatsız olmaz. Sadece / etc / 'yi başka bir yere monte edin. Disk yükünün% 90'ını SSD'den alır.
Rinzwind

5

TL; DR

  1. Harici USB diskini yeni yüklediğiniz Ubuntu sürümüyle önyükleyin ve sanırım /dev/sdaSSD'niz ve /dev/sdbHDD'niz.

  2. Sabit diskinizi kullanarak, kurmak istediğiniz tüm uygulamaları (64 GB diyelim) içeren bir bölüm oluşturun ve bunun HDD'nizde oluşturacağınız üçüncü bölüm olacağını varsayıyorum ( /dev/sbd3)

  3. aşağıdaki komutları yürütün:

    mkdir /media/apps
    mount /dev/sdb3 /media/apps
    mkdir /media/apps/usr
    cp --preserve=all --recursive /opt /media/apps
    cp --preserve=all --recursive /usr/bin /media/apps/usr
    
  4. sudo nanofstabüzerinde /dev/sda1/etc/sonra aşağıdaki hakkını içerecek şekilde /girişi (kök dizin)

    /dev/sdb3  /media/apps          ext4   errors=remount-ro  0   0 
    /opt       /media/apps/opt      none   defaults,bind      0   0
    /usr/bin   /media/apps/usr/bin  none   defaults,bind      0   0
    
  5. yeniden başlat ve test et

Uzun versiyon:

Unix / Linux / Ubuntu, daha sonra düşünülen bir masaüstü işletim sistemi olan bir sunucu işletim sistemi olarak düşünülürken, Windows bir Masaüstü işletim sistemi olarak tasarlandı ve sunucu bir sonraki düşünce olarak geldi.

Bu nedenle Linux Dosya Sistemi Hiyerarşi Standardı , herhangi bir yerde sınırsız sayıda sürücü / bölüme sahip olmanıza ve bunları kullanıcı için tam şeffaflıkla doğru sürücüye veya bölüme bağlamanıza izin verirken, Windows işletim sistemi maksimum 24 erişilebilir sürücü / (bölümleri C:aracılığıyla Z:olarak A:ve B:disketler için ayrılmıştır.)

Kendiniz yüklediğiniz çoğu uygulama yüklenir /opt/ve /usr/binbu nedenle Ubuntu'yu normal olarak yükleyin ve ardından SSD'niz /dev/sda, HDD'niz /dev/sdbve /dev/sddUSB çubuğunuz olduğunu düşündüğüm aşağıdaki adımları kullanın :

  1. Harici USB diski yeni yüklediğiniz Ubuntu sürümüyle önyükleyin.
  2. Sabit diskinizi kullanarak, kurmak istediğiniz tüm uygulamaları (64 GB diyelim) içeren bir bölüm oluşturun ve bunun HDD'nizde oluşturacağınız üçüncü bölüm olacağını varsayıyorum ( /dev/sbd3)
  3. Bu bölümü geçici bir dizine bağlayın:

    mkdir /media/apps
    mount /dev/sdb3 /media/apps
    
  4. mevcut olanı /optve /usr/binoraya kopyala :

    mkdir /media/apps/usr
    cp --preserve=all --recursive /opt /media/apps
    cp --preserve=all --recursive /usr/bin /media/apps/usr
    
  5. sudo nanofstabüzerinde /dev/sda1/etc/sonra aşağıdaki hakkını içerecek şekilde /girişi (kök dizin)

    /dev/sdb3  /media/apps          ext4   errors=remount-ro  0   0 
    /opt       /media/apps/opt      none   defaults,bind      0   0
    /usr/bin   /media/apps/usr/bin  none   defaults,bind      0   0
    
  6. yeniden başlat ve test et

  7. Her şey düzgün çalışırsa, USB çubuğuna yeniden başlatın ve başka bir yere zaten monte edilmiş eski dizinler tarafından kullanılmakta olan disk alanını geri almak için /dev/sda1/optve içindeki her şeyi silin /dev/sda1/usr/bin.

Uyarı: Geçen komut olabilir ayrıca olası ihtimaline karşı sistemin çökmesine olun /dev/sbd3montaj değil nedeniyle HW hatası


Windows aslında yaklaşık on yıldır sürücüleri kök olmayan yollara monte etmek için aynı desteğe sahip. Bu sürücü harfleri de kullanıcı başına eşlenebilir, bu nedenle H: \ kullanıcı başına bir giriş dizini olabilir. Büyük sürpriz yok: Windows NT hattı, çok kullanıcılı bir sistem olan VMS'den ilham alıyor. Unix de bir sunucu işletim sistemi olarak tasarlanmadı: AT&T telefon anahtarları yaptı. Ve UNIX ilk başta daha az çok kullanıcı odaklı olma konusunda ilham kaynağı Multics'ten farklıdır - bir telefon anahtarında buna gerek yoktu.
MSalters

@MSalters Wow, AT&T telefon anahtar bitini bilmiyordum ... VMS / NT bölümünü hatırlıyorum ve M $, DEC'nin Prensip Mühendisi ve OS / 2 bölümünü de işe aldı, ancak ondan önce tek kullanıcı ön-etkin çoklu görev Masaüstü kabuk. > :-) Güncellendi!
Fabby

1
Windows , DOS'un bazı sürümlerinde (diğer karakterlerle vb.) Olduğu gibi 1:, harf olmayan sürücüleri de ( !:vb.) Destekler [:. Windows 24 bölümle sınırlı değildir (cilt bağlama noktalarına bakın). Windows'un önceki sürümleri (95'ten önce), Windows işlemleri arasında önleyici olmayan işbirlikli çoklu görev kullanıyordu; yalnızca DOS sanal makineleri ön-etkili olarak çok görevlidir (gelişmiş modda).
Stephen Kitt

1
UNIX grubunda AT&T'de çalışıyordum. Hayata bir telefon anahtarı olarak başlamadı.
stevegt

@MSalters Unix, telefon şirketinin anahtarları ile ilgisi yok gibi gözüküyor, bunun dışında sorumlu şirket her ikisini de geliştirdi; ve bu ad çok geçmeden çok kullanıcılıydı. Bkz bu cevabı SE RC üzerinde.
Peter - Monica'yı yeniden

2

Chromebook'um için kullandığım çözüm paketleri yüklememek değil, onların .tar.gz karşılıklarını indirmektir.

Bu aradığınız şey olmayabilir, ancak çok küçük bir sürücünüz varsa ve bazı yerel alanlardan tasarruf etmek için hayati yazılımınızı (GNOME masaüstü, web tarayıcısı) ek yazılımınızdan (GIMP, IDE, oyunlar) bölmek ve bilgisayarınızın harici sürücü olmadan çalışmasını sağlayın, bu şimdiye kadar en iyi çözümdür.

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.