கையேடு:IA64/நிறுவல்/வட்டுக்கள்

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Handbook:IA64/Installation/Disks and the translation is 100% complete.
Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎italiano • ‎polski • ‎português do Brasil • ‎čeština • ‎русский • ‎தமிழ் • ‎中文(中国大陆)‎ • ‎日本語 • ‎한국어
IA64 கையேடு
நிறுவல்
நிறுவலைப் பற்றி
ஊடகத்தைத் தேர்ந்தெடுத்தல்
வலையமைப்பை உள்ளமைத்தல்
தகடுகளை ஆயத்தப்படுத்தல்
நிலை3 ஐ நிறுவுதல்
அடிப்படை முறைமையை நிறுவுதல்
கருநிரலை உள்ளமைத்தல்
முறைமையை உள்ளமைத்தல்
கருவிகளை நிறுவுதல்
துவக்க ஏற்றியை உள்ளமைத்தல்
நிறுவலை முடித்தல்
ஜென்டூவோடு வேளை செய்தல்
Portage முன்னுரை
USE கொடிகள்
Portage தனிச்சிறப்புகள்
Init குறுநிரல் முறைமை
சூழல் மாறிகள்
Portage ஓடு வேளை செய்தல்
கோப்புகள் மற்றும் அடைவுகள்
மாறிகள்
மென்பொருள் கிளைகளைக் கலக்குதல்
கூடுதல் கருவிகள்
தனிப்பயன் தொகுப்பு கருவூலம்
மேம்பட்ட தனிச்சிறப்புகள்
வலையமைப்பு உள்ளமைவு
தொடங்குதல்
மேம்பட்ட உள்ளமைவு
கூறுநிலை வலையமாக்கம்
கம்பியில்லா
செயல்பாடுகளைச் சேர்த்தல்
இயக்க மேலாண்மை


தொகுதி சாதனங்களுக்கான முன்னுரை

தொகுதி சாதனங்கள்

தொகுதி சாதனங்கள், பகிர்வு மற்றும் லினக்ஸ் கோப்பு முறைமை போன்ற ஜென்டூ லினக்ஸிற்கும், பொதுவாக லினக்ஸிற்கும் ஆன வட்டுக்கள் சார்ந்த இயல்புகளை இப்போது காணலாம். வட்டை பற்றிய விவரங்கள் எல்லாவற்றையும் புரிந்துகொண்ட பின், பகிர்வு மற்றும் கோப்பு முறைமைகள் நிறுவலுக்காக நிலைநாட்டலாம்.

முதலில் தொகுதி சாதனங்களைப் பார்க்கலாம். SCSI மற்றும் தொடர் ATA இயக்கிகள் /dev/sda, /dev/sdb, /dev/sdc போன்ற சாதன கையாளுதல்களின் கீழ் குறிக்கப்பட்டுள்ளது. பல நவீன இயந்திரங்களில் பயன்படுத்தப்படும் PCI Express அடிப்படையிலான NVMe திடநிலையகங்கள் /dev/nvme0n1, /dev/nvme0n2 போன்ற சாதன கையாளுதல்களைப் பயன்படுத்துகிறது.

பின்வரும் அட்டவணை முறைமையில் குறிப்பிட்ட ஒரு வகையான தொகுதி சாதனத்தை எங்கு காணலாம் என்பதை படிப்பவர்கள் அறிந்துகொள்ள உதவும்:

சாதனத்தின் வகை முன்னிருப்பு சாதன கையாளுதல் ஆசிரியர் குறிப்புகள் மற்றும் கருத்துக்கள்
SATA, SAS, SCSI அல்லது USB flash /dev/sda தோராயமாக 2007 முதல் இன்று வரையுள்ள வன்பொருட்களில் காணப்படும் இது ஒருவேளை லினக்ஸில் பெரும்பாலும் பயன்படுத்தப்படும் சாதன கையாளுதலாகக் கூட இருக்கலாம். இவ்வகையான சாதனங்கள் SATA பாட்டை, SCSI, USB பாட்டை கொண்டு தொகுதி சாதனங்களாக இணைக்கலாம். எடுத்துக்காட்டாக, முதல் SATA சாதனத்தில் உள்ள முதல் பகிர்வு /dev/sda1 என அழைக்கப்படும்.
NVM Express (NVMe) /dev/nvme0n1 திடநிலை தொழில்நுட்பத்தில் புதியதான NVMe இயக்கிகள் PCI விரைவு பாட்டையோடு இணைக்கப்பட்டுள்ளது. இது சந்தையிலேயே மிகவும் வேகமான தொகுதி பரிமாற்ற வேகத்தைக் கொண்டுள்ளது. 2014 அல்லது அதற்கு பிந்திய காலங்களில் வெளிவந்த முறைமைகளில் இதற்கான ஆதரவு அளிக்கப்பட்டிருக்கும். முதல் NVMe சாதனத்தின் முதல் பகிர்வு /dev/nvme0n1p1 என அழைக்கப்படும்.
MMC, eMMC மற்றும் SD /dev/mmcblk0 உட்பொதித்த MMC சாதனங்கள், SD அட்டைகள் மற்றும் பல வகையான நினைவு அட்டைகள் தரவு சேமிப்பிற்குப் பயன்படுகின்றன. இருந்தாலும் பல முறைமைகள் இந்த சாதனங்கள் மூலம் துவக்குவதை அனுமதிப்பதில்லை. இவ்வகை சாதனங்களை செயல்நிலை லினக்ஸ் நிறுவலுக்குப் பயன்படுத்த வேண்டாம் என அறிவுறுத்தப்படுகிறது. இதைத் தவிரக் கோப்புகளை பரிமாறவோ, குறுகிய கால காப்புநகல்களை என்பதற்காகவோ பயன்படுத்திக்கொள்ளலாம்.

