Montarea partițiilor și a discurilor în linux

Montarea partițiilor și a discurilor în Linux


Mai devreme sau mai târziu, utilizatorii de Linux se confruntă cu conceptul de a monta partiții și discuri în Linux. Mulți, în special foștii utilizatori de Windows, au dificultăți în montarea partițiilor, deși dacă vă gândiți la ele, este foarte simplu și logic. Următoarea este o descriere a procesului de montare în sistemele de tip UNIX și de analiză a celor mai tipice cazuri. Și chiar dacă sunteți înconjurat de o interfață grafică, cunoașterea comenzilor consolei poate fi foarte utilă. În plus, după ce ați învățat câteva comenzi UNIX utile, vă veți alătura acestei magii negre și, poate, veți începe să o utilizați.








Montarea partițiilor în Linux - cuvinte comune
Dacă kernel-ul Linux a identificat dispozitivul de stocare a datelor, atunci trebuie să furnizeze un anumit tip de interfață externă utilizatorului pentru lucrul cu dispozitivul. Această interfață este crearea fișierelor de dispozitiv din directorul / dev

exemplu:
Dispozitivele conectate la IDE vor fi potrivite cu fișiere de dispozitiv / dev / hda, / dev / hdb și așa mai departe.

Dispozitive precum SCSI, precum și dispozitive similare SATA și USB flash drive, vor avea fișiere de dispozitiv / dev / sda, / dev / sdb și altele asemenea.

Dacă pe disc există partiții, numărul din fișierul dispozitivului va corespunde numărului de partiție.

Tradus în UNIX, sună astfel:
mount -t vfat / dev / hda3 / mnt / stocare

Dacă trebuie să montați adeseori aceleași partiții, puneți-le în / etc / fstab - acesta este un fișier de configurație la nivel de sistem, care conține toate partițiile necesare pentru montare. Acest fișier poate fi editat de oricine, dar numai de root. Deci, obișnuiți să autorizați root-ul și să editați / etc / fstab

Fișierul / etc / fstab este alcătuit din coloane separate de file (TAB). Iată un exemplu de conținut al fișierului / etc / fstab:
# / etc / fstab: informații statice despre sistemul de fișiere.
#
#
/ dev / hda2 / reiserfs notail, noatime 0 1
/ dev / hdb / mnt / cdrom iso9660 ro, utilizator, noauto 0 0
/ dev / sda1 / mnt / flash vfat iocharset = koi8-r, codepage = 866, rw, utilizator, auto 0 0

Formatul coloanelor este:
Dispozitiv de montare (fișier-dispozitiv, este aceeași partiție pe care doriți să o montați)
Punctul de montare (care director care se montează în sistemul de fișiere)
Se poate monta tipul de sistem de fișiere
Opțiunile de montare (codarea limbajului, necesitatea montajului la pornire)
Dump (de obicei 0)
Treceți (de obicei 0)
Este important să inserați o filă după fiecare coloană atunci când editați / etc / fstab

Următoarele sunt îmbunătățirile pentru fiecare instanță de sistem de fișiere, dar ideea de a monta partiții în Linux este aceeași.


mount -t vfat / dev / hda1 / home / vasya / tempdir

înșurubați tipul de FAT care este înșurubat în locul în care este înșurubat


Vom scrie literalmente ceea ce dorim: în numele superuserului, să fixăm structura logică cu sistemul de fișiere tip FAT, localizat în fișierul / dev / hda1, în directorul / home / vasya / tempdir

După toate operațiile, partiția ar trebui dezasamblată, astfel încât datele să fie scrise din memorie - la fel ca atunci când se lucrează cu unitățile flash USB în Windows. Pentru aceasta, dați comanda:
# umount / mnt / XX
sau
$ sudo umount / mnt / XX
unde / mnt / XX este punctul de montare. Dacă nicio aplicație nu funcționează cu partiția, partiția este dezasamblată, deconectată și datele sunt complet scrise. După aceasta, dispozitivul poate fi înlăturat în siguranță.

Pentru a vedea ce pot fi montate și pentru a vedea informații despre partiții, puteți folosi comanda (pornind de la root):
# fdisk -l
Veți vedea ceva de genul:
Disk / dev / hda: 60,0 GB, 60011642880 octeți
255 capete, 63 sectoare / cale, 7296 cilindri
Unități = cilindri de 16065 * 512 = 8225280 octeți

Sistem de identificare a blocărilor de pornire a dispozitivului de pornire a dispozitivului
/ dev / hda1 1 36 289138+ 82 Linux swap / Solaris
/ dev / hda2 * 37 7296 58315950 83 Linux
Totul este foarte simplu și logic. Ca multe alte lucruri în UNIX.


Acțiuni preliminare înainte de montare
Înainte de a monta partițiile, trebuie să creați puncte de montare. Punctele de montaj ar trebui create în directoarele / mnt sau / media.
Exemplu: Pentru a crea un punct de montare numit / mnt / win în consola, lansați următoarea comandă:
$ sudo mkdir / mnt / câștiga
sau
# mkdir / mnt / câștiga
și să acordați permisiunile directorului pentru utilizatorii obișnuiți:
Acest lucru vă va permite să citiți și să scrieți date nu numai pentru superuserul root, ci și pentru utilizatorul normal. Chiar dacă sunteți singurul utilizator din sistem. Punctul său de montare din directorul / mnt trebuie să fie creat pentru fiecare partiție.

