ලිනක්ස් හි සවිකර ඇති ගොනු පද්ධතිවල සම්පූර්ණ හා නිවැරදි ලැයිස්තුව ලබා ගන්නේ කෙසේද?


170

මම සාමාන්‍යයෙන් භාවිතා mountකරන්නේ කුමන ගොනු පද්ධති සවි කර ඇත්දැයි පරීක්ෂා කිරීමට ය. ඒ අතර යම් සම්බන්ධයක් ඇති බව මම දනිමි mount, /etc/mtabනමුත් විස්තර ගැන මට විශ්වාස නැත. / Proc / සවිකර තිබේදැයි පරීක්ෂා කරන්නේ කෙසේදැයි කියවීමෙන් පසු මම වඩාත් ව්‍යාකූල වෙමි.

මගේ ප්‍රශ්නය: සවිකර ඇති ගොනු පද්ධතිවල වඩාත් නිවැරදි ලැයිස්තුව ලබා ගන්නේ කෙසේද? මම mountඑහි අන්තර්ගතය /etc/mtabහෝ අන්තර්ගතය කියවිය යුතුද /proc/mounts? වඩාත්ම විශ්වාසදායක ප්‍රති result ලය ලබා දෙන්නේ කුමක්ද?


3
මෙම ප්‍රශ්නයට පිළිගත් පිළිතුර ද ඔබ කියවිය යුතුය: unix.stackexchange.com/questions/12040/…
nozimica

මම සම්බන්ධ උදව් කළ නොහැකි Linux තුල / etc / mtab යනු කුමක්ද? මක්නිසාද යත් මෙහි කිසිදු පිළිතුරක් ලබා නොදෙන ලිනක්ස් නොවන තොරතුරු ආවරණය වන බැවිනි.
වයිජුන් ෂෝ

Answers:


153

සවිකර ඇති ගොනු පද්ධතිවල නියත ලැයිස්තුව /proc/mounts.

ඔබේ පද්ධතියේ කිසියම් ආකාරයක බහාලුම් තිබේ /proc/mountsනම්, ඔබගේ වර්තමාන බහාලුම්වල ඇති ගොනු පද්ධති පමණක් ලැයිස්තුගත කරන්න. නිදසුනක් ලෙස, chroot එකක , /proc/mountsලැයිස්තුගත කරන්නේ chroot තුළ සවි කළ හැකි ගොනු පද්ධති පමණි. ( ක්‍රූට් වලින් බේරීමට ක්‍රම තිබේ, මනස. )

සවි කර ඇති ගොනු පද්ධති ලැයිස්තුවක් ද ඇත /etc/mtab. මෙම ලැයිස්තුව නඩත්තු කරනු ලබන්නේ mountසහ umountවිධාන මගිනි. එයින් අදහස් වන්නේ ඔබ මෙම විධානයන් භාවිතා නොකරන්නේ නම් (එය ඉතා දුර්ලභ ය), ඔබේ ක්‍රියාව (සවි කිරීම හෝ ඉවත් කිරීම) පටිගත නොවන බවයි. ප්‍රායෝගිකව, එය බොහෝ දුරට chroot එකක ඔබ /etc/mtabපද්ධතියේ තත්වයට වඩා වෙනස් ගොනු සොයා ගනු ඇත. එසේම, chroot හි සිදු කරන ලද සවි කිරීම් chroot හි පිළිබිඹු වන /etc/mtabනමුත් ප්‍රධාන වශයෙන් නොවේ /etc/mtab. /etc/mtabකියවීමට පමණක් ඇති ගොනු පද්ධතියක සිටියදී සිදු කරන ලද ක්‍රියා ද එහි සටහන් නොවේ.

ඔබට සමහර විට /etc/mtabමනාපයෙන් හෝ ඊට අමතරව උපදෙස් ලබා ගැනීමට අවශ්‍ය වීමට /proc/mountsහේතුව එය සවිකරන විධාන රේඛාවට ප්‍රවේශය ඇති නිසා, සමහර විට එය තේරුම් ගැනීමට පහසු වන පරිදි තොරතුරු ඉදිරිපත් කිරීමට හැකි වීමයි; උදාහරණයක් ලෙස ඔබ ඉල්ලූ පරිදි සවිකිරීමේ විකල්පයන් දකිනු ඇත (නමුත් කර්නල් පෙරනිමි ද /proc/mountsලැයිස්තුගත mountකර ඇත), සහ බන්ධන සවිකිරීම් වැනි ලෙස පෙනේ /etc/mtab.