மேலுள்ள தொகுதி சாதனங்கள் வட்டிற்கான செயலாக்கமில்லாத இடைமுகத்தைக் குறித்துக்காட்டுகிறது. இதன்மூலம் பயனர் நிரல்களானது இயக்ககங்கள் SATA, SCSI அல்லது வேறு எதாவது வகையா என்பதைப் பற்றி கவலைப் படாமல் இந்த தொகுதி சாதனங்கள் வட்டோடு உரையாட முடியும். நிரல் வட்டில் உள்ள சேமிப்பகத்தை வெறும் ஒரு தொடர்ச்சியான, நேரடியாக-அணுகக்கூடிய 4096 எண்ணுன்மிகளின் (4K) தொகுதிகளின் திரளாக அணுகுகிறது.


பகிர்வுகள்

கோட்பாட்டளவில் ஒரு லினக்ஸ் முறைமையை மூல, பகிர்வு செய்யப்படாத வட்டில் நிறுவ வாய்ப்புள்ள போதிலும் நடைமுறையில் ஒருபோதும் செய்யப்படுவதில்லை. பதிலாகத் தொகுதி சாதனங்கள் சிறிய சமாளிக்கக்கூடிய தொகுப்பு சாதனங்களாகப் பிரிக்கப்பட்டது. IA64 முறைமைகளில் இது பகிர்வுகள் என அழைக்கப்படுகின்றன.

Itanium systems use EFI, the Extensible Firmware Interface, for booting. The partition table format that EFI understands is called GPT, or GUID Partition Table. The partitioning program that understands GPT is called "parted", so that is the tool used below. Additionally, EFI can only read FAT filesystems, so that is the format to use for the EFI boot partition, where the kernel will be installed by "elilo".

மேம்பட்ட சேமிப்பு

The IA64 Installation CDs provide support for LVM2. LVM2 increases the flexibility offered by the partitioning setup. During the installation instructions, we will focus on "regular" partitions, but it is still good to know LVM2 is supported as well.

பகிர்வு திட்டத்தை வடிவமைத்தல்

எத்தனை பகிர்வுகள் எவ்வளவு அளவுகளில் தேவை?

வட்டு பகிர்வு தளவமைப்பின் வடிவம் வட்டில் பயன்படுத்தப்படும் முறைமை மற்றும் கோப்பு முறைமையின் தேவைகளை அதிகமாகச் சார்ந்துள்ளது. நிறையப் பயனர்கள் இருந்தால், தனி /home பகிர்வை வைத்துக்கொள்வது பாதுகாப்பை அதிகப்படுத்தி, காப்புநகல் போன்ற பராமரிப்பு பணிகளை எளிமையாக்கும் என அறிவுறுத்தப்படுகிறது. ஜெனடூவை ஒரு அஞ்சல் சேவையகமாகச் செயல்படுத்த நிறுவும்போது, எல்லா அஞ்சல்களும் பெரும்பாலும் /var அடைவிற்குள் சேமித்து வைப்பதால் இந்த அடைவு தனி /var பகிர்வாக இருக்க வேண்டும். பெரும்பாலான விளையாடல் சேவையகங்கள் /opt அடைவில் நிறுவப்படுவதால், விளையாட்டு சேவையகங்களுக்காக இதைத் தனி பகிர்வாக வைத்துக்கொள்ளலாம். இந்த பரிந்துரைகளுக்கான காரணம் /home அடைவை ஒத்தது: பாதுகாப்பு, காப்புநகலாக்கம் மற்றும் பராமரிப்பு.

ஜென்டூவில் பெரும்பாலான சூழல்களில், /usr மற்றும் /var அடைவுகளை ஒப்பீட்டளவில் பெரிய அளவாக வைக்கப்பட வேண்டும். /usr ஆனது முறைமையில் உள்ள பெரும்பாலான செயலிகளையும் லினக்ஸ் கர்னலையும் (/usr/src என்னும் இடத்தின் கீழ்) நடத்துகிறது. இயல்பாக, /var ஜென்டூ இ-பில்ட் கருவூலத்தை (/var/db/repos/gentoo என்னும் இடத்தில் உள்ள) நடத்துகிறது. இது கோப்பு முறைமையைப் பொருத்து, பொதுவாக 650 MiB (மெகா எண்ணுன்மிகள்) வரையிலான வட்டு இடைவெளியைப் பயன்படுத்தலாம். இந்த இடைவெளியானது /var/cache/distfiles மற்றும் /var/cache/binpkgs அடைவுகளை தவிர்த்து கணிக்கப்பட்டுள்ளது. ஏனெனில் முறைமையில் சேர்க்கப்படும்போது இந்த அடைவுகளில் முறையே மூலநிரல் கோப்புக்கள் மற்றும் (விரும்பினால்) இருமத் தொகுப்புகளால் மெதுவாக நிரம்பத் துடங்கிவிடும்.