Nu vă fie teamă dacă nu știți exact ce este apelat acum unitatea C: sau D: și montați partițiile cu tipul de sistem de fișiere gras sau ntfs. Dacă faceți o greșeală, partiția nu este montată și veți vedea o eroare ca
mount: tip fs greșit, opțiune rău, superlock rău pe / dev / sda2,
lipsă cod de cod sau altă eroare
În unele cazuri, informații utile se găsesc în syslog - try






dmesg | coada sau cam asa ceva
Nu ne este frică - comanda montană tocmai ne-a spus că nu a funcționat.

Următoarele sunt descrieri ale mai multor cazuri tipice de partiții și fișiere de montare.


Cum se montează o partiție cu sistemul de fișiere FAT pe Linux
Cel mai important lucru aici este codarea. O corporație minunată Microsoft și-a inventat propria codificare CP866 pentru MS DOS, CP1251 pentru Windows și numai recent a ajuns la UTF8. Mulțumim Microsoft pentru inventarea unei biciclete cu roți triunghiulare și continuarea montării.

Montare monobloc FAT
O instalare temporară, o singură dată, de exemplu, o unitate flash, arată astfel pe linia de comandă:
$ sudo mount -f vfat / dev / XX / mnt / YY -o iocharset = utf8, codepage = 866
sau
# mount -t vfat / dev / XX / mnt / YY -o iocharset = utf8, codepage = 866
Exemplu: montarea unei unități flash tipice arată astfel
$ sudo mount -f vfat / dev / sda1 / mnt / flash -o iocharset = utf8, codepage = 866
Adică, montați partiția / dev / sda1 de tipul vfat la mount point / mnt / flash

Cum se montează o partiție cu sistemul de fișiere NTFS în Linux
O corporație minunată Microsoft a inventat nu doar o bicicletă nouă cu roți NTFS triunghiulare, ci a închis-o, un cactus de bicicletă în formă de triunghi, descriere. Da, așa că a durat foarte mult timp pentru ao întrerupe și a crea un șofer înapoi. Complexitatea problemei clarifică descrierea defragmentării NTFS, care, după cum se spune, inspiră.

Montarea și arderea la NTFS în Linux, totuși, este posibil datorită eforturilor eroice ale dezvoltatorilor care au creat driverul NTFS-3g. Puteți instala acest driver utilizând comanda:
aptitude install ntfs-3g
sau pentru a căuta pachetul ntfs-3g din shell-ul grafic pentru instalarea programelor din distribuția dvs. preferată.


Single-mount NTFS
O instalare temporară, o singură dată, de exemplu, o partiție cu date Windows, arată astfel:
$ sudo mount -t ntfs-3g / dev / XX / mnt / YY -o umask = 0, nls = utf8
sau
# mount -t ntfs-3g / dev / XX / mnt / YY -o umask = 0, nls = utf8
Exemplu: montarea unei partiții Windows cu o partiție NTFS arată astfel
$ sudo mount -t ntfs-3g / dev / sda1 / mnt / flash -o umask = 0, nls = utf8
Adică, montați partiția / dev / sda1 de tip ntfs-3g la punctul de mount / mnt / flash

Montați permanent NTFS
Dacă trebuie să te referi constant la aceste secțiuni, editează / etc / fstab adăugând o linie:
/ dev / XX / mnt / YY ntfs-3g umask = 0, nls = utf8, utilizator, auto, rw 0 0
Exemplu: aceeași unitate flash tipică din / etc / fstab arată astfel
/ dev / sda1 / mnt / windows ntfs-3g umask = 0, nls = utf8, exec, utilizator, auto, rw 0 0
Uneori în / etc / fstab aceasta este deja acolo cu setările formularului:
/ dev / sda1 / mnt / windows ntfs-3g umask = 0, nls = en-US.UTF-8 0 0
Cu o astfel de înregistrare, totul este bine, cu excepția unui singur lucru: fișierele și directoarele cu nume rusești nu erau afișate, ca și când nu ar fi fost deloc. Pentru a remedia acest lucru, puteți încerca să îl modificați la:
/ dev / sda1 / mnt / windows ntfs-3g exec, utilizator, auto, rw 0 0
Adică, montați partiția / dev / sda1 de tip ntfs-3g în punctul de instalare / mnt / windows După aceea, partiția NTFS din Linux va fi disponibilă.
Dezinstalarea prin comanda umount / mnt / windows

Cum se montează un CD / DVD în Linux
Este mai ușor - cel mai probabil, sa făcut deja în distribuția dvs. Cu toate acestea, citez aici un exemplu.