1
මූලික කරුණ කුමක් ද mountපවත්වා /etc/mtabඒ මත විශ්වාස කළ නොහැකි නම්? ඒ වෙනුවට mountතොරතුරු ඉදිරිපත් කරන්නේ නම් වඩා හොඳ /proc/mountsනොවේද?
පියොටර් ඩොබ්‍රොගොස්ට්

2
IotPiotrDobrogost /etc/mtabහට කර්නලය ලුහුබැඳ නොයන තොරතුරු වාර්තා කළ හැකිය, මුලින් ඉල්ලූ විකල්ප වැනි, සහ උපාංග සඳහා අනුපිටපත් ලෙස නොපෙන්වන ලෙස පෙනෙන පරිදි සවි කිරීම් බන්ධනය කරන්න. එසේ වුවද බොහෝ බෙදාහැරීම් /etc/mtabසමමුහුර්ත කිරීමක් කරා ගමන් කරයි /proc/mounts.
ගිලෙස්ගේ SO- නපුරු වීම නවත්වන්න '

3
එසේ වුවද බොහෝ බෙදාහැරීම් /etc/mtabසමමුහුර්ත කිරීමක් කරා ගමන් කරයි /proc/mounts. ඇසීමට සතුටුයි - පිළිතුරු දීමට මෙම තොරතුරු එක් කිරීමෙන් එය වඩාත් හොඳ වනු ඇත. කර්නලය මඟින් ඉල්ලූ විකල්ප සොයා ගැනීම කළ හැකි සහ ප්‍රයෝජනවත් වනු ඇතැයි ඔබ සිතනවාද?
පියොටර් ඩොබ්රොගොස්ට්

2
ඔබට / proc / සවිකිරීම් වල අන්තර්ගතයෙන් ගැලවීමට අවශ්‍ය බව සලකන්න. Getmntent (3) පිටුවේ විස්තර කර ඇති පරිදි, අවකාශය (\ 040), ටැබ් (\ 011), නව රේඛාව (\ 012) සහ බැක්ස්ලෑෂ් (\ 134) විශේෂයෙන් හැසිරවිය යුතුය. විශේෂයෙන් පරිශීලක සවි කිරීම් සක්‍රීය කර ඇත්නම්, මෙම මාර්ග සමඟ වැඩ කිරීමේදී ඔබ ඉතා ප්‍රවේශම් විය යුතුය.
එරික්

2
කරුණාකර findmnt2010 සිට වඩාත් කැමති ක්‍රමය වන විධානය භාවිතා කිරීම සඳහා වෙනත් පිළිතුරක් ද බලන්න . නුදුරු අනාගතයේ දී නාම අවකාශයන් පොදු වන විට ඇති එකම ආරක්ෂිත ක්‍රමය විය හැකිය.
මාකි 555

81

2.18 (2010 ජූලි) util-linux වන විට දැනට සවි කර ඇති ගොනු පද්ධති ලැයිස්තුවක් ප්‍රදර්ශනය කිරීමට ඔබට ඉඩ සලසන මෙවලමක් ඇතුළත් වේ:

findmnt

ඔබට පෙරනිමි ගස් දර්ශනයෙන් ලැයිස්තු දර්ශනය සමඟ මාරු විය හැකිය -l, -o(සමාන lsblk) සමඟ ප්‍රතිදාන තීරු නිර්වචනය කරන්න , ගොනු පද්ධති වර්ගය මත පදනම්ව ප්‍රති results ල පෙරහන් කරන්න -t...

findmnt -lo source, target, fstype, label, options, used -t ext4
SOURCE    TARGET      FSTYPE LABEL OPTIONS                           USED
/dev/sda1 /           ext4   ARCH  rw,noatime,discard,data=ordered  17.6G
/dev/sdb2 /media/DATA ext4   DATA  rw,noatime,discard,data=ordered    44M

වැඩි විස්තර සඳහා manපිටුව කියවන්න (සහ findmnt --helpපවතින තීරු ලැයිස්තුව ලබා ගැනීමට)


මෙම පිළිතුර වඩාත් සවිස්තරාත්මක ලැයිස්තුවක් සපයයි, / sys / fs / bpf, / sys / fs / cgroup, / sys / firmware / efi / efivars වැනි වඩාත් අපැහැදිලි සවි කිරීම් ඇතුළුව.
AveryFreeman

37

සමහර විට මෙම ප්‍රශ්නයට පිළිතුරු ලබා දී වසර 5 ක් ගත වී ඇති නිසා තත්වය වෙනස් වී ඇත. මෙම cat /proc/mountsඔබ ගැන සැලකිලිමත් නැහැ තොරතුරු ගොඩක් ඇති කරයි. අද, IMHO, මෙය අවසාන විසඳුම බව මට පෙනේ.

df -h --output=source,target