எத்தனை மற்றும் எவ்வளவு பெரிய பகிர்வுகள் என்பது ஈடுசெய்தல்களைக் கருத்தில் கொள்வதிலும், சூழலுக்கு ஏற்றவாறு சிறந்த விருப்பத்தைத் தேர்வு செய்வதிலும் சார்ந்துள்ளது. தனி பகிர்வு அல்லது கனவளவு பின்வரும் நன்மைகளைக் கொண்டுள்ளது:

  • ஒவ்வொரு பகிர்வு அல்லது கனவளவுக்கும் சிறப்பாகச் செயல்படும் கோப்பு முறைமையைத் தேர்வு செய்ய வேண்டும்.
  • பகிர்வு அல்லது கனவளவில் செயலிழந்த கருவி ஒன்று தொடர்ந்து கோப்புகளை எழுதிக் கொண்டிருக்கிறது என்பதால் ஒட்டுமொத்த முறைமையும் காலி இடைவெளி இல்லாமல் போக வாய்ப்பில்லை.
  • தேவைப்பட்டால், பல சரிபார்த்தல்களை இணையாகச் செய்ய முடியும் என்பதால், கோப்பு முறைமை சரிபார்த்தல்களின் நேரத்தைக் குறைக்கலாம் (பல பகிர்விற்குப் பதிலாகப் பல வட்டுக்களைப் பயன்படுத்தும்போது இதன் பயனை முழுமையாகப் பெறலாம்).
  • சில பகிர்வு மற்றும் கனவளவுகளைப் படிக்க-மட்டும், nosuid (setuid இருமங்கள் தவிர்க்கப்பட்டு), noexec (செயல்படுத்தக்கூடிய இருமங்கள் தவிர்க்கப்பட்டு) முதலியவற்றைக் கொண்டு ஏற்றும்போது பாதுகாப்பை அதிகப்படுத்தலாம்.


இருப்பினும், பல பகிர்வு முறையில் குறிப்பிட்ட சில குறைகளும் உள்ளது:

  • முறையாக உள்ளமைக்கப்படாத போது, முறைமையின் ஒரு பகிர்வில் அதிகமான இடைவெளியும் மற்றொரு பகிர்வில் குறைவான இடைவெளியும் இருக்க வாய்ப்புகள் உள்ளன.
  • /usr/ கான தனி பகிர்விற்கு, இதை எல்லா துவக்க நிரல்கள் துவங்குவதற்கு முன்பு ஏற்றுவதற்கு ஒரு initramfs ஐ கொண்டு துவக்க வேண்டும். initramfs ஐ உருவாக்கல் மற்றும் பராமரித்தல் இந்த கையேட்டின் எல்லைக்கு அப்பாற்பட்டது என்பதால், புதிய பயனர்களை /usr/ க்கு என்று தனியாக ஒரு பகிர்வைப் பயன்படுத்த வேண்டாம் என அறிவுறுத்துகிறோம்
  • மேலும் SCSI மற்றும் SATA வட்டுக்கள் GPT வட்டு முத்திரையைப் பயன்படுத்தாத வரை 15 பகிர்வுகள் வரை மட்டுமே பகிர்வு செய்ய முடியும்.
குறிப்பு
Systemd ஐ பயன்படுத்தும் நோக்கத்திலிருந்தால், வேர் கோப்பு முறைமையின் ஒரு பாகமாகவோ அல்லது initramfs மூலம் ஏற்றப்பட்டோ துவக்கத்தில் /usr/ கிடைக்கும்.

அப்படியென்றால் இடமாற்று இடைவெளி?

இடமாற்று இடைவெளி அளவுக்கு எந்தவொரு மிகச்சரியான மதிப்பும் இல்லை. இந்த இடைவெளியின் வேளை கர்னலுக்கு உள் நினைவகம் (RAM) அழுத்தத்தில் இருக்கும்போது வட்டில் சேமிப்பு இடம் அளிப்பதாகும். இந்த இடமாற்று இடைவெளி கர்னலை உடனடியாக அணுக வாய்ப்பில்லாத நினைவக பக்கங்களை வட்டில் சேமிக்க அனுமதிக்கிறது. இதன்மூலம் இப்போதைய வேளைகளுக்குத் தேவையான RAM நினைவு விடுவிக்கப்படுகிறது. பக்கங்கள் மீண்டும் இடமாற்றும்போது வட்டு உடனடியாக தேவைப்படுவதால், நினைவு பக்கங்களை அதற்கான இடத்தில் எழுதுவதற்கு, RAM இல் இருந்து எழுதுவதற்கான நேரத்தை விட அதிக நேரம் எடுத்துக்கொள்கிறது (உள் நினைவகத்தை ஒப்பிடுகையில் வட்டு மெதுவாக வேளை செய்யக் கூடியது என்பதால்).

அதிகப்படியாக RAM இருந்தால் அல்லது தீவிரமாக நினைவு தேவைப்படும் செயலிகளை முறைமை இயக்கப்போவதில்லை என்றால், ஒருவேளை நிறைய இடமாற்று இடைவெளி தேவைப்படாமல் போகலாம். இருப்பினும் கணினியின் உறக்கநிலையின்போது நினைவகத்தில் உள்ள மொத்த விவரங்களும் இந்த இடைமாற்று இடைவெளியில்தான் சேமித்து வைக்கப்படுகிறது என்பதை அறிந்துகொள்ளவும் (சேவையக முறைமைகளைத் தவிர பெரும்பாலும் பணித்தள மற்றும் மடிக் கணினிகளில் காணப்படும்). முறைமைக்கு உறக்கநிலை ஆதரவு தேவைப்பட்டால், நினைவகத்தின் அளவை ஒத்த அல்லது அதற்கும் கூடுதலான இடமாற்று இடைவெளி தேவைப்படலாம்.