Montare pe CD / DVD o singură dată
O instalare temporară, o singură dată, de exemplu, a unui DVD de date în Linux, arată astfel:
$ sudo mount -t iso9660 / dev / XX / mnt / YY
sau
# mount -t iso9660 / dev / XX / mnt / YY
Exemplu: montarea unui DVD cu date arată astfel
$ sudo mount -t ISO9660 / dev / cdrom / mnt / dvd
Adică, montați partiția / dev / cdrom de tip iso9660 pe punctul de montare / mnt / dvd


Montați permanent CD / DVD
Dacă trebuie să te referi constant la aceste secțiuni, editează / etc / fstab adăugând o linie:
/ dev / XX / mnt / YY utilizator iso9660, ro 0 0
Exemplu: discul optic din / etc / fstab arată astfel
/ dev / cdrom / mnt / cdrom utilizator iso9660, ro 0 0
Adică, montați partiția / dev / cdrom de tip iso9660 pe punctul de montare / mnt / cdrom După aceea, discul optic din Linux va fi disponibil. Dezinstalarea prin comanda umount / mnt / cdrom

Pentru a monta o imagine ISO pe linia de comandă, lansați următoarea comandă:
$ sudo mount -t iso9660 fișier.iso / mnt / YY-o buclă
sau
# mount -t iso9660 fișierul file.iso / mnt / YY -o
Exemplu: montarea unui DVD cu date arată astfel
$ sudo mount -t iso9660 fișier file.iso / mnt / dvd -o
Asta este, montați fișierul file.iso de tip iso9660 la punctul de montare / mnt / dvd la buclă dispozitiv buclă
În mod similar, puteți monta orice imagine CD / DVD, precum și fișiere imagine de sisteme de fișiere comprimate, criptate, exotice, cum ar fi SquashFS. Dezinstalarea prin comanda umount / mnt / dvd

Cum se montează o partiție cu sistemul de fișiere EXT2 / EXT3 / ReiserFS / XFS / JFS. în Linux
Montarea sistemelor de fișiere normale nu creează probleme. Voi da un exemplu numai cu ext3, restul sistemelor de fișiere din Linux sunt montate în același mod, dar în loc de ext3 înlocuiți literalmente: ext2, reiserfs, xfs, jfs în funcție de sistemul de fișiere.

Montare unică
O instalare temporară, o singură dată, de exemplu, o unitate flash, arată astfel pe linia de comandă:
$ sudo mount -t ext3 / dev / XX / mnt / YY
sau
# mount -t ext3 / dev / XX / mnt / YY
Exemplu: montarea unei partiții cu date arată astfel
$ sudo mount -t ext3 / dev / sda1 / mnt / date
Adică, montați partiția / dev / sda1 de tip ext3 la punctul de mount / mnt / data


Montare permanentă
Dacă trebuie să te referi constant la aceste secțiuni, editează / etc / fstab adăugând o linie:
/ dev / XX / mnt / YY utilizator ext3, auto, rw 0 0
Exemplu: aceeași unitate flash tipică din / etc / fstab arată astfel
/ dev / sda1 / mnt / data ext3 utilizator, auto, rw 0 0
Asta este, montați partiția / dev / sda1 de tip ext3 la punctul de mount / mnt / data După aceea, partiția EXT3 pe Linux va fi disponibilă. Dezinstalarea prin comanda umount / mnt / data


Cum aflu tipul de sistem de fișiere de pe disc?
Pentru aceasta, există un utilitar de fișiere care poate determina tipul de sistem de fișiere utilizat de fișier. Ca și în UNIX / Linux / * BSD principiul "totul este un fișier" este declarat, atunci partiția cu sistemul de fișiere este, de asemenea, un fișier. Deci, fișierul de comandă ne va oferi informații despre sistemul de fișiere al partițiilor de disc - trebuie doar să le spuneți programului să le trateze ca fișiere speciale.

Utilizați opțiunea -s (-specific-files) pentru a furniza informații despre tipul sistemului de fișiere al dispozitivului bloc. exemplu:

# fișier -s / dev / sda1
sau
$ sudo fișier -s / dev / sda1

avem răspuns:

/ dev / sda1: dimensiunea blocului ReiserFS V3.6 4096 (montate sau necurat) num blocuri 17920496 r5 hash
Adică, pe partiția / dev / sda1 avem un fișier ReiserFS V3.6.
Sau, de exemplu:
# fișier -s / dev / sda1
va reveni:
/ dev / hda1: sectorul de boot x86, cod de offset 0x58, OEM-ID-ul "MSWIN4.1", sectoare / grup 64, sectoare rezervate 126, media descriptor 0xf8, capete 255, sectoare ascunse 63, sectoarele 284 237 982 (volume> 32 MB) . FAT (32 de biți), sectoarele / FAT 34693, reserved3 0x800000, numărul de serie 0x287d1dfa, nemarcată
Acest lucru vă va ajuta să determinați ce sistem de fișiere (și sugerați la ce date există) în această secțiune.

Deci, secțiunea ta deține MC (Midnight Commander), pe care probabil că l-ai deschis pe un alt desktop și ai uitat de el. Găsiți această aplicație, închideți-o și demontați partiția din nou - acum problema ar trebui rezolvată.







Articole similare

Trimiteți-le prietenilor: