Linux මත exFAT ධාවකයක් සවි කරන්නේ කෙසේද


ප්රශ්නය: මම මගේ ලිනක්ස් යන්ත්රයේ exFAT හි ආකෘතිගත කර ඇති USB ෆ්ලෑෂ් ධාවකය සවි කිරීමට උත්සාහ කරමි. නමුත් පහත දෝෂය සමඟ mount විධානය අසාර්ථක වේ. මෙම දෝෂය නිවැරදි කර exFAT ධාවකය සවි කරන්නේ කෙසේද?


mount: /mnt: unknown filesystem type 'exfat'.

exFAT යනු මයික්රොසොෆ්ට් විසින් සංවර්ධනය කරන ලද හිමිකාර ගොනු පද්ධතියකි, එය මූලික වශයෙන් වින්ඩෝස් සහ පවතින බොහෝ SD කාඩ්පත් හෝ USB ධාවකවල භාවිතා කර ඇත. FAT32 හා සසඳන විට, exFAT ගොනු ප්රමාණයේ සීමාව (FAT32 හි 4GB සීමාවට වඩා සැලකිය යුතු වැඩි), උපරිම තැටි ප්රමාණය, උපරිම ගොනු සංඛ්යාව, තැටි වෙන් කිරීමේ ක්රියාකාරිත්වය, කාල මුද්රා කැටිති, ගොනු නාමයේ දිග යනාදී වශයෙන් බොහෝ වැඩිදියුණු කිරීම් ඉදිරිපත් කරයි. මෙම වැඩිදියුණු කිරීම් නිසා සහ Windows සහ MacOS සමඟ හොඳ ගැළපීමක්, exFAT දැනට පවතින බොහෝ අධි-ධාරිතා SD කාඩ්පත් (උදා: SDXC) හෝ USB ෆ්ලෑෂ් ඩ්රයිව් සඳහා පෙරනිමි ගොනු පද්ධතියක් ලෙස භාවිතා කර ඇත.

ලිනක්ස් හි, fuse-exfat ලෙස හඳුන්වන exFAT ගොනු පද්ධතියේ පරිශීලක අවකාශය ක්රියාත්මක කිරීම සමඟින් exFAT සඳහා සහය ලබා ගත හැක. ලිනක්ස් කර්නලය අනුවාදය 5.4 සිට exFAT සඳහා ස්වදේශීය සහාය ඇතුළත් කර ඇත.

ඔබට ඔබේ Linux පද්ධතිය මත exFAT ධාවකයක් සවි කළ නොහැකි නම්, මෙයින් අදහස් කරන්නේ ඔබේ කර්නලය 5.4 ට වඩා අඩු බවත්, ඔබ fuse-exfat ස්ථාපනය කර නොමැති බවත්ය.

කර්නලය 5.4 ට වඩා අඩු Linux මත exFAT ධාවකයක් සවි කිරීම සඳහා, ඔබ පහත පරිදි ඔබේ Linux පද්ධතියේ fuse-exfat ස්ථාපනය කළ යුතුය.

ලිනක්ස් මත fuse-exfat ස්ථාපනය කරන්න

Ubuntu, Debian හෝ Linux Mint මත fuse-exfat ස්ථාපනය කරන්න

Debian මත පදනම් වූ බෙදාහැරීම් මත, fuse-exfat exfat-fuse නමින් පැකේජයක් ලෙස ලබා ගත හැක. මෙලෙස exFAT උපයෝගිතා කට්ටලයක් සමඟින් exfat-fuse ස්ථාපනය කරන්න (exfat-utils):


$ sudo apt install exfat-fuse exfat-utils

CentOS 7 මත fuse-exfat ස්ථාපනය කරන්න

CentOS 7 හි, Nux Dextop සහ EPEL නිධි සක්රීය කරන්න, ඉන්පසු ධාවනය කරන්න:


$ sudo yum install fuse-exfat exfat-utils

CentOS 8 මත fuse-exfat ස්ථාපනය කරන්න

CentOS 8 හි, EPEL නිධිය සක්රීය කරන්න, ඉන්පසු yum විධානය භාවිතා කරන්න:


$ sudo yum install fuse-exfat exfat-utils

Fedora මත fuse-exfat ස්ථාපනය කරන්න

Fedora හි, පළමුව rpmfusion-free නිධිය සක්රීය කරන්න, ඉන්පසු පෙරනිමි පැකේජ කළමනාකරු භාවිතා කරන්න:


$ sudo dnf install fuse-exfat exfat-utils

Linux මත exFAT Drive එකක් සවි කරන්න

fuse-exfat ස්ථාපනය කිරීමෙන් පසුව, ඔබට mount විධානය භාවිතයෙන් ඉදිරියට ගොස් exFAT ධාවකයක් සවි කළ හැක. මෙහිදී exFAT ධාවකය /dev/sda1 වෙත සිතියම්ගත කර ඇති අතර, ධාවකය /mnt වෙත සවිකර ඇත.


$ sudo mount -t exfat /dev/sda1 /mnt

දැන් mount සහ df විධානයන් භාවිතයෙන් සවිකිරීම සාර්ථක දැයි තහවුරු කරන්න:


$ mount | grep sda

/dev/sda1 on /mnt type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096)

$ df -T | grep sda

/dev/sda1      fuseblk   62482048      2432  62479616   1% /mnt

මූල-නොවන පරිශීලකයෙකු ලෙස exFAT ධාවකයක් සවි කරන්න

ඉහතදී, exFAT ධාවකයක් root ලෙස සවි කර ඇත, එනම් ධාවකයට කියවීමට/ලිවීමට ප්රවේශය ඇත්තේ root හට පමණි. ඔබට එය සාමාන්ය වරප්රසාද නොලත් පරිශීලකයෙකු ලෙස සවි කිරීමට අවශ්ය නම්, ඔබට පහත පරිදි ධාවකය සවිකරන අවස්ථාවේදී ඔබගේ uid සහ gid සඳහන් කළ හැක.

පළමුව, ඔබගේ uid සහ gid සමඟ හඳුනා ගන්න:


$ id

uid=1001(alice) gid=1001(alice) groups=1001(alice),130(libvirt)

ඉන්පසු mount විධානය සමඟින් uid සහ gid සඳහන් කරන්න:


$ sudo mount -o rw,users,uid=1001,gid=1001,dmask=007,fmask=117 /dev/sda1 /mnt