பொதுவான விதியாக, இடமாற்று இடைவெளியின் அளவு உள் நினைவகத்தின் (RAM) அளவை விட இரண்டு மடங்கு அதிகமாக இருக்கப் பரிந்துரைக்கிறோம். பல வன்தட்டுகள் உள்ள முறைமைகளில், இணை படித்தல்/எழுதல் செயல்களைப் பயன்படுத்திக் கொள்ள ஒவ்வொரு வட்டிலும் ஒரு இடைமாற்று இடைவெளியை உருவாக்குவது அறிவார்ந்த செயலாகும். எவ்வளவு வேகமாக ஒரு வட்டு இடமாற்றுகிறதோ அவ்வளவு வேகமாக இடமாற்று இடைவெளியில் உள்ள தரவுகளை அணுகியவுடன் முறைமை இயங்கும். சுழலக்கூடிய மற்றும் திட நிலை வட்டுகளின் இடையில் ஒன்றைத் தேர்வு செய்யும்போது, சிறந்த செயல்திறனுக்காக திடநிலை வட்டுக்களில் இடமாற்று இடைவெளியை இடுவது நல்லது. மேலும் இடமாற்று கோப்புகளை இடமாற்று பகிர்வுகளுக்கு மாற்றாகப் பயன்படுத்திக்கொள்ளலாம்; இது மிகக் குறைந்த வட்டு இடைவெளிகளைக் கொண்ட முறைமைகளின் கவனத்தை ஈர்க்கும்.


முன்னிருப்பு-அல்லாத எடுத்துக்காட்டு பகிர்வு திட்டம்

கீழே காண்பிக்கப்பட்டுள்ள 20 GB வட்டிற்கான எடுத்துக்காட்டு பகிர்வானது வலைய சேவையகம், அஞ்சல் சேவையகம், gnome ஆகியவற்றைக் கொண்ட தெரியக்காட்டல் மடிக்கணினியாகப் பயன்படுத்தப்படுகிறது.

root #df -h
Filesystem    Type    Size  Used Avail Use% Mounted on
/dev/sda5     ext4    509M  132M  351M  28% /
/dev/sda2     ext4    5.0G  3.0G  1.8G  63% /home
/dev/sda7     ext4    7.9G  6.2G  1.3G  83% /usr
/dev/sda8     ext4   1011M  483M  477M  51% /opt
/dev/sda9     ext4    2.0G  607M  1.3G  32% /var
/dev/sda1     ext2     51M   17M   31M  36% /boot
/dev/sda6     swap    516M   12M  504M   2% <not mounted>
(Unpartitioned space for future usage: 2 GB)

/usr/ is rather full (83% used) here, but once all software is installed, /usr/ doesn't tend to grow that much. Although allocating a few gigabytes of disk space for /var/ may seem excessive, remember that portage uses this partition by default for compiling packages. To keep /var/ at a more reasonable size, such as 1GB, alter the PORTAGE_TMPDIR variable in /etc/portage/make.conf to point to the partition with enough free space for compiling extremely large packages such as LibreOffice.

வட்டை பகிர்வு செய்ய parted ஐ பயன்படுத்துதல்

பின்வரும் பாகங்கள் மீதமுள்ள நிறுவல் வழிமுறையில் பயன்படுத்தப்படும் எடுத்துக்காட்டு பகிர்வு தளவமைப்பை எவ்வாறு உருவாக்குவது என்பதை விவரிக்கிறது:

பகிர்வு விளக்கம்
/dev/sda1 EFI துவக்க பகிர்வு
/dev/sda2 இடமாற்று பகிர்வு
/dev/sda3 வேர் பகிர்வு

தனிப்பட்ட விருப்பங்களுக்கு ஏற்ப பகிர்வு தளவமைப்பை மாற்றிக்கொள்ளவும்.

இப்போதுள்ள பகிர்வு தளவமைப்பைக் காணுதல்

parted is the GNU partition editor. Fire up parted on the disk (in our example, we use /dev/sda):

root #parted /dev/sda

இப்போது parted இல் இதைப் போன்ற தூண்டி தோன்றும்:

(parted)

At this point one of the available commands is help, to see the other available commands. Another command is print to display the disk's current partition configuration:

(parted)print
Disk geometry for /dev/sda: 0.000-34732.890 megabytes
Disk label type: gpt
Minor    Start       End     Filesystem  Name                  Flags
1          0.017    203.938  fat32                             boot
2        203.938   4243.468  linux-swap
3       4243.469  34724.281  ext4

This particular configuration is very similar to the one recommended above. Note on the second line that the partition table is type is GPT. If it is different, then the ia64 system will not be able to boot from this disk. To explain how partitions are created, let's first remove the partitions and recreate them.

எல்லா பகிர்வுகளையும் நீக்குதல்

குறிப்பு
எழுதுதல் கட்டளையை இடும் வரை செய்ய வேண்டிய மாற்றங்கள் தள்ளிப் போடும் fdisk மற்றும் சில இதர பகிர்வு நிரல்களைப் போல் இல்லாமல் parted இல் இட்ட கட்டளைகள் உடனடியாக நடைமுறைக்கு வருகிறது. இதன் பொருளாகப் பகிர்வு சேர்த்தல் அல்லது நீக்கல் கட்டளைகளானது இடும்போதே செய்து முடிக்கப்பட்டுவிடுவதால் பின்செல்ல முடியாது.

