Byłem tak dobry z oknami, teraz czuję się jak kompletny idiota.
Mam dysk SSD dla Ubuntu i chcę zainstalować większość moich programów na osobnym dysku twardym, ale nie mam pojęcia, jak to zrobić.
Wszystkie wyszukiwania, których próbowałem, pojawiają się tylko w przypadku instalacji z podwójnym uruchomieniem.
- (ROZWIĄZANE ->)
Mam również problemy ze zlokalizowaniem „/ etc /”. W szczególności, aby zmodyfikować Conky.
Wyszukiwanie tego terminu ujawnia tylko przypadki, w których ludzie mówią ci o dostępie do tego pliku, a nie jak się do niego dostać.
installation
mount
hard-drive
ssd
fstab
plaguedoctor
źródło
źródło
Odpowiedzi:
Istnieje duża różnica między Windows a GNU / Linux. W systemie Windows powszechne jest, że każdy program wraz ze wszystkimi bibliotekami, od których zależy, jest instalowany w osobnym folderze. Prowadzi to często do marnowania miejsca na dysku, ponieważ biblioteki są instalowane wiele razy dla każdego programu, który ich używa.
W systemie Linux programy są instalowane zgodnie ze standardem hierarchii systemów plików (FHS). Oznacza to, że biblioteki, od których zależą programy, są zainstalowane we wspólnej, dedykowanej lokalizacji, tak więc zwykle są instalowane tylko raz, bez względu na to, ile programów ich używa. Ponadto programy są budowane w taki sposób, że wszystkie używają tej samej wersji określonej biblioteki. Oszczędza to miejsce na dysku (i pamięci RAM w czasie wykonywania), ale ma tę wadę, że nie można swobodnie instalować programów na różnych partycjach lub dyskach twardych, przynajmniej nie bez edycji plików konfiguracyjnych systemu (na przykład /etc/ld.so.conf.d aby uwzględnić różne foldery biblioteki).
Ponieważ system pakietów Debiana został zaimplementowany z myślą o FHS, o ile mi wiadomo, nie ma łatwego sposobu na zainstalowanie pakietów Debiana w folderze innym niż ten, w którym miały zostać umieszczone i aby działały bez ręcznego przenoszenia i edycja plików później. Jest tak, ponieważ ścieżki są często zakodowane na stałe w czasie kompilacji. Więc nawet jeśli zainstalujesz pakiet w innym folderze, na przykład za pomocą
dpkg --instdir=folder/ package.deb
wiersza poleceń, program będzie nadal szukał swojej konfiguracji w „/ etc”, nie w „folderze / etc”, ale w plikach konfiguracyjnych dostarczonych z pakiet oczywiście został zainstalowany w folderze / etc ... Program również nie zostanie dodany do menu, ponieważ pliki menu powinny znajdować się w „/ usr / share applications”, a nie w folderze / usr / share / Aplikacje.Możesz oczywiście ręcznie skonfigurować i skompilować program z jego kodu źródłowego, aby instalował części binarne i części danych w dowolnym miejscu, jednocześnie instalując pliki konfiguracyjne w lokalizacjach zgodnych z FHS, ale zalecam to tylko zaawansowani użytkownicy. Jeśli zamierzasz skompilować ze źródła, spójrz na checkinstall , narzędzie, które automatycznie tworzy pakiety Debiana.
Inną opcją, która została zasugerowana na linuxfromscratch , jest rozpakowanie pakietu do odpowiedniej lokalizacji, a następnie utworzenie dowiązań symbolicznych do wszystkich zainstalowanych plików w odpowiednich lokalizacjach FHS.
Ponieważ w komentarzach odnosiłeś się do gier: Wiele gier, które nie są kupowane za pośrednictwem Centrum oprogramowania Ubuntu, można wykonać jako plik wykonywalny instalatora, a następnie można je oczywiście zainstalować w dowolnym folderze, zwykle podfolderze katalogu domowego. Gry Windows, które są uruchamiane przy użyciu WINE, można również zainstalować w dowolnym katalogu. W przypadku wina istnieje zmienna środowiskowa o nazwie WINEPREFIX, za pomocą której można skonfigurować wiele niezależnych folderów WINE, w tym każdy z własnym wirtualnym dyskiem C:. Przeczytaj stronę podręcznika WINE, aby uzyskać więcej informacji.
Nawet jeśli gry / programy są dostarczane jako pakiety Debiana, możesz spojrzeć na zawartość pakietu w swoim ulubionym menedżerze archiwów. Jeśli gra ma zostać zainstalowana w / opt, zazwyczaj możesz bezpiecznie zainstalować ją w innym folderze, ponieważ / opt jest często używany jako miejsce instalacji programów, które nie są zgodne z FHS.
źródło
TL; DR
Uruchom zewnętrzny dysk USB za pomocą właśnie zainstalowanej wersji Ubuntu i zakładam, że
/dev/sda
jest to twój dysk SSD i/dev/sdb
dysk twardy.Utwórz partycję na dysku twardym, aby zawierała wszystkie aplikacje, które chcesz zainstalować (powiedzmy 64 GB) za pomocą programu gparted i zakładam , że będzie to trzecia partycja, którą utworzysz na dysku twardym (
/dev/sbd3
)wykonaj następujące polecenia:
sudo nano
fstab
na/dev/sda1/etc/
zawierać następujące prawo po/
wejściu (katalog główny)uruchom ponownie i przetestuj
Długa wersja:
Unix / Linux / Ubuntu został pomyślany jako system operacyjny serwera z pulpitem, a Windows został pomyślany jako system operacyjny, a serwer powstał później.
Tak więc Linux Hierarchia systemu plików pozwala na nieograniczoną liczbę dysków / partycji, aby być zlokalizowanymi w dowolnym miejscu i powiązać je z właściwym dyskiem lub partycją z całkowitą przejrzystością dla użytkownika, podczas gdy system operacyjny Windows jest ograniczony do maksymalnie 24 dostępnych dysków / partycje (
C:
przezZ:
asA:
iB:
są zarezerwowane dla dyskietek).Większość aplikacji, które instalujesz samodzielnie, jest instalowanych
/opt/
i/usr/bin
dlatego zainstaluj Ubuntu normalnie, a następnie wykonaj poniższe kroki, w których zapewniam, że/dev/sda
masz dysk SSD,/dev/sdb
dysk twardy i/dev/sdd
pamięć USB:/dev/sbd3
)Zamontuj tę partycję w katalogu tymczasowym:
skopiuj istniejące
/opt
i/usr/bin
tam:sudo nano
fstab
na/dev/sda1/etc/
zawierać następujące prawo po/
wejściu (katalog główny)uruchom ponownie i przetestuj
/dev/sda1/opt
oraz,/dev/sda1/usr/bin
aby odzyskać miejsce na dysku, które jest nadal używane przez przestarzałe katalogi już zamontowane gdzie indziej.Ostrzeżenie: ostatnie polecenie może również spowodować awarię systemu w mało prawdopodobnym przypadku
/dev/sbd3
nie montowania z powodu awarii sprzętuźródło
1:
,!:
etc.), podobnie jak niektóre wersje DOS (z innymi postaciami,[:
etc.). System Windows nie jest ograniczony do 24 partycji (wyszukaj punkty instalacji woluminów). Wczesne wersje systemu Windows (przed 95) korzystały z wielozadaniowości kooperacyjnej, nie uprzedzającej, między procesami Windows; tylko maszyny wirtualne DOS były uprzednio wielozadaniowe (w trybie rozszerzonym).Rozwiązaniem, którego użyłem na moim Chromebooku, jest nie instalowanie pakietów, ale raczej pobranie ich odpowiednika .tar.gz.
To może nie być to, czego szukasz, ale jeśli masz bardzo mały dysk i chcesz oddzielić ważne oprogramowanie (pulpit GNOME, przeglądarkę internetową) od dodatkowego oprogramowania (GIMP, IDE, gry), aby zaoszczędzić na lokalnej przestrzeni i utrzymuj komputer w pracy bez zewnętrznego dysku, to najlepsze jak dotąd rozwiązanie IMO.
źródło