ඔබ මෑන් පිටු කියවන විට ඔබට කළ හැකි සියලු ආකාරයේ විකල්ප තිබේ, නමුත් මෙය ඔබ කරන දෙයයි. උදාහරණයක් ලෙස ප්‍රති results ල ඊටත් වඩා පිරිසිදු කිරීම සඳහා ඔබට මෙම විධානය සමඟ "tmpfs" ගොනු වර්ග බැහැර කළ හැකිය:

df -hx tmpfs --output=source,target

df ගොනු පද්ධති මට්ටමින් නොව ගොනු පද්ධති මට්ටමින් ක්‍රියා කරයි.

ඉහත විධානයන්ට ජාල සවිකිරීම් ද ඇතුළත් වේ.

තව ටිකක් තොරතුරු බැලීමට මෙය භාවිතා කරන්න:

df -hT

සටහන මන්දගාමීව සවිකර ඇති ජාල සම්බන්ධතා සමඟ මේ සඳහා මිනිත්තු කිහිපයක් ගතවනු ඇත!

සවිකර ඇති ජාල සම්බන්ධතා ගැන ඔබ සතුව නොමැති නම් හෝ (සහ ඔබට root අවසර තිබේ නම්) මෙය වඩා හොඳය:

sudo lsblk -f

ඔබ මූල විය යුතු නැත, නමුත් සමහර ක්ෂේත්‍ර / තීරු (ලේබලය වැනි) වල ශුන්‍ය දත්ත ඇත, ඒවා තවමත් හරි විය හැකි අතර, ගොනු පද්ධති සවිකර ඇත්තේ කුමක් දැයි දැන ගැනීමට ප්‍රශ්න වලට අවශ්‍ය වේ.
රික්

උබුන්ටු. කෙසේ වෙතත් මම දැන් සොයාගෙන ඇත්තේ root භාවිතා නොකරන "findmnt" වන අතර එය ජාල සවිකර ඇති ගොනු පද්ධති ලැයිස්තුගත කරයි. එම දැනුම ඇතුළත් කිරීම සඳහා මගේ පිළිතුර සංස්කරණය කිරීමට මම සිතුවෙමි.
රික්

:-) ඔබේ පිළිතුරට ඡන්දයක් දීමට මට මහන්සියි, නමුත් මට 15+ ක නියෝජිතයෙකු ලැබෙන තුරු නොහැක
රික්

1
Btw, ඔබ --outputඑම විකල්පයන් නොපිළිගන්නා උබුන්ටු 12 වැනි දෙයක් භාවිතා කිරීමට උත්සාහ කරන්නේ නම්, findmntපහත දැක්වෙන don_crissti ගේ පිළිතුර බලන්න.
මැට් ෂාෆර්

findmntලේබල පෙන්වීම සඳහා ඉහළ හැකියාවන් (මූලයෙන් පරීක්ෂා කර ඇත; මූලයට සියලු හැකියාවන් ඇත).
ctrl-alt-delor

23

බොහෝ mountවිට වඩාත් පහසුම ක්‍රමයයි. දැනට සවිකර ඇති ගොනු පද්ධතිවල සම්පූර්ණ හා නිවැරදි ලැයිස්තුවක් සඳහා, ඔබ /proc/mounts(උදා: සමඟ cat /proc/mounts) අන්තර්ගතය කියවිය යුතුය .

නිදසුනක් ලෙස, /කියවීමේ ලිවීම සවිකිරීම අසාර්ථක වූ විට එය නැවත කියවීමක් ලෙස පසුබෑමක් ලෙස සවිකර තිබේ නම් /etc/mtab(එය mountසවිකර ඇති දේ ඔබට පැවසීමට විධානය කියවන අතර එය හැකි නම් - එය සවිකර ඇති දේ වෙනස් කරන විට) යාවත්කාලීන නොවේ. එය පිළිබිඹු කිරීම සඳහා /(අඩංගු /etc/mtab) දැනට කියවීමට පමණක් සවි කර ඇත. මෙම තත්වය තුළ, ධාවනය mountසාමාන්‍යයෙන් /කියවීමේ ලිවීම සවිකර ඇති (වැරදි ලෙස) ඔබට කියනු ඇත.

සාමාන්‍ය තත්වයන් යටතේ (එනම්, එය අඩංගු ගොනු පද්ධතියට ලිවිය හැකි විට), /etc/mtabදැනට සවිකර ඇති ගොනු පද්ධති ලැයිස්තුවක් අඩංගු වේ. මෙය ව්‍යාකූල නොවිය යුතු අතර /etc/fstab, පද්ධතිය ආරම්භ වන විට ස්වයංක්‍රීයව සවි කළ යුතු ගොනු පද්ධති ලැයිස්තුවක් එහි අඩංගු වේ.

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.