The easy way to remove all partitions and start fresh, which guarantees that we are using the correct partition type, is to make a new partition table using the mklabel command. This results in an empty GPT partition table.

(parted) mklabelgpt
(parted) mklabelprint
Disk geometry for /dev/sda: 0.000-34732.890 megabytes
Disk label type: gpt
Minor    Start       End     Filesystem  Name                  Flags

Now that the partition table is empty, we're ready to create the partitions. We will use a default partitioning scheme as discussed previously. Of course, don't follow these instructions to the letter but adjust to personal preference.

EFI துவக்க பகிர்வை உருவாக்குதல்

First create a small EFI boot partition. This is required to be a FAT filesystem in order for the IA64 firmware to read it. Our example makes this 32 MB, which is appropriate for storing kernels and elilo configuration. Expect each IA64 kernel to be around 5 MB, so this configuration leaves some room to grow and experiment.

(parted)mkpart primary fat32 0 32
(parted)print
Disk geometry for /dev/sda: 0.000-34732.890 megabytes
Disk label type: gpt
Minor    Start       End     Filesystem  Name                  Flags
1          0.017     32.000  fat32

இடமாற்று பகிர்வை உருவாக்குதல்

Let's now create the swap partition. The classic size to make the swap partition was twice the amount of RAM in the system. In modern systems with lots of RAM, this is no longer necessary. For most desktop systems, a 512 megabyte swap partition is sufficient. For a server, consider something larger to reflect the anticipated needs of the server.

(parted)mkpart primary linux-swap 32 544
(parted)print
Disk geometry for /dev/sda: 0.000-34732.890 megabytes
Disk label type: gpt
Minor    Start       End     Filesystem  Name                  Flags
1          0.017     32.000  fat32
2         32.000    544.000

வேர் பகிர்வை உருவாக்குதல்

Finally, create the root partition. Our configuration will make the root partition to occupy the rest of the disk. We default to ext4, but it is possible to use ext2, jfs, reiserfs or xfs. The actual filesystem is not created in this step, but the partition table contains an indication of what kind of filesystem is stored on each partition, and it's a good idea to make the table match the intentions.

(parted)mkpart primary ext4 544 34732.890
(parted)print
Disk geometry for /dev/sda: 0.000-34732.890 megabytes
Disk label type: gpt
Minor    Start       End     Filesystem  Name                  Flags
1          0.017     32.000  fat32
2         32.000    544.000
3        544.000  34732.874

parted ஐ விட்டு வெளியேறுதல்

To quit from parted, type quit. There's no need to take a separate step to save the partition layout since parted has been saving it all along. Parted will give a reminder to update the /etc/fstab file, which is done later in the installation instructions.

(parted)quit
Information: Don't forget to update /etc/fstab, if necessary.


கோப்பு முறைமைகளை உருவாக்குதல்

முன்னுரை

இப்போது தேவையான பகிர்வுகள் உருவாக்கப்பட்டு விட்டதால், இதில் நாம் ஒரு கோப்பு முறைமையைப் பொருத்தலாம். அடுத்த பக்கத்தில் லினக்ஸ் ஆதரிக்கும் பல்வேறு கோப்பு முறைமைகளைப் பற்றி விரிவாக எடுத்துரைக்கப்பட்டுள்ளது. எந்த கோப்பு முறைமையைப் பயன்படுத்த வேண்டும் என்பதை ஏற்கனவே அறிந்துள்ள படிப்பவர்கள் ஒரு கோப்பு முறைமையைப் பகிர்வில் பொருத்துதல் இல் தொடரலாம். மற்றவர்கள், கிடைக்கக்கூடிய கோப்பு முறைமைகளைப் பற்றி அறிந்து கொள்ளவும்.

கோப்பு முறைமைகள்

லினக்ஸ் பன்னிரண்டிற்கும் அதிகமான கோப்பு முறைமைகளை ஆதரிக்கிறது. ஆயினும் அதில் பலவற்றைக் குறிப்பிட்ட நோக்கத்திற்காக மட்டுமே பயன்படுத்துவது சிறந்ததாகும். சில குறிப்பிட்ட கோப்பு முறைமைகள் மட்டுமே ia64 கட்டமைப்பில் நிலையாக உள்ளன. முக்கியமான பகிர்வுகளுக்கு சோதனை வழியில் உள்ள கோப்பு முறைமையைத் தேர்வு செய்வதற்கு முன் அதனைப் பற்றி முழுமையாகப் படித்து பின் அதற்கான ஆதரவு உள்ளதா என்பதை உறுதி செய்துகொள்ளும்படி அறிவுறுத்தப்படுகிறது. ext4 எல்லா-நோக்கத்திற்கும் எல்லா-தளங்களிலும் பயன்படுத்தக்கூடிய பரிந்துரைக்கப்பட்ட கோப்பு முறைமையாகும்.

