Puncte:0

Cum mă asigur că folosesc tot hard disk-ul meu?

drapel cn

Am instalat Ubuntu Server 20.04 pe un computer vechi de-al meu care are un Terabyte de stocare pe hard disk. Am plănuit să transform asta într-un server media acasă, dar sunt îngrijorat de spațiul meu pe disc. Cred că am ales partiționarea LVM din întâmplare când am instalat-o, deci a mea sudo df -h arată /dev/mapper/ubuntu--vg-ubuntu--lv ca partiția mea principală montată pe „/”.

Filesystem Size Used Avail Use% Montat pe
udev 2.8G 0 2.8G 0% /dev
tmpfs 570M 1,8M 568M 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 196G 113G 74G 61% /
tmpfs 2.8G 0 2.8G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 2.8G 0 2.8G 0% /sys/fs/cgroup
/dev/sda2 976M 298M 611M 33% /boot
/dev/loop2 70M 70M 0 100% /snap/lxd/19188
/dev/loop1 56M 56M 0 100% /snap/core18/2074
/dev/loop3 68M 68M 0 100% /snap/lxd/20326
/dev/loop0 56M 56M 0 100% /snap/core18/2066
/dev/loop5 32M 32M 0 100% /snap/snapd/10707
/dev/loop4 33M 33M 0 100% /snap/snapd/12159
suprapunere 196G 113G 74G 61% /var/lib/docker/overlay2/099cc8dee5efe66386fdad846cbc028cd7f74f961698b4378dff88e184985584/merged
suprapunere 196G 113G 74G 61% /var/lib/docker/overlay2/af47d3da6cd00707ef1971ef0f6fb8a90d239288da2748d8bacdd771067228bb/merged
suprapunere 196G 113G 74G 61% /var/lib/docker/overlay2/3584ebdf079771abe86c7d2e282d9bf46e87965517615c2004c67df81bdae96d/merged
suprapunere 196G 113G 74G 61% /var/lib/docker/overlay2/089c653433adb03e55fe57a4de5dd1c93fde717d6691e4cc22d03b92a7b5ab32/merged
suprapunere 196G 113G 74G 61% /var/lib/docker/overlay2/be5b851448bc9288b7afa58b520a0287c5a2ac1851c41c572695e8920b7791b4/merged
tmpfs 570M 4.0K 570M 1% /run/user/1000

Aceasta face parte din rezultatul sudo fdisk -l:


Disc /dev/sda: 931,53 GiB, 1000204886016 octeți, 1953525168 sectoare
Model de disc: WDC WD10EADS-65M
Unități: sectoare de 1 * 512 = 512 octeți
Dimensiunea sectorului (logic/fizic): 512 octeți / 512 octeți
Dimensiunea I/O (minimă/optimă): 512 octeți / 512 octeți
Tip etichetă de disc: gpt
Identificator disc: 2249399A-6905-4681-AA84-3DFB8B43241D

Dispozitiv Start End Sectors Size Type
/dev/sda1 2048 4095 2048 Boot BIOS 1M
/dev/sda2 4096 2101247 2097152 Sistem de fișiere Linux 1G
/dev/sda3 2101248 1953521663 1951420416 930.5G Sistem de fișiere Linux




Disc /dev/mapper/ubuntu--vg-ubuntu--lv: 200 GiB, 214748364800 octeți, 419430400 sectoare
Unități: sectoare de 1 * 512 = 512 octeți
Dimensiunea sectorului (logic/fizic): 512 octeți / 512 octeți
Dimensiunea I/O (minimă/optimă): 512 octeți / 512 octeți

Există doar 200 de gigaocteți pe această partiție conform df. Nu știu prea multe despre partiționarea LVM, dar cum mă pot asigura că partiția mea „/” folosește tot spațiul disponibil de pe hard disk? Sau poate doar directorul meu media?

paladin avatar
drapel kr
Iată un tutorial bun despre lvm: https://www.2daygeek.com/create-lvm-storage-logical-volume-manager-in-linux/
Nmath avatar
drapel ng
În plus față de răspunsul de mai jos, înainte de a reinstala sistemul de operare, ar trebui să formatați hard disk-ul folosind schema de partiție GPT în loc de BIOS/MBR
Puncte:1
drapel cn
raj

Dacă reinstalarea este o opțiune pentru dvs., probabil cea mai ușoară modalitate ar fi să reinstalați sistemul fără a utiliza LVM.

Dacă nu puteți reinstala, următoarele comenzi vă pot ajuta să investigați ce se întâmplă.

LVM operează pe trei „straturi” de obiecte. Stratul inferior sunt volumele fizice (probabil că aveți doar una, deoarece aveți o singură partiție utilizabilă). Volumele fizice sunt - pe scurt - partiții sau discuri întregi care vor fi folosite pentru LVM. Comanda sudo pvs va lista volumele fizice definite pe sistemul dumneavoastră. Iată un exemplu de ieșire:

PV VG Fmt Attr PSize PFree
/dev/sda1 vg_xymon lvm2 a-- 135,97 g 0
/dev/sdb2 vg_xymon lvm2 a-- 136,17g 0

Putem vedea că există două volume fizice (partiții), pe două discuri diferite - /dev/sda1 și /dev/sdb2. Dimensiunile lor sunt afișate, iar coloana „VG” indică faptul că ambele sunt alocate unui grup de volum numit vg_xymon.

Grupurile de volume sunt un strat intermediar între volumele fizice și cele logice, care permit de ex. pentru ca un volum logic să acopere mai multe volume fizice. De obicei, există un singur grup de volume în sistem. Puteți afișa informații despre grupurile de volum cu comanda sudo vgs. Din nou, eșantion de rezultat:

VG #PV #LV #SN Attr VSize VFree
vg_xymon 2 3 0 wz--n- 272,14g 0

Putem vedea că grupul de volume se întinde pe două volume fizice (prezentate anterior), astfel încât dimensiunea grupului de volume este egală cu suma dimensiunilor acestora (În cazul dvs., atât dimensiunea volumului fizic, cât și dimensiunea grupului de volum ar trebui să fie egale cu dimensiunea lui). partiția dvs. - dacă nu, atunci ceva este cu adevărat, foarte greșit). Putem vedea, de asemenea, că sunt 3 volume logice definite în cadrul acestui grup de volume.

Volumele logice sunt stratul superior - acestea sunt locurile în care sistemele dvs. de fișiere sunt de fapt localizate. Ta /dev/mapper/ubuntu--vg-ubuntu--lv dispozitivul este un volum logic.Ultima componentă a căii este o combinație a numelui grupului de volum, a liniuței și a unui nume de volum logic. Deci volumul tău logic este numit ubuntu--lv și aparține grupului de volum ubuntu--vg.

Și încă o comandă, sudo lvs, afișează informații despre volumele logice:

LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert
lv_home vg_xymon -wi-ao--- 218.28g
lv_root vg_xymon -wi-ao--- 50,00 g
lv_swap vg_xymon -wi-ao--- 3,86 g

(deci primul din acest exemplu va fi vizibil ca dispozitiv /dev/mapper/vg_xymon-lv_home). Probabil problema ta este aici, adică. volumul logic este mai mic decât grupul dvs. de volume, iar restul spațiului din grupul de volume este nealocat.

În acest caz, îl puteți extinde pentru a umple întregul grup de volume cu comanda:

sudo lvextend -r /dev/mapper/ubuntu--vg-ubuntu--lv

Cu toate acestea, deoarece sistemul dvs. de fișiere rădăcină este montat pe acel volum logic, extinderea acestuia de la sistemul instalat poate fi imposibilă și poate fi necesar să porniți de pe suportul de instalare pentru a face acest lucru. În acest caz, poate că va fi mai bine să creați un volum logic suplimentar care să folosească restul spațiului din grupul de volume și să îl montați în directorul dvs. media, păstrând în același timp sistemul de fișiere rădăcină neschimbat:

sudo lvcreate -l 100%GRATIS -n media ubuntu--vg

Aceasta va crea un nou volum logic mass-media în grupul de volum existent ubuntu--vg (deci calea dispozitivului va fi /dev/mapper/ubuntu--vg-media), folosind 100% spațiu liber în grupul de volum.

Apoi trebuie să formatați volumul logic nou creat:

sudo mkfs /dev/mapper/ubuntu--vg-media

și în cele din urmă montați-l pe dvs /mass-media directorul (sau cum se numește acesta, trebuie să creați mai întâi directorul gol):

sudo mount /dev/mapper/ubuntu--vg-media /media

Dacă doriți ca această montură să fie persistentă, de exemplu. că nu trebuie să repetați cele de mai sus sudo mount comanda de fiecare dată când porniți sistemul, trebuie să editați /etc/fstab fisier (sudo gedit /etc/fstab) și adăugați următorul rând la acesta:

/dev/mapper/ubuntu--vg-media /home ext4 implicite 0 2

(presupunând că sistemul dvs. de fișiere este ext4, utilizați aceeași valoare care este utilizată în linia care specifică dvs / Sistemul de fișiere).

ZackT avatar
drapel cn
Multumesc pentru raspuns. Am însă câteva întrebări. Am verificat cu comenzile, iar volumul logic este mai mic decât grupul.Înainte de a încerca să-l extind printr-o conexiune ssh, cum aș face acest lucru din mediul de instalare? Trebuie să formatez un usb cu un server iso Ubuntu? Aș putea crea un nou volum logic pentru folderul media, dar am deja câteva fișiere media mari în directorul meu (folosesc plex pe docker pentru acest director specific). Ar trebui doar să muți fișierele din director, apoi să creez/montez noul LV și să le mut înapoi? Multumesc pentru ajutor
raj avatar
drapel cn
raj
@ZackT da, aveți nevoie de un USB cu suportul de instalare, practic același pe care l-ați folosit pentru a vă instala sistemul. Apoi porniți în modul „live” (fără instalarea sistemului) pentru a efectua operația. În ceea ce privește directorul media, aveți nevoie de un director gol pentru a monta un nou dispozitiv peste el, așa că ar trebui să mutați fișierele. Puteți monta temporar noul LV într-un director temporar precum `/media-temp`, puteți muta fișierele acolo, demontați și montați din nou pe directorul media adecvat - fișierele vor fi deja acolo. Apoi puteți elimina `/media-temp` gol. În acest fel, va trebui să mutați fișierele o singură dată.
ZackT avatar
drapel cn
Am decis să fac o nouă partiție media și am întâmpinat o eroare în timp ce rulam comanda pe care ați pus-o. `AVERTISMENT: semnătura atari detectată pe /dev/ubuntu-vg/media la offset 454. Ștergeți-o [da/n]?` Ce ar trebui să fac? Nu sunt sigur dacă tastați nu spatele operației. EDIT: nu contează, am văzut ce înseamnă. O voi șterge.
ZackT avatar
drapel cn
Am făcut o nouă partiție, am mutat fișierele în ea, am montat-o ​​în locația potrivită și acum toate serviciile mele funcționează din nou cu spațiul corespunzător. Mulțumesc.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.