Diskų pajungimas prie failų sistemos (pažengusiems)

Iš UbuntuLt.

Peršokti į: navigaciją, paiešką

Linux failų sistemoje vadovaujamasi principu, kad viskas yra failas, net ir diskai dedami kaip aplankai tam tikroje vietoje. Daugiau apie failų sistemą skaitykite: Failų sistema.

Jei diskai nebuvo nurodyti diegiant dažniausiai diskai matomi failų tvarkyklės lange ir paspaudus pajungiami /media aplanke, o nuorodos į juos sukuriamos darbalaukyje. (Žr.: Kur dingo mano C: diskas?)

Dažnam to pakanka, kadangi automatinis pajungimas primena daugumai labai gerai pažįstamą diskų valdymą Windows sistemose. Tačiau patogiau ir geriau pasinaudoti Linux suteikiamomis galimybėmis prijungti disko skirsnį kaip aplanką sau patogioje vietoje ar net panaudoti šią galimybę pakeisti vartotojo aplankus.

Pasiruošimas ir informacijos rinkimas

Prieš pradedant svarbu išsiaiškinti diskų struktūrą kompiuteryje. Tai galima padaryti komandine eilute:

$ sudo fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xf801f801

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848   204802047   102297600    7  HPFS/NTFS/exFAT
/dev/sda3   *   204804094   376949756    86072831+   f  W95 Ext'd (LBA)
/dev/sda4       455680000   799600639   171960320    7  HPFS/NTFS/exFAT
/dev/sda5       204804096   209020927     2108416   82  Linux swap / Solaris
/dev/sda6       209020991   306677759    48828384+  83  Linux
/dev/sda7       306679808   375969791    34644992   83  Linux
/dev/sda8   *   375969855   376949756      489951   83  Linux

Disk /dev/sdb: 4089 MB, 4089446400 bytes
33 heads, 63 sectors/track, 3841 cylinders, total 7987200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x7d0497d6

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1              32     7987199     3993584    b  W95 FAT32

Mano atveju, prie kompiuterio yra prijungti 2 diskai:

  • Disk /dev/sda: 500.0 GB
  • Disk /dev/sdb: 4 GB

Tą pačią informaciją galite sužinoti ir naudodamiesi programa Gparted.

Kaip matome skirsniai užšifruoti trimis raidėmis ir skaičiumi:

/dev/sda4

sd tiesiog identifikuoja, kad tai diskinis įrenginys (senesniuose kompiuteriuose, kartais diskai žymimi hd vietoje sd, tai galime ignoruoti). a reiškia fizinį diską. a yra pirmas, b - antras ir t.t. 4 - tai skaičius, nurodantis skirsnio numerį fiziniame diske, diskas turi kelis skirsnius.

Kitas svarbus žingsnis - peržiūrėti, kokia failų sistema. Ankstesnė komanda parodė, kokia sistema skirsnyje: sda1, sda2, sda4 turi sistemą iš HPFS/NTFS/exFAT šeimos, sda6, sda7, sda8 iš Linux šeimos, o sda5 yra swap diskas ir sdb1 yra FAT32 skirsnis (tiriamasis įrenginys sdb buvo USB raktas). sda3 loginis diskas, jo tiesiogiai prijungti negalima, tačiau jis viduje talpina kelis skirsnius. Į jį nekreipiame dėmesio.

Norint tęsti reikia žinoti failų sistemą. Jei mums reikiamas diskas yra windows 2000/XP ar naujesnės versijos diskas ir yra kietajame diske, galime spėti, kad šis diskas turės NTFS sistemą. Taip pat USB diskai formatuojami FAT failų sistema. Jei norite tiksliai sužinoti failų sistemą pajunkite norimą diską (jei jis jau nepajungtas) per failų tvarkyklę ar komanda:

mount /dev/sddiskonumeris /aplankas

pvz:

mount /dev/sda4 /home/manodiskoaplankas

Tada tiesiog surenkame df -Th be jokių parametrų:

 
$ df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
udev           devtmpfs   10M     0   10M   0% /dev
run            tmpfs      10M  284K  9.8M   3% /run
/dev/sda6      btrfs      47G  6.8G   37G  16% /
shm            tmpfs     2.0G  1.8M  2.0G   1% /dev/shm
tmpfs          tmpfs     2.0G  358M  1.6G  19% /tmp
/dev/sda7      ext4       33G   30G  1.4G  96% /home
/dev/sda8      ext3      464M   27M  414M   6% /boot
/dev/sda2      fuseblk    98G   96G  2.6G  98% /windows/c
/dev/sda4      fuseblk   164G  131G   34G  80% /home/manodiskoaplankas

ext4, ext3, btrfs - čia failų sistemų tipai. fuseblk nėra failų sistemos tipas, bet po savim slepia ntfs arba kokią virtualią sistemą.

Vėlgi buvo galima naudoti Gparted. Apie failų ir diskų sistemą dar paskaitykite: Failų sistema Taigi apibendrinant mums reikia šios informacijos apie reikiamą diską:

  • Disko žymos: tarkime /dev/sda4
  • Failų sistemos: tarkime ntfs

Disko skirsnio ilgalaikis pajungimas

Taigi turime ntfs /dev/sda4 diską ir norime jį prijungti ilgesniam laikui. Tam reikalui redaguosime failų lentelę nurodančią diskus.

DĖMESIO. Prieš keisdami failų sistemos lentelę išsaugokite lentelės kopiją, jei kas nors nutiks galėsite atkurti seną failą su "live CD" pagalba.

Atidarykite /etc/fstab failą su savo mėgstamiausiu redaktoriu, tarkime:

gksu gedit /etc/fsttab

Failas turėtų atrodyti panašiai į šį:

# 
# /etc/fstab: static file system information
#
# <file system>	<dir>	<type>	<options>	<dump>	<pass>
tmpfs		/tmp	tmpfs	nodev,nosuid	0	0
UUID=15edd5e0-dfc7-4fc6-b6f5-956e76bb497a / btrfs defaults 0 1
UUID=3aa69d18-85b0-4740-bb47-a529a6511d80 /home ext4 defaults 0 1
UUID=57bff76e-b8f6-475b-99ff-63cc9fe0b91f swap swap defaults 0 0
UUID=6e0de5e9-15a9-48fc-ad68-fa7677c4fb20 /boot ext3 defaults 0 1
/dev/sda2	/windows/c	ntfs-3g	defaults	0	0

Matome failų lentelę. Panagrinėkime detaliau:

  • Pirmame stulpelyje nurodyta disko skirsnio pavadinimas. Skirsniai pavadinami trejopai: mūsų nagrinėtu /dev/sda1, pagal unikalų kodą UUID (lentelėje dauguma diskų, Ubuntu parenka instaliuodama numerį. pvz antro įrašo UUID identifikuoja /dev/sda6) ir pagal žymą. UUID suženklinti diskai lieka unikalūs, net ir pakeitus diskų tvarką, tačiau patį UUID sunku nuskaityti. Įprastai, namų vartotojui pakanka ir /dev/sda1 žymėjimo.
  • Antrame stulpelyje <dir> nurodomas aplankas į kurį jungiamas diskas. /dev/sda2 jau pajungtas /windows/c aplanke.
  • Trečiame stulpelyje <type> nurodomas failų sistemos tipas: btrfs, ext3, ext4, ntfs-3g
  • options nurodami papildomi parametrai. Konkrečiai sistemai skirtingi parametrai. Parametrų pavyzdžiai: [1] . Įprastai užtenka nurodyti defaults.
  • dump - parametras liepiantis kurti atsargines kopijas su dump procesu. Retai naudojamas parametras, rekomenduojama pasirinkti 0 (išjungta).
  • pass - parametras nurodantis ar įjungti periodinę patkrą fsck. Systeminiai diskams rekomenduojama 1 (didelio prioriteto patikra), nereikšmingiems 2 (mažo prioriteto patikra, windows kilmės diskams 0 (fsck neveikia su ntfs).

Norint disko skirsnį prijungti tereikia pridėti naują eilutę.

Sukuriame naują aplanką diskui, tarkime pavadinimu e aplanke windows:

sudo mkdir -R /windows/e

Norėdami savo pavyzdinį /dev/sda4 diską pridėti prirašome vieną eilutę:

# 
# /etc/fstab: static file system information
#
# <file system>	<dir>	<type>	<options>	<dump>	<pass>
tmpfs		/tmp	tmpfs	nodev,nosuid	0	0
UUID=15edd5e0-dfc7-4fc6-b6f5-956e76bb497a / btrfs defaults 0 1
UUID=3aa69d18-85b0-4740-bb47-a529a6511d80 /home ext4 defaults 0 1
UUID=57bff76e-b8f6-475b-99ff-63cc9fe0b91f swap swap defaults 0 0
UUID=6e0de5e9-15a9-48fc-ad68-fa7677c4fb20 /boot ext3 defaults 0 1
/dev/sda2	/windows/c	ntfs-3g	defaults	0	0
/dev/sda4	/windows/e	ntfs-3g	defaults	0	0

Įrašėme disko pavadinimą, aplanką, failų sistemą, parametrus (tiksliau jokių, palikome defaults ir skaičius parinkome 0 0, ntfs sistemai šie nustatymai rekomenduojami).

Atskirai reikėtų pakomentuoti disko failų sistemos nustatymą „ntfs-3g“. „ntfs-3g“ yra tvarkyklės pavadinimas ntfs sistemai. ntfs turi ir kitą tvarkyklę - „ntfs“, kuri leidžia sudėtingesnius nustatymus, bet dėl istorinių priežasčių daugiausiai naudojama ntfs-3g parinktis.

Po perkrovimo diskas bus šiame aplanke. Jei suklydote rašydami nurodytą eilutę, galite pataisyti parametrus ir vėl perkrauti sistemą. Jei paredagavus fstab sistema nepasileidžia, tuomet teks atstatyti ankstesnę fstab versiją pakrovus iš kitos laikmenos (CD, USB ar kt.).