Diskų pajungimas prie failų sistemos (pažengusiems)
Iš UbuntuLt.
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.).

