NFS அல்லது நெட்வொர்க் கோப்பு முறைமை என்பது விநியோகிக்கப்பட்ட கோப்பு முறைமை நெறிமுறை, முதலில் சன் மைக்ரோசிஸ்டம்ஸ் உருவாக்கியது. NFS மூலம், நெட்வொர்க்கில் கோப்பகங்கள் மற்றும் கோப்புகளை மற்றவர்களுடன் பகிர்ந்து கொள்ள ஒரு கணினியை அனுமதிக்க முடியும்.
NFS கோப்பு பகிர்வில், பயனர்கள் மற்றும் நிரல்கள் கூட தொலை கணினிகளில் தகவல்களை உள்ளூர் கணினியில் வசிப்பது போல அணுகலாம்.
NFS கிளையன்ட்-சர்வர் சூழலில் இயங்குகிறது கிளையன்ட் அங்கீகாரம், அங்கீகாரம் மற்றும் மேலாண்மை மற்றும் ஒரு குறிப்பிட்ட கோப்பு முறைமையில் பகிரப்பட்ட எல்லா தரவையும் நிர்வகிக்க சேவையகம் பொறுப்பாகும்.
அங்கீகாரத்தின் பேரில், எந்தவொரு வாடிக்கையாளரும் பகிரப்பட்ட தரவை அவர்களின் உள் சேமிப்பகத்தில் இருப்பதைப் போல அணுகலாம்.
உங்கள் உபுண்டு கணினியில் ஒரு NFS சேவையகத்தை அமைப்பது மிகவும் எளிது. நீங்கள் செய்ய வேண்டியது சேவையகத்திலும் கிளையன்ட் கணினிகளிலும் தேவையான சில நிறுவல்கள் மற்றும் உள்ளமைவுகளைச் செய்ய வேண்டும், மேலும் நீங்கள் செல்ல நல்லது.
இந்த கட்டுரையில், ஒரு உபுண்டு அமைப்பிலிருந்து மற்றொன்றுக்கு கோப்புகளைப் பகிர அனுமதிக்கும் ஒரு NFS சேவையகம் மற்றும் கிளையண்டை எவ்வாறு கட்டமைப்பது என்பதை படிப்படியாக விளக்குவோம்.
NFS சேவையகத்தை உள்ளமைக்கிறது
கோப்பகங்களைப் பகிர ஹோஸ்ட் அமைப்பை உள்ளமைக்க, நாங்கள் NFS கர்னல் சேவையகத்தை நிறுவ வேண்டும், பின்னர் கிளையன்ட் அமைப்புகள் அணுக விரும்பும் கோப்பகங்களை உருவாக்கி ஏற்றுமதி செய்ய வேண்டும்.
இப்போது, நாம் Ctrl + Alt + T உடன் ஒரு முனையத்தைத் திறக்கப் போகிறோம், அதில் பின்வரும் கட்டளையை இயக்கப் போகிறோம்:
sudo apt install nfs-kernel-server -y
நிறுவல் முடிந்ததும், இப்போது நாம் கிளையன்ட் சிஸ்டத்துடன் பகிர்ந்து கொள்ள விரும்பும் ஒரு கோப்புறையை உருவாக்கப் போகிறோம், இது ஏற்றுமதி கோப்புறையாக இருக்கும்.
இந்த எடுத்துக்காட்டில் நாங்கள் இருக்கும் தற்போதைய கோப்பகத்தில் கோப்புறையை உருவாக்கப் போகிறோம், ஆனால் நீங்கள் மிகவும் விரும்பும் பாதையை நீங்கள் தேர்வு செய்யலாம்.
முனையத்தில் நாம் தட்டச்சு செய்கிறோம்:
sudo mkdir -p carpeta-compartida
எல்லா வாடிக்கையாளர்களும் கோப்பகத்தை அணுக வேண்டும் என்பதால், பின்வரும் கட்டளைகளின் மூலம் ஏற்றுமதி கோப்புறையிலிருந்து தடைசெய்யப்பட்ட அனுமதிகளை அகற்றுவோம்:
sudo chown nobody: nogroup carpeta-compartida sudo chmod 777 carpeta-compartida
இது மற்றொரு பாதையில் இருந்தால், அது சரியானது என்பது முக்கியம், ஏனென்றால் நீங்கள் ஒரு இடத்தை விட்டுவிட்டால், உங்கள் கணினியில் உள்ள கோப்பகங்களின் அனுமதிகளை மாற்றலாம்.
இப்போது கிளையன்ட் கணினியில் உள்ள அனைத்து குழுக்களின் அனைத்து பயனர்களும் எங்கள் "பகிரப்பட்ட கோப்புறையை" அணுக முடியும்.
இப்போது இந்த உருவாக்கப்பட்ட கோப்புறையில் நீங்கள் பகிர விரும்பும் அனைத்து உள்ளடக்கத்தையும் வைக்கலாம்.
பகிரப்பட்ட கோப்பகத்தை ஏற்றுமதி செய்க
ஏற்றுமதி கோப்புறையை உருவாக்கிய பிறகு, ஹோஸ்ட் சேவையக இயந்திரத்தை அணுக வாடிக்கையாளர்களுக்கு அனுமதி வழங்க வேண்டும்.
உங்கள் கணினியில் / etc கோப்புறையில் அமைந்துள்ள ஏற்றுமதி கோப்பு மூலம் இந்த அனுமதி வரையறுக்கப்படுகிறது.
இந்த கோப்பை நானோவுடன் திறக்க பின்வரும் கட்டளையைப் பயன்படுத்தவும்:
sudo nano /etc/ exports
நீங்கள் கோப்பைத் திறந்ததும், பின்வரும் கட்டளையுடன் அவர்கள் உருவாக்கிய கோப்புறையை அணுக அனுமதிக்கலாம்:
/ruta/de/la/ carpeta-compartida ip-de-cliente (rw, sync, no_subtree_check)
O கோப்பில் பின்வரும் வரிகளைச் சேர்ப்பதன் மூலம் பல வாடிக்கையாளர்களை நீங்கள் சேர்க்கலாம்:
/ruta/de/la/carpeta-compartida ip-de-cliente-1 (rw, sync, no_subtree_check)
/ruta/de/la/carpeta-compartida ip-de-cliente-2 (rw, sync, no_subtree_check)
அல்லது பின்வருமாறு ஐபி வரம்பை வைக்கலாம்:
/ruta/de/la/carpeta-compartida ip-de-cliente1/24 (rw, sync, no_subtree_check)
இந்த கோப்பில் வரையறுக்கப்பட்ட "rw, ஒத்திசைவு, no_subtree_check" அனுமதிகள் வாடிக்கையாளர்களால் செய்ய முடியும் என்பதாகும்:
rw: செயல்பாடுகளைப் படித்து எழுதுங்கள்
ஒத்திசைவு: அவற்றைப் பயன்படுத்துவதற்கு முன்பு வட்டில் ஏதேனும் மாற்றங்களை எழுதுங்கள்
no_subtree_check - சப்டிரீ காசோலையைத் தடுக்கிறது
ஹோஸ்ட் கணினியில் மேலே உள்ள அனைத்து உள்ளமைவுகளையும் செய்த பிறகு, பகிரப்பட்ட கோப்பகத்தை ஏற்றுமதி செய்வதற்கான நேரம் இது:
sudo exportfs -a
இறுதியாக, எல்லா அமைப்புகளும் நடைமுறைக்கு வர, பின்வருமாறு NFS கர்னல் சேவையகத்தை மறுதொடக்கம் செய்யுங்கள்:
sudo systemctl restart nfs-kernel-server
சேவையகத்தின் ஃபயர்வால் வாடிக்கையாளர்களுக்குத் திறந்திருக்கிறதா என்பதைச் சரிபார்க்க ஒரு முக்கியமான படி, இதனால் அவர்கள் பகிரப்பட்ட உள்ளடக்கத்தை அணுக முடியும்.
sudo ufw allow from ip/rango to any port nfs
இது போன்ற எஞ்சியவை:
sudo ufw allow from 192.168.1.1/24 to any port nfs
இப்போது பின்வரும் கட்டளை வழியாக உங்கள் உபுண்டு ஃபயர்வாலின் நிலையை நீங்கள் சரிபார்க்கும்போது, கிளையன்ட் ஐபிக்கு "அனுமதி" என அதிரடி நிலையை நீங்கள் காண முடியும்.
sudo ufw status
உங்கள் ஹோஸ்ட் சேவையகம் கர்னல் NFS சேவையகம் மூலம் குறிப்பிட்ட வாடிக்கையாளர்களுக்கு பகிரப்பட்ட கோப்புறையை ஏற்றுமதி செய்ய தயாராக உள்ளது.
கிளையன்ட் இயந்திரத்தை உள்ளமைக்கிறது
கிளையன்ட் கணினியில் சில எளிய உள்ளமைவுகளைச் செய்ய வேண்டிய நேரம் இது, இதனால் ஹோஸ்டிலிருந்து பகிரப்பட்ட கோப்புறை கிளையண்டில் ஏற்றப்பட்டு பின்னர் சிக்கல்கள் இல்லாமல் அணுகலாம்.
இதற்காக பின்வரும் கட்டளையுடன் NFS கிளையண்டை நிறுவ உள்ளோம்:
sudo apt-get install nfs-common
உங்கள் கிளையன்ட் கணினிக்கு ஒரு அடைவு தேவை, அங்கு ஹோஸ்ட் சேவையகத்தால் பகிரப்பட்ட அனைத்து உள்ளடக்கங்களையும் ஏற்றுமதி கோப்புறையில் அணுக முடியும்.
உங்கள் கணினியில் எங்கும் இந்த கோப்புறையை உருவாக்கலாம்.
sudo mkdir -p carpeta-cliente
இப்போது முந்தைய கட்டத்தில் நீங்கள் உருவாக்கிய கோப்புறை உங்கள் ஹோஸ்டிலிருந்து பகிரப்பட்ட கோப்பகத்தை புதிதாக உருவாக்கிய இந்த கோப்புறையில் ஏற்றும் வரை உங்கள் கணினியில் உள்ள மற்ற கோப்புறைகளைப் போலவே இருக்கும்.
பகிரப்பட்ட கோப்புறையை ஹோஸ்டிலிருந்து கிளையண்டில் ஒரு மவுண்ட் கோப்புறையில் ஏற்ற பின்வரும் கட்டளையைப் பயன்படுத்தவும்:
sudo mount IPdelserivdor:/ruta/de/la/carpeta-compartida /ruta/carpeta-cliente
கட்டளையை பின்வருமாறு அதிகமாகவோ அல்லது குறைவாகவோ விட்டுவிடுங்கள்:
sudo mount 192.168.1.1:/home/servidor/carpeta-compartida /home/cliente/carpeta-cliente
கிளையன்ட் மெஷின் அல்லது மெஷின்களிலிருந்து கோப்புறையில் சென்று இணைப்பைச் சோதித்து, பகிரப்பட்ட உள்ளடக்கம் இருக்கிறதா என்று சரிபார்க்க இப்போது நேரம் வந்துவிட்டது.
கோப்பு பரிமாற்றத்திற்கு எந்த நெறிமுறை வேகமாக உள்ளது? NFS அல்லது சம்பா
கோப்பு பரிமாற்றத்திற்கு எந்த நெறிமுறை வேகமானது? NFS அல்லது சம்பா
ஹாய் லூயிஸ், வேகம் உண்மையில் உங்கள் பிணையத்தைப் பொறுத்தது.
சம்பா மற்றும் என்.எஃப்.எஸ் இரண்டு வெவ்வேறு நெறிமுறைகள்.
வேறு எந்த அமைப்பிலிருந்தும் (ஆண்ட்ராய்டு, விண்டோஸ், லினக்ஸ் போன்றவை) அணுகக்கூடிய கோப்புறைகளைப் பகிர சம்பா பயன்படுத்தப்படுகிறது.
NFS என்பது நீங்கள் பகிர்ந்து கொள்ள விரும்பும் கோப்புறையை வைத்திருக்கும் கணினியில் சேவையக பயன்முறையில் நிறுவப்பட்ட ஒரு நெறிமுறை மற்றும் லினக்ஸ் கணினியில் ஒரு கிளையண்டாக நீங்கள் அதை உள்ளூர் கோப்பு முறைமை போல ஏற்ற விரும்புகிறீர்கள் (ஒவ்வொன்றிலும் நீங்கள் அதை ஏற்றலாம் அமர்வு அல்லது அதை fstab கோப்பில் உள்ளமைக்கவும், இதனால் நீங்கள் தொடங்கும் ஒவ்வொரு முறையும் ஏற்றப்படும்).
வித்தியாசத்தை நான் கொஞ்சம் தெளிவுபடுத்தியுள்ளேன் என்று நம்புகிறேன்.
இது எனக்கு ஒரு பிழையைத் தருகிறது, நீங்கள் எடுத்துக்காட்டுகளை வைக்கவில்லை, தொடரியல் பிழை. நீங்கள் தவறான இடங்களை விட்டு விடுகிறீர்கள், அதனால் பிழைகள் எங்கே என்று எனக்குத் தெரியாது.
அது எனக்கு எந்த பயனும் இல்லை.