btrfs
நிழற்பட நொடியெடுத்தல்,சரிகாண்தொகை மூலம் தானாக சரிசெய்துகொள்ளுதல், வெளிப்படையான இறுக்கல், துணையகங்கள் மற்றும் உட்பொதித்த RAID போன்ற மேம்பட்ட தனிச்சிறப்புகளை அளிக்கக்கூடிய அடுத்த தலைமுறை கோப்பு முறைமையாகும். btrfs ஓடு 5.4.y க்கு முந்திய கர்னல்களை உபயோகிப்பது பாதுகாப்பற்றது. ஏனெனில் மிக தீவிரமான சிக்கல்களுக்கான தீர்வுகள் LTS கர்னல் கிளையின் அண்மை வெளியீடுகளில் மட்டுமே காணப்படுகிறது. கோப்பு முறைமை பழுதாகல் பழைய கர்னல் கிளைகளில் குறிப்பாக 4.4.y விட பழைமையானதில் காணப்படும் இது பாதுகாப்பற்ற மற்றும் எளிதில் பழுதாகக்கூடிய பொதுவான சிக்கலாகும். இறுக்கம் செயல்படுத்தப்பட்ட மற்ற பழைய கர்னல்களில் (5.4.y தவிர்த்து) பழுதாவதற்கான சாத்திய கூறுகள் மிக குறைவு. btrfs இன் எல்லா வகைகளிலும் RAID 5/6 மற்றும் quota குழுக்கள் பாதுகாப்பற்றதாகும். மேலும், உள் துண்டாக்குதல் மூலம் கிடைக்கப்பட்ட காலியிடத்தை df தெரிவிக்கும்போது, ENOSPC யோடு கூடிய கோப்பு முறைமை செயல்பாடுகளை எதிர்மறையாக btrfs தோல்வியடைய செய்ய வாய்ப்புள்ளது (DATA + SYSTEM பெருந்துண்டுகளால் பிடித்து வைக்கப்பட்டுள்ள, METADATA பெருந்துண்டுகளுக்கு தேவைப்படும் காலியிடம்). கூடுதலாக, btrfs இனுள் உள்ள 128M பரப்பிற்கான ஒற்றை 4K குறிப்பால் காலியிடம் இருந்து பங்கீடிற்கு கிடைக்காமல் செய்யலாம். மேலும் இது btrfs ஐ காலியிடத்தை df தெரிவித்த பின்னர் ENOSPC ஐ திரும்ப செய்கிறது. sys-fs/btrfsmaintenance ஐ நிறுவி அவ்வப்போது இயங்கும் வகையில் உள்ளமைப்பதன் மூலம் ENOSPC சிக்கல்கள் ஏற்படும் வாய்ப்பை குறைக்கலாம். ஆனால் காலியிடம் காணப்பட்டால் இந்த ENOSPC சிக்கலை முழுமையாக தவிர்க்க முடியாது. சில பணிச்சுமைகள் ஒருபோதும் ENOSPC ஐ தாக்காது. இந்த ENOSPC சிக்கல் உங்கள் உற்பத்தியில் ஏற்றுகொள்ள முடியாத அளவில் இருந்தால், நீங்கள் வேறு எதையாவது பயன்படுத்துவது நல்லது. btrfs ஐ பயன்படுத்தினால், தெரிந்த சிக்கல்கள் உள்ள உள்ளமைவுகளை தவிர்க்கவும். ENOSPC சிக்கலை தவிர்த்து, அண்மை கர்னல் கிளைகளில் btrfs இல் உள்ள மற்ற சிக்கல்களை பற்றி மேலும் தெரிந்துகொள்ள btrfs விக்கி நிலைப்பக்கத்தை பார்க்கவும்.
ext2
இது முயற்சி செய்யப்பட்ட, உண்மையான லினக்ஸ் கோப்பு முறைமையாகும். இதில் மீ-தரவு பதிவிடுதல் செயல்முறை இல்லாததால், துவக்கத்தில் மேற்கொள்ளப்படும் வழக்கமான ext2 கோப்புமுறைமை சரிபார்த்தல் செயல்களுக்கு சற்று நேரம் செலவாகும். இப்போது மிக விரைவாக நிலைத்தன்மையை சரிபார்க்கவல்ல பதிவிடப்பட்ட புதிய தலைமுறை கோப்புமுறைமைகள் வந்துவிட்டால் இதன் எதிரிணையான பதிவிடப்படாதவற்றை காட்டிலும் இதையே பெரும்பாலானோர் விரும்புகின்றன. பதிவிடப்பட்ட கோப்புமுறைமை முறைமை துவங்கும்போது ஏற்படும் நீண்ட காலதாமதங்களை தவிர்ப்பதோடு கோப்பு முறைமையை நிலையில்லாத தன்மையில் வைத்திருக்கிறது.
ext3
ext2 கோப்புமுறைமையின் பதிவிடப்பட்ட பதிப்பு. இது வேகமான மீட்டெடுப்பிற்கான மீ-தரவு பதிவிடுதல் செயல்முறையோடு பல மேம்படுத்தப்பட்ட பதிவிடுதல் பயன்முறைகளான முழு தரவு மற்றும் வரிசையாக்கப்பட்ட தரவு பதிவிடுதல் போன்றவற்றோடு வருகிறது. இது எல்லா சூழல்களிலும் உயர் செயல்திறனை அளிக்கவல்ல HTree உள்ளடக்கத்தை பயன்படுத்துகிறது. சுருக்கமாக, ext3 ஒரு நல்ல, நமபகதன்மை வாய்ந்த கோப்புமுறைமை.
ext4
தொடக்கத்தில் ext3 இன் பிளவாக உருவாக்கப்பட்ட ext4 பல புதிய தனிச்சிறப்புகளையும், செயல்திறன் மேம்படுத்தல்களையும் அளிப்பதோடு வட்டின் வடிவமைப்பில் சிறு மாற்றங்கள் செய்து அளவு வரம்பையும் நீக்கியுள்ளது. இது அதிகபட்சமாக 1EB வரையிலான சாதனங்களையும், 16TB வரையிலான ஒரு கோப்பை கையாளும் திறன் கொண்டது. ext4 பண்டைய ext2/3 இணுப்பட தொகுதி ஒதுக்கீட்டிற்கு பதிலாக மேம்படுத்தப்பட்ட பெரிய கோப்பு செயல்திறன் மற்றும் குறைந்த துண்டாக்கலை அளிக்கும் பரப்புகளை பயன்படுத்துகிறது. மேலும் ext4 பல அதிக நுட்பமான தொகுப்பு ஒதுக்கீடு வழிமுறைகளை (தாமதமான ஒதுக்கீடு மற்றும் பல்தொகுதி ஒதுக்கீடு) பயன்படுத்துவதால் கோப்பு இயக்கியிற்கு வட்டில் உள்ள தரவு தளவமைப்பை உகந்ததாக்கவல்ல வழிகளை அளிக்கிறது. ext4 எல்லா-நோக்கத்திற்கும் எல்லா-தளங்களிலும் பயன்படுத்தக்கூடிய பரிந்துரைக்கப்பட்ட கோப்பு முறைமையாகும்.
f2fs
இவ்வகை Flash-Friendly கோப்பு முறைமை சாம்சங் நிறுவனத்தால் NAND மினுக்க நினைவகத்திற்காக உருவாக்கப்பட்டது. Q2 2016 இன்படி இந்த கோப்புமுறைமை குழந்தைதனமானதாக கருதப்பட்டது. ஆயினும் ஜென்டூவை microSD அட்டைகள், USB இயக்ககங்கள் அல்லது இதர மினுக்கம்-சார்ந்த சேமிப்பகங்களில் நிறுவுவதற்கு இது உகந்ததாகும்.
JFS
இது IBM இன் உயர்-செயல்திறன் கொண்ட பதிவிடல் கோப்புமுறைமையாகும். எடைக்குறைந்த, விரைவான மற்றும் நம்பிக்கைக்குறிய B+tree சார்ந்த கோப்புமுறைமையான இது பல்வேறு சூழ்நிலைகளிலும் சிறந்த செயல்திறனை வெளிப்படுத்தியுள்ளது.
ReiserFS
B+tree ஐ அடிப்படையாகக் கொண்ட பதிவிடப்பட்ட கோப்பு முறைமையான ReiserFS ஒட்டுமொத்தமாக நல்ல செயல்திறனை அளிக்கிறது, குறிப்பாக நிறைய CPU கணிச்சுழல்களின் செலவில் மிகச்சிறிய கோப்புகளைக் கையாளும்போது. பதிப்பு 3 ReiserFS முதன்மை இணைப்பு லினக்ஸ் கர்னலில் உள்ள போதிலும், முதன்முறையாக ஜென்டூ முறைமையை நிறுவும்போது பயன்படுத்தப் பரிந்துரைக்கப்படுவதில்லை. இதன் புதிய பதிப்புகள் இருந்தாலும், இதற்கு முதன்மை இணைப்பு கர்னலில் கூடுதலாக ஒட்டுப்போட வேண்டி வரும்.
XFS
மீ-தரவு பதிவிடலைக் கொண்ட கோப்பு முறைமையான இது திடமான தனிச்சிறப்புகள் மற்றும் மேம்படுத்தப்பட்ட விரிவாக்கத்தக்கமைகளோடு வருகிறது. பல வன்பொருள் சிக்கல்களை XFS தீர்க்கவில்லை என்றாலும் தொடர் புதுப்பித்தல்கள் மூலம் புதுமையான தனிச்சிறப்புகள் சேர்க்கப்பட்டு வருகின்றன.
VFAT
FAT32 எனவும் அழைக்கப்படும் இது லினக்ஸால் ஆதரிக்கப்பட்டாலும் UNIX அனுமதி அமைப்புகளை ஆதரிப்பதில்லை. இது பெரும்பாலும் மற்ற இயங்குதளங்களான மைக்கிரோசாஃப்ட் WINDOWS மற்றும் ஆப்பிளின் OSX போன்றவற்றோடு ஒத்துச் செயல்படுவதற்குப் பயன்படுத்தப்பட்டாலும் UEFI போன்ற சில முறைமை துவக்க ஏற்றி திடப்பொருளுக்கு முக்கியமான தேவையாகும்.
NTFS
இந்த "புதிய தொழில்நுட்ப" கோப்பு முறைமை WINDOWS NT 3.1 இல் இருந்து பயன்படுத்தப்பட்டு வரும் மைக்கிரோசாஃப்ட் WINDOWS இன் மீச்சிறப்பு கோப்பு முறைமையாகும். vfat ஐ போல இதுவும் UNIX அனுமதி அமைப்புகளையும், BSD அல்லது லினக்ஸ் முறையாக வேளை செய்யத் தேவையான விரிவாக்கப்பட்ட பண்புகளையும் சேமிப்பதில்லை. அதனால் இதை வேர் பகிர்வாகப் பயன்படுத்தக் கூடாது. இதை மைக்கிரோசாஃப்ட் WINDOWS முறைமையோடு சேர்த்துப் பயன்படுத்தும்போது மட்டுமே பயன்படுத்த வேண்டும் (இதில் மட்டும் என்பதைக் கவனிக்கவும்).

