Miejsce, z którego pobierany jest przydział dysku podczas tworzenia nowej partycji + na której jest zainstalowany Linux partycja

0

Próbuję dowiedzieć się, jak działa parowanie, więc będę wiedział, którą partycję mogę sformatować lub utworzyć dla danych, a którą powinienem sformatować, aby ponownie zainstalować system Linux.

Używając „df -hT” otrzymałem to:

Filesystem    Type    Size  Used Avail Use% Mounted on
/dev/sda2     ext3     15G  4.4G  9.1G  33% /
/dev/sda1     ext3    996M   40M  905M   5% /boot
tmpfs        tmpfs    2.0G     0  2.0G   0% /dev/shm

Chcę utworzyć nową partycję. Skąd bierze się pamięć dyskowa? Istniejąca partycja? Lub z pamięci, która nie jest podzielona na partycje i nie pojawia się na tej liście?

Kolejne pytanie dotyczy - czy domyślnej partycji używam w „/”? i gdzie znajduje się katalog instalacyjny systemu Linux?

GilM
źródło

Odpowiedzi:

1

Chcę utworzyć nową partycję. Skąd bierze się pamięć dyskowa? Istniejąca partycja? Lub z pamięci, która nie jest podzielona na partycje i nie pojawia się na tej liście?

Jest pobierany z niepartycjonowanego miejsca, które nie jest pokazane, dfponieważ polecenie pokazuje tylko aktualnie aktywne (zamontowane) systemy plików. Jeśli chcesz zobaczyć szczegóły partycji niskiego poziomu, zainstaluj GParted.

GParted

Alternatywnie, spróbuj następujących poleceń:

sudo parted /dev/sda print free

sudo fdisk -l /dev/sda

sudo gdisk -l /dev/sda

Podczas partycjonowania dysku partycje są tworzone dokładnie tak duże, jak chcesz. Oni nie automatycznie rosną zajmować całego dysku; zamiast tego niewykorzystane miejsce pozostaje takie: nieprzydzielone.

Na przykład, jeśli masz dysk o pojemności 1 TB i utworzysz dwie partycje 500 GB i 300 GB, zajmą one tylko 800 GB razem; na dysku pozostanie 200 GB „nieprzydzielonych” i nieużywanych przez system operacyjny.

┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
│                        Unallocated                        │
└───────────────────────────────────────────────────────────┘
╔═════╤═════╤═════╤═════╤═════╗─────┬─────┬─────┬─────┬─────┐
║         Partition 1         ║         Unallocated         │
╚═════════════════════════════╝─────────────────────────────┘
╔═════╤═════╤═════╤═════╤═════╤═════╤═════╤═════╗─────┬─────┐
║         Partition 1         │   Partition 2   ║Unallocated│
╚═════════════════════════════╧═════════════════╝───────────┘

Jeśli chcesz utworzyć trzecią partycję (powiedzmy 100 GB), zajmie to nieprzydzielone miejsce.

╔═════╤═════╤═════╤═════╤═════╤═════╤═════╤═════╤═════╗─────┐
║         Partition 1         │   Partition 2   │Part3║Unall│
╚═════════════════════════════╧═════════════════╧═════╝─────┘

Niektóre narzędzia (takie jak GParted) pozwalają systemów plików wewnątrz przegród być zmieniany, więc jeśli zdecydujesz trzeba większą partycję niż nieprzydzielone miejsce masz, może trwać od istniejących partycji:

╔═════╤═════╤═════╤═════╤═════╤═════╤═════╤═════╤═════╤═════╗
║      Partition 1      │Partition 2│      Partition 3      ║
╚═══════════════════════╧═══════════╧═══════════════════════╝

Czasami komplikuje się - nieprzydzielone miejsce nie zawsze jest na końcu, na przykład, jeśli usuniesz partycję ze środka, konieczne będzie przeniesienie partycji gdzie indziej:

╔═════╤═════╤═════╤═════╤═════╗─────┬─────┬─────╔═════╗─────┐
║         Partition 1         ║   Unallocated   ║Part2║Unall│
╚═════════════════════════════╝─────────────────╚═════╝─────┘
╔═════╤═════╤═════╤═════╤═════╤═════╗─────┬─────┬─────┬─────┐
║         Partition 1         │Part2║      Unallocated      │
╚═════════════════════════════╧═════╝───────────────────────┘

Kolejne pytanie dotyczy - czy domyślnej partycji używam w „/”? i gdzie znajduje się katalog instalacyjny systemu Linux?

Zależy od tego, co rozumiesz przez „domyślny”. /jest tam, gdzie przechowywana jest większość systemu. (Ale niektórzy ludzie trzymają oddzielne partycje /usrlub /varoddzielne od nich /; inni mają jedną partycję dla całego systemu. Linux nie dba o to zbytnio.)

Nie ma jednego "katalogu instalacyjnego - prawie wszystkie katalogi /zawierają różne części systemu. Zazwyczaj /etczawiera konfigurację systemu; /usr- programy, biblioteki i różne dane programu tylko do odczytu; /var- zmienne dane, takie jak poczta, strony internetowe (na serwerze WWW ), bazy danych (MySQL), pobrane pakiety (apt-get) itd. - nie wszystkie z nich można uznać za część systemu operacyjnego.

W twoim przypadku - tak, /zawiera zarówno system operacyjny, jak i twoje własne pliki. Jedynym wyjątkiem jest to, że /bootzawiera samo jądro Linuksa i - w twoim systemie - ma dedykowaną partycję.

grawitacja
źródło
0

Nie jestem pewien, o co dokładnie pytasz, ale wyjaśnię ci partycje Linuksa.

Przede wszystkim „/” jest główną partycją, ponieważ system operacyjny, a czasem twoje pliki leżą.

Następnie masz „/ home” (opcjonalnie), które są wszystkimi twoimi plikami.

Wreszcie (pamiętam) możesz mieć „/ var”, który przechowuje wszystkie zmienne systemowe i inne pliki.

Ponadto (nieco inny) możesz mieć partycję wymiany, którą jest wirtualna pamięć RAM (dobra na dysk SSD)

Chociaż są to główne foldery montowane osobno, możesz to zrobić w dowolnym folderze, który chcesz.

Aearnus
źródło
Dzięki. Więc jeśli „/” jest tam, gdzie jest zainstalowany Linux, to po co jest „/ boot”? To osobna partycja. Ponadto - czy wiesz, skąd bierze się pamięć na nową partycję? istniejąca lub coś w rodzaju „niepartycjonowanej” przestrzeni?
@GilM: Niektóre systemy używają bardziej złożonej konfiguracji niż zwykłe partycje - /mogą być szyfrowane na woluminie LVM, przy użyciu Btrfs lub ZFS i tak dalej. Program ładujący musi być dość mały i obsługuje tylko bardzo podstawowe funkcje systemu plików, więc często tylko sam Linux wie, jak uzyskać dostęp do własnych /na takich systemach. W takim przypadku jądro Linux i initramfs są przechowywane /boot, a initramfs zawiera narzędzia niezbędne do uzyskania dostępu do głównego systemu plików /.
grawitacja 18.12.12