ஒரு கோப்பு முறைமையைப் பகிர்வில் பொருத்துதல்

பகிர்வு அல்லது கனவளவில் ஒரு கோப்பு முறைமையை உருவாக்க வேண்டும் என்றால், வாய்ப்புள்ள ஒவ்வொரு கோப்பு முறைமைகளுக்கும் தேவையான பயனர்வெளி பயன்கூறு நிரல்கள் உள்ளன. ஒவ்வொரு கோப்பு முறைமையைப் பற்றிய மேலும் விவரங்களுக்குக் கீழுள்ள அட்டவணையில் உள்ள கோப்பு முறைமைகளின் பெயர்களைத் தட்டவும்:

கோப்பு முறைமை உருவாக்கல் கட்டளை சிறும குறுந்தகட்டில் உள்ளதா? தொகுப்பு
btrfs mkfs.btrfs ஆம் sys-fs/btrfs-progs
ext2 mkfs.ext2 ஆம் sys-fs/e2fsprogs
ext3 mkfs.ext3 ஆம் sys-fs/e2fsprogs
ext4 mkfs.ext4 ஆம் sys-fs/e2fsprogs
f2fs mkfs.f2fs ஆம் sys-fs/f2fs-tools
jfs mkfs.jfs ஆம் sys-fs/jfsutils
reiserfs mkfs.reiserfs ஆம் sys-fs/reiserfsprogs
xfs mkfs.xfs ஆம் sys-fs/xfsprogs
vfat mkfs.vfat ஆம் sys-fs/dosfstools
NTFS mkfs.ntfs ஆம் sys-fs/ntfs3g

ஒருவேளை, வேர் பகிர்வு (/dev/sda3) எடுத்துக்காட்டு பகிர்வு வடிவத்தில் உள்ளது போல ext4 ஆக இருந்தால், பின்வரும் கட்டளையைப் பயன்படுத்தவும்:


root #mkfs.ext4 /dev/sda3

ext2, ext3 அல்லது ext4 ஐ சிறிய பகிர்வில் (8 GiB க்கும் குறைவான) பயன்படுத்தும் போது, கோப்பு முறைமை தேவையான inodes களுக்கு இடமளிக்கும் வகையில் முறையான விருப்பத்தேர்வுகளை பயன்படுத்தி உருவாக்கப்பட்டிருக்க வேண்டும். இதைச் செய்ய முறையே பின்வரும் கட்டளைகளில் ஒன்றைப் பயன்படுத்தவும்:

root #mkfs.ext2 -T small /dev/<device>
root #mkfs.ext3 -T small /dev/<device>
root #mkfs.ext4 -T small /dev/<device>

பொதுவாக இது கொடுக்கப்பட்ட ஒரு கோப்பு முறைமைக்கான inodes எண்ணிக்கைகளின் நாலன்றொகுதியாகும். ஏனென்றால், "inode-ற்கு-தலா-எண்ணுன்மிகள்" என்பது 16kB ற்கு ஒன்று என்பதிலிருந்து 4kB ற்கு ஒன்றாகக் குறைகிறது.

இப்போது புதிதாக உருவாக்கப்பட்ட பகிர்வில் (அல்லது ஏரண சாதனங்களில்) கோப்பு முறைமையை உருவாக்கவும்.

இடமாற்று பகிர்வை செயல்படுத்துதல்

இடமாற்று பகிர்வுகளைத் துவக்க mkswap கட்டளைப் பயன்படுத்தப்படுகிறது:

root #mkswap /dev/sda2

இடமாற்று பகிர்வைச் செயல்படுத்த, swapon ஐ பயன்படுத்தவும்:

root #swapon /dev/sda2

மேலுள்ள கட்டளைகள் மூலம் இடமாற்று பகிர்வை உருவாக்கிச் செயல்படுத்தவும்.

வேர் பகிர்வை ஏற்றுதல்

இப்போது பகிர்வுகள் துவக்கப்பட்டுக் கோப்பு முறைமை பொருத்தப்பட்டுவிட்டது. ஆகையால் பகிர்வுகளை ஏற்றுவதற்கான நேரம் வந்துவிட்டது. இதற்கு mount கட்டளையைப் பயன்படுத்தவும். முக்கியமாக, உருவாக்கிய ஒவ்வொரு பகிர்விற்கும் தேவையான ஏற்ற அடைவுகளை உருவாக்க மறந்துவிடாதீர்கள். எடுத்துக்காட்டாக வேர் பகிர்வை இவ்வாறு நாம் ஏற்றலாம்:

root #mount /dev/sda3 /mnt/gentoo
குறிப்பு
/tmp/ தனி பகிர்வில் இருக்க வேண்டும் என்றால், ஏற்றியபின் மறவாமல் அதன் அனுமதிகளை மாற்றவும்:
root #chmod 1777 /mnt/gentoo/tmp
இது /var/tmp ற்கும் பொருந்தும்.

பின்வரும் வழிகாட்டுதல்களில் proc கோப்பு முறைமை (கர்னலுடன் கூடிய மெய்நிகர் இடைமுகம்) அத்துடன் மற்ற கர்னல் போலி-கோப்பு முறைமைகளும் ஏற்றப்படும். அதற்கு முன் ஜென்டூ நிறுவல் கோப்புகளை நிறுவ வேண்டும்.