ஜென்டூ லினக்ஸ் mips கையேடு: ஜென்டூவை நிறுவுதல்

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Handbook:MIPS/Full/Installation and the translation is 100% complete.



முன்னுரை

வரவேற்பு

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

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

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

எவ்வாறு நிறுவல் வடிவமைக்கப்பட்டுள்ளது

ஜென்டூ நிறுவலை அடுத்த பகுதிகளுடன் தொடர்புடைய 10 படிகள் கொண்ட செயல்முறையாகக் காணலாம். ஒவ்வொரு படியும் ஒரு குறிப்பிட்ட நிலையை விளைவிக்கிறது:

படிகள் விளைவுகள்
1 பயனர் ஜென்டூவை நிறுவப் பணிச்சூழலில் ஆயத்தமாக உள்ளார்.
2 ஜென்டூவை நிறுவுவதற்குத் தேவையான இணைய இணைப்பு ஆயத்த நிலையில் உள்ளது.
3 வன்தட்டுகள் ஜென்டூவை நிறுவ ஏற்றப்பட்டது.
4 நிறுவல் சூழல் ஆயத்தப்படுத்தப்பட்டு பயனர் புதிய சூழலுக்குள் செல்வதற்கு chroot செய்ய ஆயத்தமாகிறார்.
5 எல்லா ஜென்டூ நிறுவல்களிலும் பொதுவாக இருக்கும் கரு தொகுப்புகள் நிறுவப்பட்டு விட்டன.
6 லினக்ஸ் கர்னல் நிறுவப்பட்டுவிட்டது.
7 பெரும்பாலான ஜென்டூ முறைமை உள்ளமைவுக் கோப்புகள் உருவாக்கப்பட்டுவிட்டது.
8 தேவையான முறைமை கருவிகள் நிறுவப்பட்டுவிட்டது.
9 முறையான துவக்க ஏற்றியை நிறுவி உள்ளமைக்கப்பட்டுவிட்டது.
10 புதிதாக நிறுவப்பட்ட ஜென்டூ லினக்ஸ் சூழல் ஆராய்வதற்கு ஆயத்தமாகிவிட்டது.

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

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

ஜென்டூவிற்கான நிறுவல் விருப்பத்தேர்வுகள்

ஜென்டூவை பல வகையில் நிறுவலாம். இதை எங்கள் துவக்க வல்ல ISO படங்கள் முதலிய அதிகாரப்பூர்வமான ஜென்டூ நிறுவல் ஊடகத்தை பதிவிறக்கி நிறுவலாம். நிறுவல் ஊடகத்தை ஒரு USB குச்சியில் நிறுவியோ வலை-துவக்க சூழலின் மூலமாகவோ அணுகலாம். மாற்றாக, எற்கனவே நிறுவப்பட்ட வழங்கல் அல்லது ஜென்டூ-அல்லாத துவக்கவல்ல தகடு (Knoppix போன்ற) அதிகாரப்பூர்வமற்ற ஊடகம் வாயிலாகவும் நிறுவலாம்.

இந்த ஆவணம் அதிகாரப்பூர்வமான ஜென்டூ நிறுவல் ஊடகத்தை கொண்டு (சில சமயங்களில் வலை-துவக்கம் கொண்டு) நிறுவதை விவரிக்கிறது.

குறிப்பு
ஜென்டூ அல்லாத துவக்கவல்ல ஊடகத்தைப் பயன்படுத்தி நிறுவல் போன்ற மற்ற நிறுவல் வழிகளுக்கான உதவிக்கு, மாற்றுவழி நிறுவல் வழிகாட்டியை காணவும்.

இத்துடன் உங்களுக்கு மேலும் பயனுள்ளதாக அமைய ஜென்டூ உதவிக்குறிப்புகள் என்னும் இந்த ஆவணத்தை நாங்கள் உங்களுக்கு ​அளிக்கிறோம்

பிரச்சனைகள்

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

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

ஒரு சிக்கல் பயனர் சிக்கலா (ஆவணங்களைச் சரியாகப் படித்த பிறகும் சில பிழைகள் ஏற்படுதல்) அல்லது மென்பொருள் சிக்கலா (நிறுவல்/ஆவணங்களை நன்றாகச் சோதித்த பிறகும் எங்களால் ஏற்பட்ட பிழைகள்) என்பதைத் தீர்மானிக்க முடியவில்லை என்றால், நீங்கள் தயங்காமல் irc.libera.chat இல் உள்ள #gentoo (webchat) வின் IRC அலைத்தடத்தில் சேரலாம். இதற்கு மட்டுமல்லாமல் எல்லா ஜென்டூ சார்ந்த அரட்டைகளில் பங்கெடுக்க மேற்கூறிய IRC அலைத்தடத்தில் சேர உங்கள் அனைவரையும் அன்புடன் வரவேற்கிறோம்.

இதைப் பற்றிப் பேசுகையில், ஜென்டூ தொடர்பாக ஏதேனும் கூடுதல் கேள்விகள் இருந்தால், அடிக்கடி கேட்கப்படும் கேள்விகள் கட்டுரையைப் பாருங்கள். மேலும் ஒரு அடிக்கடி கேட்கப்படும் கேள்விகள் பக்கம் ஜென்டூ மன்றத்தில் உள்ளது.







வன்பொருள் தேவைகள்

மையச்செயலகம் (பெரிய Endian துறை) MIPS3, MIPS4, MIPS5 அல்லது MIPS64-வகுப்பு CPU
மையச்செயலகம் (மிகச்சிறிய Endian துறை) MIPS4, MIPS5 அல்லது MIPS64-வகுப்பு CPU
நினைவகம் 128 MB
வட்டு அளவு 3.0 GB (இடமாற்று அளவை தவிர்த்து)
இடமாற்று அளவு குறைந்தது 256 MB

மேலும் தகவல்களுக்கு, MIPS வன்பொருள் தேவைகளை படிக்கவும்.

நிறுவல் குறிப்புகள்

On many architectures, the processor has gone through several generations, each newer generation builds on the foundation of the previous one. MIPS is no exception. There are several generations of CPU covered under the MIPS architecture. In order to choose the right netboot image stage tarball and CFLAGS appropriately, it is necessary to be aware of which family the system's CPU belongs in. These families are referred to as the Instruction Set Architecture.

MIPS ISA 32/64-இருமம் CPUs Covered
MIPS 1 32-இருமம் R2000, R3000
MIPS 2 32-இருமம் R6000
MIPS 3 64-இருமம் R4000, R4400, R4600, R4700
MIPS 4 64-இருமம் R5000, RM5000, RM7000 R8000, R9000, R10000, R12000, R14000, R16000
MIPS 5 4-இருமம் இதுவரை எதுவும் இல்லை
MIPS32 32-இருமம் AMD Alchemy தொடர்கள், 4kc, 4km மற்றும் பல... MIPS32 ISA இல் சில திருத்தங்கள் உள்ளன.
MIPS64 64-இருமம் Broadcom SiByte SB1, 5kc ... முதலியன... MIPS64 ISA இல் சில திருத்தங்கள் உள்ளன.
Note
The MIPS5 ISA level was designed by Silicon Graphics back in 1994, but never actually got used in a real life CPU. It lives on as part of the MIPS64 ISA.
Note
The MIPS32 and MIPS64 ISAs are a common source of confusion. The MIPS64 ISA level is actually a superset of the MIPS5 ISA, so it includes all instructions from MIPS5 and earlier ISAs. MIPS32 is the 32-bit subset of MIPS64, it exists because most applications only require 32-bit processing.

Also, another important concept to grasp is the concept of endianness. Endianness refers to the way that a CPU reads words from main memory. A word can be read as either big endian (most significant byte first), or little endian (least significant byte first). Intel x86 machines are generally Little endian, whilst Apple and Sparc machines are Big Endian. On MIPS, they can be either. To separate them apart, we append el to the architecture name to denote little endian.

கட்டமைப்பு 32/64-இருமம் Endian தன்மை உள்ளடக்கப்பட்டுள்ள இயந்திரங்கள்
mips 32-இருமம் பெரிய Endian சிலிக்கான் வரைகலை
mipsel 32-இருமம் மிகச்சிறிய Endian கோபாற்று சேவையகங்கள்
mips64 64-இருமம் பெரிய Endian சிலிக்கான் வரைகலை
mips64el 64-இருமம் மிகச்சிறிய Endian கோபாற்று சேவையகங்கள்

For those willing to learn more about ISAs, the following websites may be of assistance:

வலைதுவக்கல் மேலோட்டம்

In this section, we'll cover what is needed to successfully network boot a Silicon Graphics workstation or Cobalt Server appliance. This is just a brief guide, it is not intended to be thorough, for more information, it is recommended to read the Diskless nodes article.

Depending on the machine, there is a certain amount of hardware that is needed in order to successfully netboot and install Linux.

  • In General:
    • DHCP/BOAMD Alchemy series, 4kc, 4km, many others... There are a few revisions in the MIPS32 ISA.OTP server (ISC DHCPd recommended)
    • Patience -- and lots of it
  • For Silicon Graphics workstations:
    • TFTP server (tftp-hpa recommended)
    • When the serial console needs to be used:
      • MiniDIN8 --> RS-232 serial cable (only needed for IP22 and IP28 systems)
      • Null-modem cable
      • VT100 or ANSI compatible terminal capable of 9600 baud
  • For Cobalt Servers (NOT the original Qube):
    • NFS server
    • Null-modem cable
    • VT100 or ANSI compatible terminal capable of 115200 baud
Note
SGI machines use a MiniDIN 8 connector for the serial ports. Apparently Apple modem cables work just fine as serial cables, but with Apple machines being equipped with USB & internal modems, these are getting harder to find. One wiring diagram is available from the Linux/MIPS Wiki, and most electronics stores should stock the plugs required.
Note
For the terminal, this could be a real VT100/ANSI terminal, or it could be a PC running terminal emulation software (such as HyperTerminal, Minicom, seyon, Telex, xc, screen - whatever your preference). It doesn't matter what platform this machine runs - just so long as it has one RS-232 serial port available, and appropriate software.
Note
This guide does NOT cover the original Qube. The original Qube server appliance lacks a serial port in its default configuration, and therefore it is not possible to install Gentoo onto it without the aid of a screwdriver and a surrogate machine to do the installation.

TFTP மற்றும் DHCP ஐ அமைத்தல்

As mentioned earlier -- this is not a complete guide, this is a bare-bones config that will just get things rolling. Either use this when starting a setup from scratch, or use the suggestions to amend an existing setup to support netbooting.

It is worth noting that the servers used need not be running Gentoo Linux, they could very well be using FreeBSD or any Unix-like platform. However, this guide will assume to be using Gentoo Linux. If desired, it is also possible to run TFTP/NFS on a separate machine to the DHCP server.

Warning
The Gentoo/MIPS Team cannot help with setting up other operating systems as netboot servers.

First Step -- configuring DHCP. In order for the ISC DHCP daemon to respond to BOOTP requests (as required by the SGI & Cobalt BOOTROM) first enable dynamic BOOTP on the address range in use; then set up an entry for each client with pointers to the boot image.

root #emerge --ask net-misc/dhcp

Once installed, create the /etc/dhcp/dhcpd.conf file. Here's a bare-bones config to get started.

FILE /etc/dhcp/dhcpd.confBare Bones dhcpd.conf
# Tell dhcpd to disable dynamic DNS.
# dhcpd will refuse to start without this.
ddns-update-style none;
  
# Create a subnet:
subnet 192.168.10.0 netmask 255.255.255.0 {
  # Address pool for our booting clients. Don't forget the 'dynamic-bootp' bit!
  pool {
    range dynamic-bootp 192.168.10.1 192.168.10.254;
  }
  
  # DNS servers and default gateway -- substitute as appropriate
  option domain-name-servers 203.1.72.96, 202.47.56.17;
  option routers 192.168.10.1;
  
  # Tell the DHCP server it's authoritative for this subnet.
  authoritative;
  
  # Allow BOOTP to be used on this subnet.
  allow bootp;
}

With that setup, one can then add any number of clients within the subnet clause. We will cover what to put in later in this guide.

Next step - Setting up TFTP server. It is recommended to use tftp-hpa as it is the only TFTP daemon known to work correctly. Proceed by installing it as shown below:

root #emerge --ask net-ftp/tftp-hpa

This will create /tftproot to store the netboot images. Move this elsewhere if necessary. For the purposes of this guide, it is assumed that it is kept in the default location.

SGI நிலையங்களில் வலைதுவக்கம் செய்தல்

வலைதுவக்க படத்தைப் பதிவிறக்குதல்

Depending on the system the installation is meant for, there are several possible images available for download. These are all labelled according to the system type and CPU they are compiled for. The machine types are as follows:

குறிமுறை பெயர்கள் இயந்திரங்கள்
IP22 Indy, *Indigo 2, Challenge S
IP26 *Indigo 2 Power
IP27 Origin 200, Origin 2000
IP28 *Indigo 2 Impact
IP30 Octane
IP32 O2
Note
Indigo 2 - It is a common mistake to mix up the IRIS Indigo (IP12 w/ R3000 CPU or IP20 with a R4000 CPU, neither of which run Linux), the Indigo 2 (IP22, which runs Linux fine), the R8000-based Indigo 2 Power (which doesn't run Linux at all) and the R10000-based Indigo 2 Impact (IP28, which is highly experimental). Please bear in mind that these are different machines.

மேலும், கோப்பு பெயர்களில், r4k என்பது R4000-தொடர் செயலாக்கிகளையும், r5k என்பது R5000 களையும், rm5k என்பது RM5200 களையும், r10k என்பது R10000-தொடர் செயலாக்கிகளையும் குறிக்கிறது. இவ்வகை படங்கள் ஜென்டூ கண்ணாடி தளங்களில் கிடைக்கும்.

SGI பயனருக்கான DHCP உள்ளமைவு

கோப்பை பதிவிறக்கிய பின், கட்டவிழ்க்கப்பட்ட படக் கோப்பை /tftproot/ என்னும் அடைவில் வைக்கவும் (கட்டவிழ்க்க bzip2 -d கட்டளையைப் பயன்படுத்தவும்). பிறகு /etc/dhcp/dhcpd.conf கோப்பை திருத்தி SGI பயனருக்குத் தேவையான பதிவுகளைச் சேர்க்கவும்.

FILE /etc/dhcp/dhcpd.confSGI பணிநிலையத்திற்கான துணுக்கு
subnet xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx {
  # ... வழக்கமான பொருட்கள் இங்கே ...
  
  # SGI பணிநிலையம்... 'sgi' என்பதற்குப் பதிலாக உங்கள் SGI இயந்திரத்தின் புரவலன் பெயரை இடவும்.
  host sgi {
  
    # SGI இயந்திரத்தின் MAC முகவரி. வழக்கமாக இது இயந்திரத்தின் பின்புறம் அல்லது
    # அடிப்பகுதியில் எழுதப்பட்டிருக்கும்.
    hardware ethernet 08:00:69:08:db:77;
  
    # பதிவிறக்குவதற்கான TFTP சேவையகம் (முன்னிருப்பாக, DHCP சேவையகத்தை ஒத்த)
    next-server 192.168.10.1;
  
    # SGI இயந்திரத்திற்கு அளிப்பதற்கான IP முகவரி
    fixed-address 192.168.10.3;
  
    # பதிவிறக்கித் துவக்க வைப்பதற்கு PROM ற்கான கோப்பு பெயர்
    filename "/gentoo-r4k.img";
  }
}

கர்னல் விருப்பத்தேர்வுகள்

ஏறக்குறைய முடித்துவிட்டோம், எனினும் சில சிறிய திருத்தங்கள் மீதம் உள்ளன. வேர் சிறப்புரிமைகளோடு ஒரு முனையத்தைத் துவக்கவும்.

"Path Maximum Transfer Unit" ஐ முடக்கவும், இல்லையென்றால் SGI PROM ஆனது கர்னலை கண்டறியாது:

root #echo 1 > /proc/sys/net/ipv4/ip_no_pmtu_disc

SGI PROM ஆல் பயன்படுத்தப்படும் துறையின் வீச்சு எல்லையை அமைக்கவும்:

root #echo "2048 32767" > /proc/sys/net/ipv4/ip_local_port_range

லினக்ஸ் சேவையகங்கள் SGI யின் PROM ஓடு ஒத்துப்போவதை அனுமதிப்பதற்கு இது போதுமானதாகும்.

மறைநிரல்களை தொடங்குதல்

இந்த இடத்தில், மறைநிரலை தொடங்கவும்.

root #/etc/init.d/dhcp start
root #/etc/init.d/in.tftpd start

If nothing went wrong in that last step then everything is all set to power on the workstation and proceed with the guide. If the DHCP server isn't firing up for whatever reason, try running dhcpd on the command line and see what it says - if all is well, it should just fork into the background, otherwise it will display 'exiting.' just below its complaint.

tftp மறைநிரல் இயங்கிக்கொண்டிருக்கிறதா என்பதைச் சரிபார்ப்பதற்கான எளிமையான வழி, பின்வரும் கட்டளையை இட்டு அதன் வெளியீட்டை உறுதிப்படுத்துவதாகும்:

root #netstat -al | grep ^udp
udp        0      0 *:bootpc                *:*
udp        0      0 *:631                   *:*
udp        0      0 *:xdmcp                 *:*
udp        0      0 *:tftp                  *:* <-- (இந்த வரியை கவனிக்கவும்)

SGI நிலையத்தை வலைதுவக்கம் செய்தல்

சரி, எல்லாம் அமைக்கப்பட்டு, DHCP மற்றும் TFTP ஆகிய இரண்டும் இயங்கிக் கொண்டிருக்கிறது. இப்போது SGI இயந்திரத்தைத் துவக்குவதற்கான நேரம் வந்துவிட்டது. நிலையத்தைத் திறன் இணைப்பு செய்து - திரையில் "Running power-on diagnostics" என வரும்போது, "Stop For Maintenance" ஐ தட்டவும் அல்லது Escape விசையை அழுத்தவும். இப்போது பின்வருவதை ஒத்த ஒரு பட்டி திரையில் காணலாம்.

Running power-on diagnostics
System Maintenance Menu
  
1) Start System
2) Install System Software
3) Run Diagnostics
4) Recover System
5) Enter Command Monitor
Option?

கட்டளை திரைக்குள் நுழைய எண் 5 ஐ அழுத்தவும். திரையில் BootP செயலை தொடங்கவும்:

>>bootp(): root=/dev/ram0

From this point, the machine should start downloading the image, then, roughly 20 seconds later, start booting Linux. If all is well, a busybox ash shell will be started as shown below and the installation of Gentoo Linux can continue.

CODE எல்லாம் சரியாக சென்றால்...
init started:  BusyBox v1.00-pre10 (2004.04.27-02:55+0000) multi-call binary
  
Gentoo Linux; http://www.gentoo.org/
 Copyright 2001-2004 Gentoo Technologies, Inc.; Distributed under the GPL
  
 Gentoo/MIPS Netboot for Silicon Graphics Machines
 Build Date: April 26th, 2004
  
 * To configure networking, do the following:
  
 * For Static IP:
 * /bin/net-setup <IP Address> <Gateway Address> [telnet]
  
 * For Dynamic IP:
 * /bin/net-setup dhcp [telnet]
  
 * If you would like a telnetd daemon loaded as well, pass "telnet"
 * As the final argument to /bin/net-setup.
  
Please press Enter to activate this console.

பழுது இடமறிதல்

If the machine is being stubborn and refusing to download its image, it can be one of two things:

  1. The instructions were not followed correctly, or
  2. It needs a little gentle persuasion (No, put that sledge hammer down!)

சரிபார்க்க வேண்டியவற்றின் பட்டியல் இதோ:

  • dhcpd ஆனது SGI இயந்திரங்களுக்கு ஒரு IP முகவரியை அளிக்கிறது. முறைமை பதிவில் BOOTP கோரலைப் பற்றி சில செய்திகள் இருக்க வேண்டும். இங்கு tcpdump என்னும் கட்டளை பயனுள்ளதாக இருக்கும்.
  • tftp கோப்புறைக்கான அனுமதிகள் முறையாக அமைக்கப்பட்டிருக்க வேண்டும் (பொதுவாக /tftproot/ - இது world ஆல் படிக்கக்கூடியதாக இருக்க வேண்டும்)
  • tftp சேவையகம் எதாவது பிழைகளைத் தெரிவிக்கிறதா என முறைமை பதிவுகளில் பார்க்க வேண்டும்.

If everything on the server is checked, and timeouts or other errors occur on the SGI machine, try typing this into the console.

>>resetenv
>>unsetenv netaddr
>>unsetenv dlserver
>>init
>>bootp(): root=/dev/ram0

கோபாற்று நிலையங்களில் வலைதுவக்கம் செய்தல்

வலைதுவக்க வழிமுறையின் மேலோட்டம்

Unlike the SGI machines, Cobalt servers use NFS to transfer their kernel for booting. Boot the machine by holding down the left & right arrow buttons whilst powering the unit on. The machine will then attempt to obtain an IP number via BOOTP, mount the /nfsroot/ directory from the server via NFS, then try to download and boot the file vmlinux_raq-2800.gz (depending on the model) which it assumes to be a standard ELF binary.

கோபாற்று வலைதுவக்க படத்தைப் பதிவிறக்குதல்

http://distfiles.gentoo.org/experimental/mips/historical/netboot/cobalt/ என்னும் இணையதளத்தினுள் கோபாற்றை துவக்கி இயங்கச் செய்வதற்குத் தேவையான துவக்கப் படங்கள் உள்ளன. கோப்புகள் nfsroot-கர்னல்-கோபாற்றுபதிப்பு-நாள்-cobalt.tar என்னும் பெயரைக் கொண்டிருக்கும் - இதில் அண்மையில் வெளிவந்த ஒன்றைத் தேர்ந்தெடுத்து / என்னும் அடைவில் கீழ் காட்டப்பட்டுள்ளது போல் கட்டவிழ்க்கவும்:

root #tar -C / -xvf nfsroot-2.6.13.4-1.19-20051122-cobalt.tar

NFS சேவையக உள்ளமைவு

Since this machine uses NFS to download its image, it is necessary to export /nfsroot/ on the server. Install the net-fs/nfs-utils package:

root #emerge --ask net-fs/nfs-utils

இது முடிந்தவுடன், பின்வருவதை /etc/exports கோப்பில் வைக்கவும்.

FILE /etc/exports/nfsroot அடைவை ஏற்றுமதி செய்தல்
/nfsroot      *(ro,sync)

இப்போது இது முடிந்தவுடன், NFS சேவையகத்தைத் தொடங்கவும்:

root #/etc/init.d/nfs start

If the NFS server was already running at the time, tell it to take another look at its exports file using exportfs.

root #exportfs -av

கோபாற்று இயந்திரத்திற்கான DHCP உள்ளமைவு

Now, the DHCP side of things is relatively straightforward. Add the following to the /etc/dhcp/dhcpd.conf file.

FILE /etc/dhcp/dhcpd.confSnippet for Cobalt server
subnet xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx {
  # ... usual stuff here ...
  
  # Configuration for a Cobalt Server
  # Set the hostname here:
  host qube {
    # Path to the nfsroot directory.
    # This is mainly for when using the TFTP boot option on CoLo
    # You shouldn't need to change this.
    option root-path "/nfsroot";
  
    # Cobalt server's ethernet MAC address
    hardware ethernet 00:10:e0:00:86:3d;
  
    # Server to download image from
    next-server 192.168.10.1;
  
    # IP address of Cobalt server
    fixed-address 192.168.10.2;
  
    # Location of the default.colo file relative to /nfsroot
    # You shouldn't need to change this.
    filename "default.colo";
  }
}

மறைநிரல்களை தொடங்குதல்

இப்போது மறைநிரல்களை தொடங்க பின்வரும் கட்டளையை இடவும்:

root #/etc/init.d/dhcp start
root #/etc/init.d/nfs start

If nothing went wrong in that last step all should be set to power on the workstation and proceed with the guide. If the DHCP server isn't firing up for whatever reason, try running dhcpd on the command line and see what it tells - if all is well, it should just fork into the background, otherwise it will show 'exiting.' just below its complaint.

கோபாற்று இயந்திரங்களை வலைதுவக்கம் செய்தல்

Now it is time to fire up the Cobalt machine. Hook up the null modem cable, and set the serial terminal to use 115200 baud, 8 bits, no parity, 1 stop bit, VT100 emulation. Once that is done, hold down the left and right arrow buttons whilst powering the unit on.

The back panel should display "Net Booting", and some network activity should be visible, closely followed by CoLo kicking in. On the rear panel, scroll down the menu until the "Network (NFS)" option then press Enter. Notice that the machine starts booting on the serial console.

...
elf: 80080000 <-- 00001000 6586368t + 192624t
elf: entry 80328040
net: interface down
CPU revision is: 000028a0
FPU revision is: 000028a0
Primary instruction cache 32kB, physically tagged, 2-way, linesize 32 bytes.
Primary data cache 32kB 2-way, linesize 32 bytes.
Linux version 2.4.26-mipscvs-20040415 (root@khazad-dum) (gcc version 3.3.3...
Determined physical RAM map:
 memory: 08000000 @ 00000000 (usable)
Initial ramdisk at: 0x80392000 (3366912 bytes)
On node 0 totalpages: 32768
zone(0): 32768 pages.
zone(1): 0 pages.
zone(2): 0 pages.
Kernel command line: console=ttyS0,115200 root=/dev/ram0
Calibrating delay loop... 249.85 BogoMIPS
Memory: 122512k/131072k available (2708k kernel code, 8560k reserved, 3424k dat)

A busybox ash shell will pop up as shown below, from which the Gentoo Linux installation can continue.

CODE When things are going right...
VFS: Mounted root (ext2 filesystem) readonly.
Freeing unused kernel memory: 280k freed
init started:  BusyBox v1.00-pre10 (2004.04.27-02:55+0000) multi-call binary
  
Gentoo Linux; http://www.gentoo.org/
 Copyright 2001-2004 Gentoo Technologies, Inc.; Distributed under the GPL
  
 Gentoo/MIPS Netboot for Cobalt Microserver Machines
 Build Date: April 26th, 2004
  
 * To configure networking, do the following:
  
 * For Static IP:
 * /bin/net-setup <IP Address> <Gateway Address> [telnet]
  
 * For Dynamic IP:
 * /bin/net-setup dhcp [telnet]
  
 * If you would like a telnetd daemon loaded as well, pass "telnet"
 * As the final argument to /bin/net-setup.
  
Please press Enter to activate this console.

பழுது இடமறிதல்

If the machine is being stubborn and refusing to download its image, it can be one of two things:

  1. the instructions have not been followed correctly, or
  2. it needs a little gentle persuasion. (No, put that sledge hammer down!)

Here's a list of things to check:

  • dhcpd is giving the Cobalt Machine an IP Address. Notice messages about a BOOTP request in the system logs. tcpdump is also useful here.
  • Permissions are set properly in the /nfsroot/ folder (should be world readable).
  • Make sure the NFS server is running and exporting the /nfsroot/ directory. Check this using exportfs -v on the server.


நிறுவல் குறுந்தகட்டை பயன்படுத்துதல்

சிலிக்கான் வரைகலை இயந்திரங்களில், இயங்குதளங்களை நிறுவுவதற்குக் குறுந்தகட்டிலிருந்து துவக்க முடியும் (இவ்வாறாக ஒருவர் எடுத்துக்காட்டிற்கு IRIX ஐ நிறுவலாம்). அண்மைக் காலத்தில், ஜென்டூவை நிறுவுவதற்குப் பயன்படும் இவ்வகை துவக்கவல்ல குறுந்தகட்டிற்கான படங்கள் கிடைக்கப் பெறுகின்றன. இந்த குறுந்தகடுகள் ஒரே விதமாகச் செயல்படுமாறு வடிவமைக்கப்பட்டுள்ளது.

இப்போதைக்கு ஜென்டூ/MIPS நிகழ்நேரக் குறுந்தகடானது, R4000 மற்றும் R5000-தொடர் மையச்செயலகம் பொருத்தப்பட்ட SGI Indy, Indigo 2 மற்றும் O2 பணிநிலையங்களில் மட்டுமே வேளை செய்யும் என்றாலும் விரைவில் மற்ற தளங்களுக்கும் கிடைக்கப்பெறும்.

நிகழ் குறுந்தகடு படங்களை ஜென்டூ கண்ணாடி தளத்தில் உள்ள experimental/mips/livecd/ என்னும் அடைவின் கீழ்க் காணலாம்.

Warning
இப்போது இந்த நேரத்தில் குறுந்தகடுகள் உயர்ந்த சோதனைவழியில் உள்ளன. ஆகையால் இவை வேளை செய்யலாம், செய்யாமலும் போகலாம். இதன் நிறுவலின் வெற்றி அல்லது தோல்விகளை Bugzilla வில் உள்ள இந்த மன்ற இழையில் அல்லது #gentoo-mips என்னும் இணையத் தொடர் அரட்டை (IRC) அலைத்தடத்தில் தெரிவிக்கவும்.






தானியக்க வலையமைப்பு கண்டறிதல்

ஒருவேளை ஏற்கனவே வேளை செய்து கொண்டிருக்கலாம்?

முறைமை DHCP சேவையகத்தைக் கொண்ட ஈத்தர்வலை வலையமைப்போடு இணைக்கப்பட்டிருந்தால், பெரும்பாலான நேரங்களில் வலையமைப்பு உள்ளமைவுகள் தானாக ஏற்கனவே அமைக்கப்பட்டிருக்க வாய்ப்புகள் அதிகம். அப்படியென்றால் நிறுவல் குறுந்தகட்டில் உள்ள வலையமைப்பை-சோதிக்கும் கட்டளைகளான ssh, scp, ping, irssi, wget மற்றும் links உடனடியாக வேளை செய்யும்.

இடைமுக பெயர்களை அறிந்துகொள்ளுதல்

ifconfig கட்டளை

வலையமைப்பு உள்ளமைக்கப்பட்டிருந்தால், ifconfig கட்டளையை அளித்தவுடன் ஒன்று அல்லது பல வலையமைப்பு இடைமுகங்கள் (lo விற்கு அடுத்து) பட்டியலிடப்பட்டிருக்கும். கீழுள்ள எடுத்துக்காட்டில் eth0 ஐ காணலாம்:

root #ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:BA:8F:61:7A
          inet addr:192.168.0.2  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::50:ba8f:617a/10 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1498792 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1284980 errors:0 dropped:0 overruns:0 carrier:0
          collisions:1984 txqueuelen:100
          RX bytes:485691215 (463.1 Mb)  TX bytes:123951388 (118.2 Mb)
          Interrupt:11 Base address:0xe800 

முன்னறிந்து கொள்ளக் கூடிய வலையமைப்பு இடைமுக பெயர்களில் ஏற்படும் மாற்றத்தின் விளைவாக, முறைமையில் உள்ள இடைமுக பெயர் பழைய eth0 பெயரிடல் வழக்கத்தை விடச் சற்று மாறுபட்டிருக்கும். அண்மை நிறுவல் ஊடகம் eno0, ens1 அல்லது enp5s0 போன்ற வழக்கமான வலையமைப்பு இடைமுக பெயர்களைக் காண்பிக்கலாம். உள்ளூர் வலையமைப்பிற்கு தொடர்புள்ள IP முகவரியைக் கொண்ட ifconfig கட்டளை அளிக்கும் வெளியீட்டில் இடைமுகத்தைத் தேடவும்.

துணுக்கு
வழக்கமான ifconfig கட்டளையை இட்ட பிறகும் இடைமுக பெயர்கள் எதுவும் தோன்றவில்லையென்றால், அதே கட்டளையை -a என்னும் விருப்பத்தேர்வோடு சேர்த்து முயற்சி செய்து பார்க்கவும். இந்த விருப்பத்தேர்வு பயன்கூறு நிரலை முறைமையில் உள்ள இயங்கு நிலையிலுள்ள அல்லது இயங்கு நிலையில் இல்லாத எல்லா வலையமைப்பு இடைமுகங்களையும் காண்பிக்கக் கட்டாயப்படுத்துகிறது. ifconfig -a கட்டளையும் எந்தவொரு விளைவையும் தரவில்லை என்றால் வன்பொருள் பழுதாகியிருக்கலாம் அல்லது இடைமுகத்திற்கான இயக்கி கர்னலில் ஏற்றப்படாமல் இருக்கலாம். இவ்விரு சூழலும் இந்த கையேட்டிற்கு அப்பாற்பட்டவை. உதவிக்கு #gentoo (webchat) ஐ தொடர்புகொள்ளவும்.

ip கட்டளை

ifconfig கட்டளைக்கு மாற்றாக இடைமுக பெயர்களை அறிந்துகொள்ள ip கட்டளையையும் பயன்படுத்தலாம். எடுத்துக்காட்டாக ip addr என்னும் கட்டளையின் வெளியீட்டைப் பின்வருமாறு காணலாம் (இது மற்றொரு முறைமையிலிருந்து எடுக்கப்பட்ட வெளியீடு என்பதால் மேலுள்ள எடுத்துக்காட்டை விட மாறுபட்டதாக இருக்கலாம்):

root #ip addr
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether e8:40:f2:ac:25:7a brd ff:ff:ff:ff:ff:ff
    inet 10.0.20.77/22 brd 10.0.23.255 scope global eno1
       valid_lft forever preferred_lft forever
    inet6 fe80::ea40:f2ff:feac:257a/64 scope link 
       valid_lft forever preferred_lft forever

மேலுள்ள வெளியீடு இதன் மாற்று கட்டளையின் வெளியீட்டை விட படிப்பதற்கு சற்று சிக்கலானதாக இருக்கலாம். இந்த எடுத்துக்காட்டில் இடைமுகத்தின் பெயரான eno1 தெளிவாக எண்ணை அடுத்து வருவதை காணலாம்.

இதைத் தொடர்ந்து வரும் பகுதிகளில், இயக்கத்தில் உள்ள இடைமுகத்தின் பெயர் eth0 என்னும் அனுமானத்தில் கையேடு நகரும்.

விரும்பினால்: ஏதாவது பதிலாளிகளை உள்ளமைத்தல்

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

பெரும்பாலான சூழல்களில், சேவையகத்தின் புரவலன் பெயரைக் கொண்டு மாறியை வரையறுத்தால் போதும். எடுத்துக்காட்டாக, பதிலாளியின் பெயர் proxy.gentoo.org என இருந்து அதன் துறை 8080 ஆக இருந்தால்.

HTTP பதிலாளியை அமைப்பதற்கு (HTTP மற்றும் HTTPS போக்குவரத்துகளுக்கு):

root #export http_proxy="http://proxy.gentoo.org:8080"

FTP பதிலாளியை அமைப்பதற்கு:

root #export ftp_proxy="ftp://proxy.gentoo.org:8080"

RSYNC பதிலாளியை அமைப்பதற்கு:

root #export RSYNC_PROXY="proxy.gentoo.org:8080"

ஒருவேளை பதிலாளிக்கு பயனர்பெயர் மற்றும் கடவுச்சொல் தேவைப்பட்டால், மாறிக்கான பின்வரும் தொடரியலை பயன்படுத்தவும்:

CODE பதிலாளி மாறிக்கு பயனர்பெயர்/கடவுச்சொல் ஆகியவற்றை சேர்த்தல்
http://username:password@proxy.gentoo.org:8080

வலையமைப்பை சோதித்தல்

உங்கள் இணையச் சேவையாளரின் DNS சேவையகம் (/etc/resolv.conf இல் காணலாம்) மற்றும் நீங்கள் விரும்பும் ஒரு இணையப்பக்கத்தை பிங் செய்து முயலவும். இதன்மூலம் வலையமைப்பு நன்றாக வேளை செய்கிறது என்றும் வலையமைப்பு தொகுப்புகள் இணையத்தைச் சென்றடைகிறது என்றும் DNS பெயர் தீர்மானம் முறையாக வேலை செய்கிறது என்றும் உறுதிப்படுத்திக்கொள்ளலாம்.

root #ping -c 3 www.gentoo.org

இவையெல்லாம் சரியாக வேளை செய்தால், இப்பகுதியின் மீதமுள்ள வழிமுறைகளைத் தவிர்த்துவிட்டு நேரடியாக நிறுவல் வழிமுறைகளின் அடுத்த பகுதியான (தகடுகளை ஆயத்தப்படுத்துதல்) பகுதிக்குச் செல்லலாம்.

தானியக்க வலையமைப்பு உள்ளமைத்தல்

வலையமைப்பு உடனடியாக வேளை செய்யவில்லை என்றால், சில நிறுவல் ஊடகங்கள் net-setup (வழக்கமான அல்லது கம்பியில்லா வலையமைப்புகளுக்கு), pppoe-setup (ADSL பயனாளர்களுக்கு) அல்லது pptp (PPTP பயனாளர்களுக்கு) போன்ற கட்டளைகளைப் பயன்படுத்தப் பயனர்களை அனுமதிக்கிறது.

நிறுவல் ஊடகத்தில் இவ்வகையான கருவிகள் எதுவும் இல்லையென்றால், கைமுறையாக வலையமைப்பை உள்ளமைத்தல் இல் தொடரவும்.

முன்னிருப்பு: net-setup ஐ பயன்படுத்துதல்

தானியக்கமாக உள்ளமைக்கப்படாத வலையாக்கத்தை அமைப்பதற்கான எளிமையான வழி net-setup என்னும் குறுநிரலை இயக்குவதாகும்:

root #net-setup eth0

net-setup வலையமைப்பு சூழலை பற்றி சில கேள்விகளை கேட்கும். எல்லாம் முடிந்தவுடன் வலைய இணைப்பு வேளை செய்ய வேண்டும். மேலே கூறியவாறு வலைய இணைப்பை சோதித்து பார்க்கவும். சோதனை வெற்றிகரமாக முடிந்தால், வாழ்த்துக்கள்! இப்பகுதியின் மீதமுள்ள வழிமுறைகளைத் தவிர்த்துவிட்டு நேரடியாக நிறுவல் வழிமுறைகளின் அடுத்த பகுதியான (தகடுகளை ஆயத்தப்படுத்துதல்) பகுதிக்குச் செல்லவும்.

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

இதற்குப் பதிலாக: PPP ஐ பயன்படுத்துதல்

இணையத்தோடு இணைப்பை உருவாக்க PPPoE தேவைப்படலாம் என்பதை அனுமானித்து, எல்லா வகையான நிறுவல் குறுந்தகட்டிலும் ppp ஐ சேர்த்து நிலைமையை எளிமையாக்கப்பட்டுள்ளது. அளித்துள்ள pppoe-setup குறுநிரலைக் கொண்டு இணைப்பை உள்ளமைக்கவும். இந்நிறுவலின் போது ADSL இணக்கியோடு இணைக்கப்பட்டிருக்கும் ஈத்தர்வலை சாதனத்தின் பெயர், பயனர்பெயர், கடவுச்சொல், DNS சேவையகங்களின் IP முகவரிகள் மற்றும் அடிப்படை தீயரண் தேவையா இல்லையா என்னும் கேள்விகள் கேட்கப்படும்.

root #pppoe-setup
root #pppoe-start

ஏதேனும் தவறு நிகழ்ந்தால், etc/ppp/pap-secrets அல்லது /etc/ppp/chap-secrets இல் உள்ள பயனர்பெயர் மற்றும் கடவுச்சொல் சரியாக உள்ளதா என்பதையும் சரியான ஈத்தர்வலை சாதனத்தின் பெயர் பயன்படுத்தப்பட்டுள்ளதா என்பதையும் ஒருமுறைக்கு இருமுறை சரிபார்க்கவும். ஈத்தர்வலை சாதனம் இல்லையென்றால் அதற்குப் பொருத்தமான வலைய கூறுகள் ஏற்றப்பட வேண்டும். இந்நிலையில் பொருத்தமான வலைய கூறுகளை எவ்வாறு ஏற்றுவது என்பதைப் பற்றிய விளக்கத்தை கைமுறையாக வலையமைப்பை உள்ளமைத்தல் இல் தொடர்ந்து காணலாம்.

எல்லாம் சரியாக வேளை செய்தால், தகடுகளை ஆயத்தப்படுத்துதல் இல் தொடரவும்.

இதற்குப் பதிலாக: PPTP ஐ பயன்படுத்துதல்

PPTP ஆதரவு தேவைப்பட்டால் நிறுவல் குறுந்தகட்டில் அளிக்கப்பட்டுள்ள pptpclient ஐ பயன்படுத்தவும். ஆனால் அதற்கு முன் உள்ளமைவு சரியாக உள்ளனவா என்பதைச் சரிபார்த்துக் கொள்ளவும். /etc/ppp/pap-secrets அல்லது /etc/ppp/chap-secrets கோப்பில் சரியான பயனர்பெயர்/கடவுச்சொல் சேர்க்கை உள்ளவாறு திருத்தவும்:

root #nano -w /etc/ppp/chap-secrets

பிறகு தேவைப்பட்டால் /etc/ppp/options.pptp ஐ சரிசெய்துகொள்ளவும்:

root #nano -w /etc/ppp/options.pptp

எல்லாம் முடிந்தவுடன், சேவையகத்தோடு இணைக்க pptp கட்டளையை (options.pptp இல் அமைக்க முடியாத விருப்பத்தேர்வுகளோடு) இயக்கவும்:

root #pptp <server ipv4 address>

இப்போது தகடுகளை ஆயத்தப்படுத்துதல் இல் தொடரலாம்.

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

பொருத்தமான வலையமைப்பு கூறுகளை ஏற்றுதல்

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

net-setup அல்லது pppoe-setup தோல்வியடைந்தால், வலையமைப்பு அட்டை உடனடியாக கண்டறியாமல் இருக்க வாய்ப்புகள் உள்ளன. இதன் காரணமாகப் பயனர் கைமுறையாக உரிய கர்னல் கூறுகளை ஏற்ற வேண்டும்.

வலையமைத்தலுக்கு என்ன கர்னல் கூறுகள் அளிக்கப்பட்டுள்ளன என்பதை அறிந்துகொள்ள, ls கட்டளையைப் பயன்படுத்தவும்:

root #ls /lib/modules/`uname -r`/kernel/drivers/net

வலையமைப்பு சாதனத்திற்கான இயக்கி கண்டறியப்பட்டால், கர்னல் கூறை ஏற்றுவதற்கு modprobe கட்டளையைப் பயன்படுத்தவும். எடுத்துக்காட்டாக, pcnet32 கூறை ஏற்றுவதற்கு:

root #modprobe pcnet32

வலையமைப்பு அட்டை இப்போது கண்டறியப்படுகிறதா என்பதைச் சோதிப்பதற்கு ifconfig கட்டளையைப் பயன்படுத்தவும். கண்டறியப்பட்ட வலையமைப்பு அட்டை ஏறக்குறைய இதைப்போல் காணப்படும் (இதில் eth0 வெறும் எடுத்துக்காட்டு மட்டுமே):

root #ifconfig eth0
eth0      Link encap:Ethernet  HWaddr FE:FD:00:00:00:00  
          BROADCAST NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

பதிலாகப் பின்வரும் பிழை தோன்றினால், வலையமைப்பு அட்டை கண்டறியப்படவில்லை என்று பொருள்:

root #ifconfig eth0
eth0: error fetching interface information: Device not found

முறைமையில் கிடைக்கக்கூடிய வலையமைப்பு இடைமுக பெயர்களை /sys கோப்பு முறைமையைக் கொண்டு பட்டியலிடலாம்:

root #ls /sys/class/net
dummy0  eth0  lo  sit0  tap0  wlan0

மேலுள்ள எடுத்துக்காட்டில், 6 இடைமுகங்கள் கண்டறியப்பட்டுள்ளன. இதில் eth0 பெரும்பாலும் ஈத்தர்வலை தகவியையும், wlan0 என்பது கம்பியில்லா ஒன்றையும் குறிக்கும்.

வலையமைப்பு அட்டை இப்போது கண்டறியப்பட்டுவிட்டது என்னும் அனுமானத்தில் net-setup அல்லது pppoe-setup ஐ இப்போது முயற்சி செய்து பார்க்கவும் (இப்போது வேளை செய்திருக்க வேண்டும்). மேலும், தீவிரமான பயனர்களுக்குக் கைமுறையாக எவ்வாறு வலையமைப்பை உள்ளமைப்பது பற்றிய விளக்கத்தையும் அளித்துள்ளோம்.

உங்கள் வலையமைப்பு நிறுவலைப் பொருத்து பின்வரும் பிரிவுகளில் ஒன்றைத் தேர்வு செய்யவும்:

DHCP ஐ பயன்படுத்துதல்

DHCP (மாறும் புரவலன் உள்ளமைவு வரைமுறை) தானாக வலையமைப்பு தகவல்களை (IP முகவரி, வலைமுகமூடி, ஒலிபரப்பு முகவரி, தலைவாயில், பெயர் சேவையகங்கள் முதலியன) பெறுதலைச் சாத்தியமாக்குகிறது. DHCP சேவையகம் வலையமைப்பில் இருந்தால் (அல்லது இணையச் சேவையாளர் DHCP சேவையை வழங்கியிருந்தால்) மட்டுமே இது வேளை செய்யும். வலையமைப்பு இடைமுகம் இவ்வகை தகவல்களைத் தானியக்கமாகப் பெற, dhcpcd ஐ பயன்படுத்தவும்:

root #dhcpcd eth0

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

root #dhcpcd -HD eth0

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

கம்பியில்லா அணுகலை ஆயத்தப்படுத்தல்

குறிப்பு
iw கட்டளைக்கான ஆதரவு கட்டமைப்பு-சார்ந்ததாக இருக்கலாம். இந்த கட்டளை வேளை செய்யவில்லை என்றால் உங்கள் இப்போதைய கட்டமைப்பில் net-wireless/iw தொகுப்பு இருப்பில் உள்ளதா எனப் பார்க்கவும். net-wireless/iw தொகுப்பு நிறுவப்படாத வரை iw கட்டளையைப் பயன்படுத்த இயலாது.

கம்பியில்லா (802.11) அட்டையைப் பயன்படுத்தும்போது, மேற்கொண்டு செல்வதற்கு முன் கம்பியில்லா அமைப்புகளை உள்ளமைக்கப்பட்டிருக்க வேண்டும். அட்டையில் உள்ள இப்போதைய கம்பியில்லா அமைப்புகளைக் காண iw கட்டளையைப் பயன்படுத்தலாம். iw கட்டளையை இட்ட பின் திரையில் இவ்வாறாகத் தோன்றும்:

root #iw dev wlp9s0 info
Interface wlp9s0
	ifindex 3
	wdev 0x1
	addr 00:00:00:00:00:00
	type managed
	wiphy 0
	channel 11 (2462 MHz), width: 20 MHz (no HT), center1: 2462 MHz
	txpower 30.00 dBm

தற்போதுள்ள இணைப்பை சரிபார்க்க:

root #iw dev wlp9s0 link
Not connected.

அல்லது

root #iw dev wlp9s0 link
Connected to 00:00:00:00:00:00 (on wlp9s0)
	SSID: GentooNode
	freq: 2462
	RX: 3279 bytes (25 packets)
	TX: 1049 bytes (7 packets)
	signal: -23 dBm
	tx bitrate: 1.0 MBit/s
குறிப்பு
சில கம்பியில்லா அட்டைகள் wlp9s0 ற்கு பதிலாக wlan0 அல்லது ra0 என்னும் சாதன பெயர்களை கொண்டிருக்கும். சரியான சாதன பெயரை அறிய ip link என்னும் கட்டளையை இயக்கவும்.

பெரும்பாலான பயனர்களுக்கு, வலையமைப்போடு இணைப்பதற்கு ESSID (என அழைக்கப்படும் கம்பியில்லா வலையமைப்பின் பெயர்) மற்றும் விரும்பினால் WEP சாவி ஆகிய இவ்விரண்டு அமைப்புகள் மட்டுமே தேவைப்படும்.

  • முதலில் இடைமுகம் இயக்கத்தில் உள்ளதா என்பதை உறுதிப்படுத்திக்கொள்ளவும்:
root #ip link set dev wlp9s0 up
  • GentooNode என்னும் பெயரைக் கொண்டுள்ள திறந்த வலையமைப்போடு இணைப்பதற்கு:
root #iw dev wlp9s0 connect -w GentooNode
  • பதினறும WEP சாவியைக் கொண்டு இணைப்பதற்கு, d: என்னும் முன்னொட்டைத் தொடர்ந்து சாவியை உள்ளிடவும்:
root #iw dev wlp9s0 connect -w GentooNode key 0:d:1234123412341234abcd
  • ASCII WEP சாவியைக் கொண்டு இணைப்பதற்கு:
root #iw dev wlp9s0 connect -w GentooNode key 0:some-password
குறிப்பு
கம்பியில்லா வலையமைப்பு WPA அல்லது WPA2 வை கொண்டு அமைக்கப்பட்டால், wpa_supplicant ஐ பயன்படுத்த வேண்டி வரும். ஜென்டூ லினக்ஸில் கம்பியில்லா வலையமைப்பை உள்ளமைப்பதை பற்றிய மேலும் விவரங்களுக்கு, ஜென்டூ கையேட்டில் உள்ள கம்பியில்லா வலையமைப்பு பகுதியைப் படிக்கவும்.

iw dev wlp9s0 link ஐ பயன்படுத்தி கம்பியில்லா அமைப்புகளை உறுதிப்படுத்தவும். கம்பியில்லா வலையமைப்பு வேளை செய்ய தொடங்கினால் IP நிலை வலையமைப்பு விருப்பத்தேர்வுகளை உள்ளமைப்பது பற்றி விவரிக்கும் (வலையமைப்பு கலைச்சொற்களைப் புரிந்துகொள்ளுதல்) என்னும் அடுத்த பிரிவிற்கு செல்லவும். இல்லையென்றால் முன்னர் விளக்கியது போல் net-setup கருவியை பயன்படுத்தவும்.

வலையமைப்பு கலைச்சொற்களைப் புரிந்துகொள்ளுதல்

குறிப்பு
IP முகவரி, ஒலிபரப்பு முகவரி, வலைமுகமூடி மற்றும் பெயர்-சேவையகங்கள் ஆகியவற்றை அறிந்திருந்தால், இந்த துணை பிரிவைத் தவிர்த்துவிட்டு ifconfig மற்றும் route ஐ பயன்படுத்துதல் இல் தொடரவும்.

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

வலையமைப்பில், புரவலன்கள் அவற்றின் IP முகவரியால் (இணைய நெறிமுறை முகவரி) அடையாளங்காட்டப்படுகிறது. இத்தகைய முகவரி 0 மற்றும் 255 எண்ணிற்குள் உள்ள நான்கு எண்களின் கூட்டாக அறியப்படுகிறது. இது IPv4 (IP பதிப்பு 4) ஐ பயன்படுத்தும்போது உள்ள நிலை என்றாலும். உண்மையில் IPv4 முகவரி 32 இருமங்களை (ஒன்று மற்றும் சுழியங்களை) கொண்டுள்ளது. இதைப் பின்வரும் எடுத்துக்காட்டில் நாம் காணலாம்:

CODE IPv4 முகவரியின் எடுத்துக்காட்டு
IP முகவரி (எண்களில்):   192.168.0.2
IP முகவரி (இருமங்களில்):     11000000 10101000 00000000 00000010
                            -------- -------- -------- --------
                              192      168       0        2
குறிப்பு
IPv4 இன் கால்வழியினரான IPv6 128 இருமங்களை (ஒன்று மற்றும் சுழியங்களை) பயன்படுத்துகிறது. இந்த பிரிவில் IPv4 முகவரிகளுக்குக் கவனம் செலுத்தப்படுகிறது.

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

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

CODE வலையமைப்பு/புரவலன் பிரித்தலுக்கான எடுத்துக்காட்டு
IP முகவரி:          192      168      0         2
                 11000000 10101000 00000000 00000010
வலைமுகமூடி:    11111111 11111111 11111111 00000000
                    255      255     255        0
                 +--------------------------+--------+
                          வலையமைப்பு        புரவலன்

இதில் 192.168.0.14 என்பது எடுத்துக்காட்டு வலையமைப்பின் ஒரு பகுதியே தவிர 192.168.1.2 இல்லை.

ஒலிபரப்பு முகவரி என்னும் IP முகவரியில் உள்ள வலையமைப்பு-பாகம் மட்டும் மாறுபடுமே தவிரப் புரவலன்-பாகத்தில் 1 கள் மட்டுமே இருக்கும். வலையமைப்பில் உள்ள ஒவ்வொரு புரவலனும் இந்த IP முகவரியைக் கவனிக்கும். உண்மையில் இது தொகுப்புகளை ஒலிபரப்பு செய்வதற்காகப் பயன்படுத்தப்படுகிறது.

CODE ஒலிபரப்பு முகவரி
IP முகவரி:    192      168      0         2
             11000000 10101000 00000000 00000010
ஒலிபரப்பு:    11000000 10101000 00000000 11111111
                192      168      0        255
            +--------------------------+--------+
                     வலையமைப்பு        புரவலன்

இணையத்தில் உலாவ, வலையமைப்பில் உள்ள ஒவ்வொரு கணினியும் எந்த புரவலன் இணைய இணைப்பைப் பகிர்கிறது என்பதை அறிந்திருக்க வேண்டும். இந்த புரவலன், தலைவாயில் என அழைக்கப்படுகிறது. இது ஒரு வழக்கமான புரவலன் என்பதால் இதற்கு வழக்கமான IP முகவரி இருக்கும் (எடுத்துக்காட்டாக 192.168.0.1).

முன்னதாக ஒவ்வொரு புரவலனும் தனக்கென ஒரு IP முகவரியைக் கொண்டிருக்கும் எனக் கூறினோம். இந்த புரவலனைப் பெயர் மூலமாக (IP முகவரிக்குப் பதிலாக) அணுகுவதற்கு நமக்குப் பெயரை (dev.gentoo.org போன்ற) IP முகவரியாக (64.5.62.82 போன்ற) மாற்றும் ஒரு சேவை தேவை. இந்த சேவையை நாம் பெயர் சேவை என அழைக்கிறோம். இந்த சேவையைப் பயன்படுத்த, தேவையான பெயர் சேவையகங்கள் /etc/resolv.conf இல் வரையறுக்கப்பட வேண்டும்.

சில சூழல்களில், தலைவாயில் பெயர்-சேவையகங்களாகச் சேவையாற்றுகின்றன. மற்றபடி இணையச் சேவையாளரால் வழங்கப்பட்ட பெயர்-சேவையகங்கள் இந்த கோப்பில் இட வேண்டும்.

சுருக்கமாகக் கூறினால் மேற்கொண்டு செல்வதற்கு முன் பின்வரும் விவரங்கள் தேவை:

வலையமைப்பு உருப்படிகள் எடுத்துக்காட்டு
முறைமை IP முகவரி 192.168.0.2
வலைமுகமூடி 255.255.255.0
ஒலிபரப்பு 192.168.0.255
தலைவாயில் 192.168.0.1
பெயர்-சேவையக(ங்கள்) 195.130.130.5, 195.130.130.133

ifconfig மற்றும் route ஐ பயன்படுத்துதல்

sys-apps/net-tools தொகுப்பில் உள்ள கருவிகளைப் பயன்படுத்தி கைமுறையாக வலையமைப்பை அமைத்தல் பொதுவாக மூன்று படிநிலைகளைக் கொண்டுள்ளது:

  1. ifconfig கட்டளையைப் பயன்படுத்தி IP முகவரியை ஒதுக்குதல்.
  2. route கட்டளையைப் பயன்படுத்தி தலைவாயிலுக்கு வழியிடலை அமைத்தல்.
  3. இறுதியாக /etc/resolv.conf கோப்பில் ஏற்புடைய பெயர்-சேவையக IP களை இடுதல்.

ஒரு IP முகவரியை ஒதுக்க IP முகவரி, ஒலிபரப்பு முகவரி மற்றும் வலைமுகமூடி ஆகியவை தேவை. பின்வரும் கட்டளையில் ${IP_ADDR} க்கு பதிலாக இலக்க IP முகவரியையும், ${BROADCAST} க்கு பதிலாக இலக்க ஒலிபரப்பு முகவரியையும், ${NETMASK} க்கு பதிலாக இலக்க வலைமுகமூடியையும் மாற்றி இயக்கவும்.

root #ifconfig eth0 ${IP_ADDR} broadcast ${BROADCAST} netmask ${NETMASK} up

வழியிடலை உள்ளமைப்பதற்கு route கட்டளையைப் பயன்படுத்தவும், இதில் ${GATEWAY} மதிப்புக்குப் பதிலாகப் பொருத்தமான தலைவாயில் IP முகவரியைப் பயன்படுத்தவும்.

root #route add default gw ${GATEWAY}

இப்போது உரை திருத்தியைக் கொண்டு /etc/resolv.conf கோப்பை திறக்கவும்:

root #nano -w /etc/resolv.conf

பெயர்-சேவையக(ங்களை) நிரப்புவதற்குப் பின்வரும் வார்ப்புருவில் ${NAMESERVER1} மற்றும் ${NAMESERVER2} க்கு பதிலாகத் தேவைக்கேற்ப பெயர்-சேவையக IP முகவரிகளைப் பயன்படுத்தவும். இதில் ஒன்றிற்கும் மேற்பட்ட பெயர்-சேவையகத்தைச் சேர்க்கலாம்.

FILE /etc/resolv.confமுன்னிருப்பு resolv.conf அளவுரு
nameserver ${பெயர்சேவையகம்1}
nameserver ${பெயர்சேவையகம்2}

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






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

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

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

முதலில் தொகுதி சாதனங்களைப் பார்க்கலாம். 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) தொகுதிகளின் திரளாக அணுகுகிறது.

Handbook:MIPS/Blocks/Disks/ta

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

முன்னுரை

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

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

லினக்ஸ் பன்னிரண்டிற்கும் அதிகமான கோப்பு முறைமைகளை ஆதரிக்கிறது. ஆயினும் அதில் பலவற்றைக் குறிப்பிட்ட நோக்கத்திற்காக மட்டுமே பயன்படுத்துவது சிறந்ததாகும். சில குறிப்பிட்ட கோப்பு முறைமைகள் மட்டுமே mips கட்டமைப்பில் நிலையாக உள்ளன. முக்கியமான பகிர்வுகளுக்கு சோதனை வழியில் உள்ள கோப்பு முறைமையைத் தேர்வு செய்வதற்கு முன் அதனைப் பற்றி முழுமையாகப் படித்து பின் அதற்கான ஆதரவு உள்ளதா என்பதை உறுதி செய்துகொள்ளும்படி அறிவுறுத்தப்படுகிறது. 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

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

root #mkfs.vfat -F 32 /dev/sda1
root #mkfs.ext4 /dev/sda5

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/sda10

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

root #swapon /dev/sda10

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

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

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

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

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






நிலை tarball ஐ நிறுவுதல்

தேதி மற்றும் நேரத்தை அமைத்தல்

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

நடப்பிலுள்ள நாள் மற்றும் நேரத்தை சரிபார்க்க date கட்டளையை இயக்கவும்:

root #date
Mon Oct  3 13:16:22 PDT 2016

நாள்/நேரம் தவறாகத் தோன்றினால், அதைப் புதுப்பிக்கக் கீழுள்ள வழிமுறைகளுள் ஒன்றைப் பயன்படுத்தவும்.

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

தானியக்கமாக

அதிகாரப்பூர்வமான ஜென்டூ நிறுவல் ஊடகம் ntpd கட்டளையை (net-misc/ntp தொகுப்பு மூலம் கிடைக்கும்) உள்ளடக்கியுள்ளது. மேலும் இது ntp.org நேரச் சேவையகங்களுக்கான உள்ளமைவு கோப்பையும் கொண்டுள்ளது. இதன்மூலம் நேரச் சேவையகங்களைப் பயன்படுத்தி முறைமை மணிக்கூட்டை UTC நேரத்தோடு தானியக்கமாக ஒத்திசைக்க பயன்படுத்திக் கொள்ள முடியும். இந்த முறையைப் பயன்படுத்த வேளை செய்யக்கூடிய வலையமைப்பு உள்ளமைவு தேவை. மேலும் இது எல்லா கட்டமைப்புகளுக்கும் கிடைக்காமல் இருக்கலாம்.

எச்சரிக்கை
தானியக்க நேர ஒத்திசைவிற்கு ஒரு விலை தர வேண்டியுள்ளது. இது முறைமையின் IP முகவரி மற்றும் அதனைச் சார்ந்த வலையமைப்பு தகவல்களை நேரச் சேவையகங்களுக்கு வெளிப்படுத்தும் (கீழுள்ள எடுத்துக்காட்டு சூழலில் ntp.org). தனியுரிமையைப் பற்றிக் கவலைப்படும் பயனர்கள் நேர மணிக்கூட்டைக் கீழுள்ள வழிமுறையைப் பயன்படுத்தி அமைப்பதற்கு முன் இதை அறிந்திருக்க வேண்டும்.
root #ntpd -q -g

கைமுறையாக

கைமுறையாக முறைமை மணிக்கூட்டை அமைப்பதற்கு date கட்டளையையும் பயன்படுத்தலாம். இதற்கு மாமாநாநாமமநிநிவவவவ என்னும் தொடரியலை (மாதம், நாள், மணி, நிமிடம் மற்றும் வருடம்) பயன்படுத்தவும்.

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

எடுத்துக்காட்டாக, 2016 ஆம் ஆண்டு அக்டோபர் 3 ஆம் நாள் மதியம் 13:16 மணி என்பதை அமைப்பதற்கு:

root #date 100313162016

நிலை tarball ஐ தேர்ந்தெடுத்தல்

Multilib (32 மற்றும் 64-இருமம்)

முறைமைக்கான அடிப்படை tarball ஐ தேர்வு செய்வது இந்த நிறுவல் செயலில் கணிசமான அளவு நேரத்தைச் சேமிக்கும், குறிப்பாக முறைமைக்கான சரியான தனியமைப்பைத் தேர்வு செய்யும் நேரம் வரும்போது. நிலை tarball ஐ தேர்ந்தெடுப்பது எதிர்கால முறைமை உள்ளமைவை நேரடியாகப் பாதிப்பதோடு பின்னர் வரும் ஒன்றிரண்டு தலைவலிகள் தவிர்க்கும். multilib ற்கான tarball 64 இரும தரவகங்களை வாய்ப்புள்ள போதெல்லாம் பயன்படுத்தி, பொருத்தக் காரணங்களுக்காக சில நேரம் 32 இருமத்திற்கு மாறிக்கொள்ளும். எதிர்காலத்தில் தனிப்பயனாக்கலுக்கு சிறந்த அளவிலான நெகிழும் தன்மையை அளிப்பதால் பெரும்பாலான நிறுவல்களுக்கு இது மிகச்சிறந்த தேர்வாகும். தங்கள் முறைமையில் எளிமையாகத் தனியமைப்பை மாற்றிக்கொள்ளுவதை விரும்பும் பயனர்கள் அவர்களுடைய செயலாக்கியின் கட்டமைப்பிற்கு ஏற்ற multilib பதிவிறக்கிக்கொள்ள வேண்டும்.

பெரும்பாலான பயனர்கள் 'மேம்பட்ட' tarball களை பயன்படுத்தக் கூடாது. இவை குறிப்பிட்ட மென்பொருள் அல்லது வன்பொருள் உள்ளமைப்புகளுக்காக வடிவமைக்கப்பட்டது.

multilib இல்லாத (சுத்தமான 64-இருமம்)

முறைமைக்கான அடிப்படையாக multilib அல்லாத tarball ஐ தேர்வு செய்தல் முழு 64 இரும இயங்குதள சூழலை அளிக்கிறது. இது எளிமையாக ஒரு multilib தனியமைப்பிலிருந்து மற்றொன்றிற்கு மாறுவதை, நிகழ இயலாததாக ஆனால் வாய்ப்புள்ளதாகச் செய்துவிடுகிறது. முற்றிலுமாக தேவை ஏற்படும் வரை ஜென்டூவில் புதிதாக அடியெடுத்து வைத்துள்ளவர்கள் இதைத் தேர்வு செய்யக் கூடாது

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

OpenRC

OpenRC என்பது முறைமையினால் அளிக்கப்பட்ட init நிரலின் (வழக்கமாக /sbin/init என்னும் இடத்தில் சேமிக்கப்பட்டிருக்கும்) ஒவ்வுமையை பராமரிக்கும் ஒரு சார்புநிலை அடிப்படையிலான init முறைமையாகும் (கர்னல் துவக்கப்பட்டவுடன் முறைமை சேவைகள் தொடங்குவதற்கு இது காரணியாகும்). ஜென்டூவின் சொந்த மற்றும் உண்மையாக init முறைமையான இது மற்ற சில லினக்ஸ் வழங்கல்கள் மற்றும் BSD முறைமைகளிலும் பயன்படுத்தப்படுகிறது.

OpenRC இயல்பாகவே /sbin/init கோப்பிற்கு மாற்றாக செயல்படுவதில்லை. மேலும் இது நூறு விழுக்காடு ஜென்டூவின் init குறுநிரலோடு ஒத்தப்போக கூடியது. இதன்மூலம், ஜென்டூ ebuild கருவூலத்திலிருந்து பன்னிரண்டிற்கும் அதிகமான மறைநிரல்களை இயக்குவதற்கான விடை கிடைத்துவிட்டது என்றே கூற வேண்டும்.

வரலாற்றுக் காரணங்களுக்காக மட்டும், இந்த கையேடு OpenRC ஐ பயன்படுத்தி நிறுவுதல் மற்றும் உள்ளமைத்தல் பற்றி எடுத்துரைக்கிறது. இதை மீண்டும் எழுதி Systemd ஐ பயன்படுத்தி நிறுவுவதைப் பற்றிய விளக்கத்தையும் (கீழே காணவும்) சேர்த்து மேம்படுத்தத் திட்டமிடப்பட்டுள்ளது.

systemd

systemd என்பது லினக்ஸ் முறைமைகளுக்காக அண்மைக் காலத்துக்குரிய SysV-போன்ற நடையைக் கொண்ட, init மற்றும் rc கான மாற்றாகும். இதுவரை பெரும்பான்மையான லினக்ஸ் வழங்கல்களில் இது பயன்படுத்தப்பட்டு வருகிறது. ஜென்டூவில் systemd ஆதரிக்கப்பட்டு நன்கு வேளை செய்து வருகிறது. இதை அதிகப்படியாக உள்ளமைக்கக் கூடியது. போகூழ் வயமாக, இதற்குத் தொடர்புடைய அதிக அளவிலான நிறுவல் கையேடு பிரிவுகள் இன்னும் எழுத வேண்டியுள்ளது அல்லது வேளை நடந்துகொண்டு இருக்கிறது.

குறிப்பு
இயங்கிக் கொண்டிருக்கும் ஒரு ஜென்டூ நிறுவலில் OpenRC இல் இருந்து systemd க்கு மாறவும், முன்னிலைக்குத் திரும்பவும் வாய்ப்புள்ளது. இருப்பினும் இதற்கு நிறைய உழைப்பு தேவைப்படும். மேலும் இது இந்த நிறுவல் கையேட்டின் எல்லைக்கு அப்பாற்பட்டது. உங்கள் நிறுவலில் நீங்கள் எதைப் பயன்படுத்த விரும்புகிறீர்கள் என்பதைப் பொறுத்துச் சரியான நிலை tarball ஐ தேர்ந்தெடுப்பதை உறுதிசெய்து கொள்ளவும்.

நிலை tarball ஐ பதிவிறக்குதல்

வேர் கோப்பு முறைமை ஏற்றப்பட்டுள்ள ஜென்டூ ஏற்றப்பகுதிக்குச் செல்லவும் (பெரும்பாலும் இது /mnt/gentoo):

root #cd /mnt/gentoo

நிறுவல் ஊடகத்தைப் பொருத்து, நிலை tarball ஐ பதிவிறக்குவதற்கு வலை உலாவி மட்டும் இருந்தால் போதும்.

வரைவியல் உலாவிகள்

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

root #wget <ஒட்டப்பட_வேண்டிய_நிலை_உரலி>

கட்டளை-வரி உலாவிகள்

முற்றிலுமாக கட்டளை வரியில் மட்டுமே பணியாற்றும் பல மரபுவழி படிப்பவர்கள் மற்றும் 'பழமையை விரும்பும்' ஜென்டூ பயனர்கள், வரைவியல் அல்லாத பட்டிவழி-இயங்கு உலாவியான links ஐ விரும்புகின்றனர். நிலையைப் பதிவிறக்க ஜென்டூ கண்ணாடி பட்டியலுக்குள் இவ்வாறாக உலாவவும்:

root #links https://www.gentoo.org/downloads/mirrors/

links உடன் HTTP பதிலாளியை பயன்படுத்த -http-proxy என்னும் விருப்பத்தேர்வுடன் URL ஐ அளிக்கவும்:

root #links -http-proxy proxy.server.com:8080 https://www.gentoo.org/downloads/mirrors/

links ஐ தொடர்ந்து lynx என்னும் பெயரில் மேலும் ஒரு உலாவி உள்ளது. links ஐ போல இதுவும் ஒரு வரைவியல் அல்லாத உலாவியாகும். ஆனால் இது பட்டிவழியில் இயங்குவதில்லை.

root #lynx https://www.gentoo.org/downloads/mirrors/

பதிலாளி வரையறுக்கப்பட வேண்டும் என்றால், http_proxy மற்றும்/அல்லது ftp_proxy மாறிகளை ஏற்றுமதி செய்யவும்:

root #export http_proxy="http://proxy.server.com:port"
root #export ftp_proxy="http://proxy.server.com:port"

கண்ணாடி பட்டியலில் அருகில் உள்ள கண்ணாடியைத் தேர்வு செய்யவும். பொதுவாக HTTP கண்ணாடிகளே போதுமானது என்றாலும் கூடுதல் வரைமுறைகளும் அளிக்கப்பட்டுள்ளன. releases/mips/autobuilds/ அடைவிற்குள் செல்லவும். இங்குக் கிடைக்கப்படும் எல்லா நிலை கோப்புகளும் காட்டப்பட்டிருக்கும் (தனி துணை-கட்டமைப்புகளின் பெயரில் பெயரிடப்பட்டுள்ள துணை அடைவுக்குள் இருக்கலாம்). இதில் ஒன்றைத் தேர்வு செய்த பின் பதிவிறக்குவதற்கு d விசையை அழுத்தவும்.

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

நிலை கோப்பை சரிபார்க்க மற்றும் ஏற்புடைமையை உறுதிப்படுத்த விரும்பாதோர் q விசையை அழுத்தி கட்டளை-வரியை மூடி பின் நேரடியாக நிலை tarball ஐ கட்டவிழ்தல் பிரிவிற்குச் செல்லலாம்.

சரிபார்த்தல் மற்றும் ஏற்புடைமையை உறுதிப்படுத்தல்

குறிப்பு
சில tarball கள் xz இறுக்கமுறை மூலம் வழங்கப்படுகிறது. .tar.xz என முடியும் tarball கோப்பை பதிவிறக்கும்போது, பின்வரும் கட்டளை மூலம் tarball கோப்பு பெயரை .tar.bz2 எனச் சரிசெய்ய மறவாதீர்.

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

  • .CONTENTS கோப்பு, நிலை tarball இனுள் உள்ள எல்லா கோப்புகளின் பட்டியலைக் கொண்டுள்ளது.
  • .DIGESTS கோப்பு, நிலை கோப்பின் சரிகாண்தொகையை வெவ்வேறு படிமுறைகளில் கொண்டுள்ளது.
  • .DIGESTS.asc கோப்பு, .DIGESTS கோப்பை போல், நிலை கோப்பின் சரிகாண்தொகையை வெவ்வேறு படிமுறைகளில் கொண்டுள்ளதோடு, அது ஜென்டூ செயற்றிட்டத்தால் வழங்கப்பட்டது என்பதை உறுதி செய்யும் வகையில் மறைகுறியீடு மூலம் கையொப்பமிடப்பட்டுள்ளது.

openssl கட்டளையைப் பயன்படுத்தி வெளியீடுகளை .DIGESTS அல்லது .DIGESTS.asc கோப்புகள் அளித்த சரிகாண்தொகையோடு ஒப்பிட்டுப் பார்க்கவும்.

எடுத்துக்காட்டாக, SHA512 சரிகாண்தொகையை சரிபார்ப்பதற்கு:

root #openssl dgst -r -sha512 stage3-mips-<release>.tar.?(bz2|xz)

இதற்கான மற்றொரு வழியாக sha512sum கட்டளையைப் பயன்படுத்தலாம்:

root #sha512sum stage3-mips-<release>.tar.?(bz2|xz)

Whirlpool சரிகாண்தொகையை சரிபார்ப்பதற்கு:

root #openssl dgst -r -whirlpool stage3-mips-<release>.tar.?(bz2|xz)

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

ISO கோப்பை போல், .DIGESTS.asc கோப்பில் உள்ள மறைகுறியீட்டு கையொப்பத்தையும் gpg கட்டளையைக் கொண்டு அதில் உள்ள சரிகாண்தொகை எந்த இடத்திலும் சிதைக்கப்படவில்லை என்பதை உறுதிப்படுத்திக்கொள்ளச் சரிபார்க்கலாம்:

root #gpg --verify stage3-mips-<release>.tar.?(bz2|xz){.DIGESTS.asc,}

வெளியீடு ஊடகத்தைக் கையொப்பமிடப் பயன்படுத்தப்பட்ட OpenPGP திறவுகோல்களின் கைரேகைகள் ஜென்டூ இணையச் சேவையகத்தில் உள்ள வெளியீடு ஊடக கையொப்பங்கள் பக்கத்தில் கிடைக்கும்.

நிலை tarball ஐ கட்டவிழ்தல்

இப்போது பதிவிறக்கிய நிலையை முறைமைக்குள் கட்டவிழ்கவும். இதற்கு நாம் tar ஐ பயன்படுத்தலாம்:

root #tar xpvf stage3-*.tar.bz2 --xattrs-include='*.*' --numeric-owner

இதே விருப்பத்தேர்வுகள் (xpf மற்றும் --xattrs-include='*.*') பயன்படுத்தப்பட்டிருப்பதை உறுதிப்படுத்திக் கொள்ளவும். இதில் பிழிந்தெடுப்பதற்கு (extract) x விருப்பத்தேர்வும், அனுமதிகளைப் பாதுகாப்பதற்கு (preserve) p விருப்பத்தேர்வும், ஒரு கோப்பை (file) பிழிந்தெடுப்பதற்கு f விருப்பத்தேர்வும் (வழக்கமான உள்ளிடு கோப்பிற்கான விருப்பத்தேர்வு இல்லை) பயன்படுத்தப்பட்டுள்ளது. --xattrs-include='*.*' என்பது காப்பக கோப்பில் சேமிக்கப்பட்டிருக்கும் எல்லா பெயர் வெளிகளின் விரிவாக்கப்பட்ட பண்புகளை பேணி காப்பதற்காகச் சேர்க்கப்படுவதாகும். இறுதியாக, --numeric-owner என்னும் விருப்பத்தேர்வானது ஜென்டூ வெளியீடு பொறியியல் குழு திட்டமிடப்பட்டது போல், tarball லில் இருந்து பிழிந்தெடுக்கப்பட்ட கோப்புகளின் பயனர்கள் மற்றும் குழு ID க்கள் மாறாமல் இருப்பதை உறுதிப்படுத்துகிறது (சில துணிவாகப் பயனர்களால் அதிகாரப்பூர்வமான ஜென்டூ நிறுவல் ஊடகம் பயன்படுத்தப்படாத சூழலிலும்).

இப்போது நிலை கோப்பு கட்டவிழ்க்கப்பட்டு விட்டதால், மேற்கொண்டு தொகுத்தல் விருப்பத்தேர்வுகளை உள்ளமைத்தல் இல் தொடரலாம்.

தொகுத்தல் விருப்பத்தேர்வுகளை உள்ளமைத்தல்

முன்னுரை

ஜென்டூவை உகப்பாக்க, ஜென்டூவால் அதிகாரப்பூர்வமாக ஆதரிக்கப்பட்ட தொகுப்பு நிர்வாகியான Portage இன் நடத்தையை நேரடியாகப் பாதிக்கும் ஓரிரு மாறிகளை அமைக்க வாய்ப்புள்ளது. இத்தகைய மாறிகளையெல்லாம் சூழல் மாறிகளாக (export ஐ பயன்படுத்தி) அமைக்கலாம். ஆனால், இது நிலையானதல்ல. அமைப்புகளை Portage இன் உள்ளமைவு கோப்பு ஆன /etc/portage/make.conf இல் வைக்கலாம். Portage இதிலிருப்பதைப் படித்து விட்டுச் செயல்படும்.

குறிப்பு
எல்லா வாய்ப்புள்ள மாறிகளின் கருத்திடப்பட்ட பட்டியலை /mnt/gentoo/usr/share/portage/config/make.conf.example இல் காணலாம். வெற்றிகரமான ஜென்டூ நிறுவலுக்கு கீழுள்ள மாறிகளை மட்டும் அமைத்தால் பொதுமானது.

உகப்பாக்குதல் மாறிகளைப் பின்வருமாறு திருத்த உரை திருத்தியை (இந்த கையேட்டில் நாங்கள் nano வை பயன்படுத்துகிறோம்) துவக்கவும்.

root #nano -w /mnt/gentoo/etc/portage/make.conf

make.conf.example கோப்பின் மூலம் make.conf கோப்பு எவ்வாறு வடிவமைக்கப்பட்டிருக்க வேண்டும் என்பதை அறிந்து கொள்ளலாம். கருத்து தெரிவிக்கப்பட்ட வரிகள் "#" ஐ கொண்டு துவங்களும். மற்ற வரிகள் மாறி="உள்ளடக்கம்" என்னும் தொடரியலில் மாறிகளை வரையறுக்கின்றன (இதில் மாறி பெயர்கள் பெரிய எழுத்துக்களில் இருக்கும்). இவ்வகை மாறிகளை அடுத்துப் பார்க்கலாம்.

CFLAGS மற்றும் CXXFLAGS

CFLAGS மற்றும் CXXFLAGS கொடிகள் முறையே GCC யின் C மற்றும் C++ தொகுப்பிகளுக்கான உகப்பாக்குதல் கொடிகளை வரையறுக்கின்றன. பொதுவாக எல்லாம் இங்கு வரையறுக்கப்பட்டிருந்தாலும், அதிகப்படியான செயல்திறனுக்காக ஒருவர் இந்த கொடிகளை ஒவ்வொரு நிரல்களுக்கும் தனித்தனியாக உகப்பாக்க வேண்டியிருக்கும். இதற்குக் காரணம் ஒவ்வொரு நிரலும் ஒன்றிலிருந்து இன்னொன்று மாறுபட்டவை. இருப்பினும், இது நிர்வகிக்கக்கூடியதில்லை என்பதால் இவ்வகை கொடிகளுக்கான வரையறுத்தல்கள் ஏற்கனவே make.conf கோப்பில் உள்ளன.

make.conf கோப்பில் ஒருவர் முறைமையை பொதுவாகவே சிறப்பாகப் பதிலளிக்கக்கூடியதாக மாற்றக் கூடிய உகப்பாக்கல் கொடிகளை வரையறுக்க வேண்டும். சோதனை வழி அமைப்புகளை இந்த மாறியில் இட வேண்டாம்; அளவுக்கு அதிகமான உகப்பாக்கல் நிரல்களை முறையில்லாமல் செயல்பட வைக்கலாம் (பழுதாகலாம் அல்லது இன்னும் மோசமான சிக்கல்களும் ஏற்படலாம்).

நாங்கள் எல்லா வாய்ப்புள்ள உகப்பாக்கல் விருப்பத்தேர்வுகளைப் பற்றியும் விளக்கப்போவதில்லை. இதையெல்லாம் புரிந்துகொள்வதற்கு GNU எழிவரி கையேடு(கள்) அல்லது GCC இன் தகவல் பக்கத்தை (info gcc கட்டளை தொடர் - லினக்ஸ் முறைமைகளில் மட்டுமே வேளை செய்யும்) படிக்கவும். make.conf.example கோப்பும் பல எடுத்துக்காட்டுகள் மற்றும் தகவல்களைக் கொண்டுள்ளது; படிக்க மறவாதீர்.

முதல் அமைப்பான -march= அல்லது -mtune= கொடி இலக்கு கட்டமைப்பின் பெயரைக் குறிக்கிறது. வாய்ப்புள்ள விருப்பத்தேர்வுகள் make.conf.example கோப்பில் (கருத்து வடிவில்) விவரிக்கப்பட்டுள்ளது. இதற்கு பொதுவாகப் பயன்படுத்தப்படும் native என்னும் மதிப்பானது தொகுப்பியை இப்போதுள்ள முறைமையின் (ஜென்டூவை நிறுவிக் கொண்டிருப்பதில் உள்ள) இலக்கு கட்டமைப்பைத் தேர்வு செய்யச் சொல்லும்.

இரண்டாவதாக உள்ள -O கொடி (பெரிய எழுத்து O, சுழியம் இல்லை) gcc உகப்பாக்குதல் வகுப்பு கொடியாகும். வாய்ப்புள்ள வகுப்புகள்: s (அளவு உகப்பாக்கப்பட்டது), 0 (சுழியம் - எந்த உகப்பாக்கலும் இல்லை), 1, 2 அல்லது ஏன் 3 ஐ கூடக் கூடுதல் வேக-உகப்பாக்கல் கொடிகளாகப் பயன்படுத்தலாம் (ஒவ்வொரு வகுப்பும் அதற்கு முந்திய வகுப்பின் கொடியை விடச் சற்று கூடுதலாகக் கொண்டிருக்கும்). முன்னிருப்பாக -O2 பரிந்துரைக்கப்படுகிறது. -O3 முறைமை முழுமைக்கும் பயன்படுத்தும்போது சில சிக்கல்கள் ஏற்படுவதால், -O2 ஐ பயன்படுத்துமாறு பரிந்துரைக்கிறோம்.

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

-fomit-frame-pointer ஐ பயன்படுத்துவதால் (இதனால் செயல்களுக்குத் தேவைப்படாத சட்ட குறிமுள்ளைப் பதிவேட்டில் வைத்திருப்பதில்லை) செயலியை வழுநீக்கும்போது கடுமையான விளைவுகள் ஏற்படுத்தக்கூடும்.

CFLAGS மற்றும் CXXFLAGS மாறிகளை வரையறுக்கும்போது வெவ்வேறு உகப்பாக்கல் கொடிகளைச் சேர்த்து ஒரே சரமாக்கவும். இதற்குக் கட்டவிழ்க்கப்பட்ட நிலை3 காப்பக கோப்பிலிருந்த முன்னிருப்பு மதிப்புகள் போதுமானது. பின்வருவது ஒரு எடுத்துக்காட்டு மட்டுமே:

CODE CFLAGS and CXXFLAGS மாறிகளின் எடுத்துக்காட்டுகள்
# எல்லா மொழிகளுக்கும் அமைப்பதற்கான தொகுப்பி கொடிகள்
COMMON_FLAGS="-mabi=32 -mips4 -pipe -O2"
# இரண்டு மாறிகளுக்கும் ஒரே அமைப்புகளை பயன்படுத்தவும்
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
துணுக்கு
GCC உகப்பாக்கல் கட்டுரை பல்வேறு தொகுத்தல் விருப்பத்தேர்வுகள் ஒரு முறைமையில் எவ்வகை தாக்கத்தை ஏற்படுத்தும் என்பதைப் பற்றிய பல தகவல்களை அளித்தாலும், முறைமையை உகப்பாக்கல் பற்றி எளிமையாக விளக்கும் Safe CFLAGS கட்டுரையானது புதிய பயனர்களுக்கு மிகவும் பயனுள்ளதாக இருக்கும்.

MAKEOPTS

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

எச்சரிக்கை
அதிக எண்ணிக்கையிலான வேளைகளைப் பயன்படுத்தும்போது குறிப்பிடத்தக்க வகையில் நினைவகம் செலவிடப்படும். ஒவ்வொரு குறிப்பிட்ட வேளைக்கும் குறைந்தது 2 GiB அளவுள்ள RAM ஐ தரப் பரிந்துரைக்கப்படுகிறது (எடுத்துக்காட்டாக -j6 என்னும் வேளைக்குக் குறைந்தது 12 GiB அளவிற்கு நினைவகம் தேவைப்படும்). நினைவு தீர்ந்து போவதைத் தவிர்க்க, இருக்கும் நினைவகத்திற்குத் தகுந்தவாறு வேளைகளின் எண்ணிக்கையைக் குறைக்கவும்.
துணுக்கு
இணை emerge களை (--jobs) பயன்படுத்தும்போது, பயனுள்ள வேளைகளின் எண்ணிக்கை கணிசமாக உயரும் (make வேளைகளை emerge வேளைகளால் பெருக்கினால் வரும் எண்ணிக்கை வரை). இதை உள்ளூர் புரவலன்-மட்டும் distcc உள்ளமைவை இயக்குவதன் மூலம் ஒரு புரவலனுக்கான தொகுப்பு வேளைகளின் எண்ணிக்கைகளின் அளவை கட்டுப்படுத்துகிறது.
CODE MAKEOPTS ஐ make.conf இல் அறிவிப்பதற்கான எடுத்துக்காட்டு
MAKEOPTS="-j2"

அணியம், அமை, செல்!

உங்கள் தனிப்பட்ட விருப்பத்திற்கு ஏற்றவாறு /mnt/gentoo/etc/portage/make.conf கோப்பை மாற்றியமைத்து பின் சேமிக்கவும் (nano உரை திருத்தி பயனர்கள் Ctrl+x கூட்டு விசையை தட்டவும்).

பிறகு அடிப்படை முறைமையை நிறுவுதல் இல் தொடரலாம்.






Chroot செய்தல்

விரும்பினால்: கண்ணாடிகளை தேர்வு செய்தல்

வழங்கல் கோப்புகள்

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

root #mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf

ஜென்டூ ebuild கருவூலம்

கண்ணாடி தளங்களைத் தேர்வு செய்வதில் உள்ள இரண்டாவது முக்கியமான படிநிலை /etc/portage/repos.conf/gentoo.conf கோப்பு மூலம் ஜென்டூ ebuild கருவூலத்தை உள்ளமைத்தல். இந்த கோப்பு தொகுப்பு கருவூலத்தை (Portage ற்கு மென்பொருள் தொகுப்புகளைப் பதிவிறக்கி நிறுவுவதற்குத் தேவையான ebuild கள் மற்றும் அதனைச் சார்ந்த தகவல்களை உள்ளடக்கிய கோப்புகளின் திரளாகும்) புதுப்பிப்பதற்குத் தேவையான ஒத்திசைவு தகவல்களைக் கொண்டுள்ளது.

கருவூலத்தை சில எளிமையான படிநிலைகளில் உள்ளமைத்துவிடலாம். முதலில், ஏற்கனவே இல்லையென்றால் repos.conf அடைவை உருவாக்கவும்:

root #mkdir --parents /mnt/gentoo/etc/portage/repos.conf

அடுத்து, Portage ஆல் வழங்கப்பட்ட ஜென்டூ கருவூல உள்ளமைவு கோப்பை repos.conf (புதிதாக உருவாக்கப்பட்ட) அடைவில் நகலெடுத்து வைக்கவும்:

root #cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf

உரை திருத்தியைக் கொண்டு அல்லது cat கட்டளையைப் பயன்படுத்திப் பார்வையிடவும். கோப்பின் உள்ளில் .ini வடிவமைப்பிலிருந்து இவ்வாறாகக் காட்சியளிக்கும்:

FILE /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
[DEFAULT]
main-repo = gentoo
 
[gentoo]
location = /var/db/repos/gentoo
sync-type = rsync
sync-uri = rsync://rsync.gentoo.org/gentoo-portage
auto-sync = yes
sync-rsync-verify-jobs = 1
sync-rsync-verify-metamanifest = yes
sync-rsync-verify-max-age = 24
sync-openpgp-key-path = /usr/share/openpgp-keys/gentoo-release.asc
sync-openpgp-key-refresh-retry-count = 40
sync-openpgp-key-refresh-retry-overall-timeout = 1200
sync-openpgp-key-refresh-retry-delay-exp-base = 2
sync-openpgp-key-refresh-retry-delay-max = 60
sync-openpgp-key-refresh-retry-delay-mult = 4

மேலுள்ள பட்டியலில் உள்ள முன்னிருப்பு sync-uri மாறியின் மதிப்பு சுழல் முறையில் கண்ணாடி இடத்தை தீர்மானிக்கிறது. இது ஜென்டு கட்டுமானத்தில் உள்ள கற்றையகல அழுத்தத்தைக் குறைத்து, குறிப்பிட்ட ஒரு கண்ணாடி தளம் அணைவரியில் இருக்கும் சூழலில் இது தோல்வி-ஏற்படா முறையை அளித்து உதவுகிறது. உள்ளூர் மற்றும் தனியார் Portage கண்ணாடியைப் பயன்படுத்தும்போது தவிர மற்ற நேரங்களில் முன்னிருப்பு URI ஐ தக்க வைத்துக்கொள்ளப் பரிந்துரைக்கப்படுகிறது.

துணுக்கு
ஆர்வமுள்ளவர்களுக்கு, Portage இன் உட்செருகு ஒத்திசைவு API கான அதிகாரப்பூர்வ விவரக்கூற்று Portage செயல்திட்டத்தின் ஒத்திசைவு கட்டுரையில் காணலாம்.

DNS விவரங்களை நகலெடுத்து வைத்தல்

புதிய சூழலுக்குள் நுழைவதற்கு முன் இன்னும் ஒரு செயல் செய்ய வேண்டியுள்ளது. அது /etc/resolv.conf கோப்பில் உள்ள DNS விவரங்களை நகலெடுப்பதாகும். புதிய சூழலுக்குள் சென்ற பிறகும் வலையமைப்பு வேளை செய்வதை உறுதிசெய்துகொள்ள இது தேவையானதாகும். /etc/resolv.conf கோப்பு வலையமைப்பிற்கான பெயர்-சேவையகங்களைக் கொண்டுள்ளது.

இந்த தகவல்களை நகலெடுப்பதற்கு, cp கட்டளையைப் பயன்படுத்தும்போது --dereference விருப்பத்தேர்வை அளிக்குமாறு பரிந்துரைக்கிறோம். ஒருவேளை /etc/resolv.conf என்பது ஒரு குறியீட்டுத் தொடுப்பாக இருந்தால் இதை நகலெடுக்காமல் இது காட்டும் இலக்கு கோப்பை நகலெடுக்கும். இல்லையென்றால், புதிய சூழலில் உள்ள குறியீட்டுத் தொடுப்பு இல்லாத ஒரு கோப்பை நோக்கி இருக்கும் (பெரும்பாலும் தொடுப்பு காட்டும் இலக்கு புதிய சூழலுக்குள் கிடைக்காமல் போகலாம்).

root #cp --dereference /etc/resolv.conf /mnt/gentoo/etc/

தேவையான கோப்பு முறைமைகளை ஏற்றுதல்

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

கிடைக்கும்படி செய்ய வேண்டிய கோப்பு முறைமைகள்:

  • /proc/ இது ஒரு போலி-கோப்பு முறைமையாகும் (பார்ப்பதற்கு வழக்கமான கோப்புகள் போலத் தோன்றினாலும் இவை போகிற போக்கில் உருவாக்கப்பட்டவை). இதனைப் பயன்படுத்தி லினக்ஸ் கர்னலானது சூழலுக்குத் தகவல்களைத் தெரியப்படுத்துகிறது.
  • /sys/ இதுவும் /proc/ ஐ போல் ஒரு போலி-கோப்பு முறைமையாகும். /proc/ விட மேம்பட்ட கட்டமைப்பைக் கொண்டுள்ள இது ஒருகாலத்தில் இதற்கு மாற்றாகப் பார்க்கப்பட்டது.
  • /dev/ என்பது வழக்கமான கோப்பு முறைமையாகும். இது லினக்ஸ் சாதன மேலாளரால் (பொதுவாக udev) ஓரளவு மேலாண்மை செய்யப்பட்டு வருகிறது.

/proc/ இருப்பிடம் /mnt/gentoo/proc/ இன் மேல் ஏற்றப்படும். மற்ற இரண்டும் கட்டி-ஏற்றப்படுகிறது. இறுதியாகக் கூறப்பட்டதன் பொருள், எடுத்துக்காட்டாக, /mnt/gentoo/sys/ என்பது உண்மையில் /sys/ ஆக இருக்கும் (ஒரே கோப்பு முறைமையில் இது வெறும் இரண்டாவது நுழைவு புள்ளிதான்), ஆனால் /mnt/gentoo/proc/ பொருத்தவரை இது கோப்பு முறைமையில் (எடுத்துக்காட்டாக பேசுகையில்) உள்ள ஒரு புதிய ஏற்றுப்புள்ளியாகும்.

root #mount --types proc /proc /mnt/gentoo/proc
root #mount --rbind /sys /mnt/gentoo/sys
root #mount --make-rslave /mnt/gentoo/sys
root #mount --rbind /dev /mnt/gentoo/dev
root #mount --make-rslave /mnt/gentoo/dev
குறிப்பு
--make-rslave செயல்பாடுகள் systemd ஆதரவிற்கு நிறுவலில் பின்னர் தேவைப்படும்.
எச்சரிக்கை
ஜென்டூ அல்லாத ஊடகத்தைப் பயன்படுத்தும்போது, இது போதாமல் போகலாம். சில வழங்கல்கள் /dev/shm/run/shm/ ற்கான குறியீட்டுத் தொடுப்பாக உருவாக்குகின்றன என்றாலும் இவை chroot செய்தபிறகு, செல்லாததாகி விடுகிறது. /dev/shm/ ஐ முறையான tmpfs ஏற்ற முன்னணியாகச் செய்வது இதைச் சரிசெய்யும்.
root #test -L /dev/shm && rm /dev/shm && mkdir /dev/shm
root #mount --types tmpfs --options nosuid,nodev,noexec shm /dev/shm

பயன்முறை 1777 அமைக்கப்பட்டிருக்கிறதா என்பதையும் உறுதிப்படுத்திக் கொள்ளவும்.

root # chmod 1777 /dev/shm

புதிய சூழலுக்குள் நுழைதல்

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

chroot செயலை மூன்று படிநிலைகளில் செய்து முடிக்கலாம்:

  1. வேர் இருப்பிடம் நிறுவல் ஊடகத்தில் உள்ள / இல் இருந்து பகிர்வுகளில் உள்ள /mnt/gentoo/ க்கு chroot மூலம் மாற்றப்படும்.
  2. source கட்டளையைப் பயன்படுத்தி /etc/profile இல் உள்ள சில அமைப்புகளை நினைவகத்தில் மறு ஏற்றப்படுகிறது.
  3. நாம் chroot சூழலுக்குள் உள்ளோம் என்பதை நினைவு படுத்த முதன்மை தூண்டியை மாற்றப்படுகிறது.
root #chroot /mnt/gentoo /bin/bash
root #source /etc/profile
root #export PS1="(chroot) ${PS1}"

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

துணுக்கு
இந்த இடத்திற்குப் பிறகு எங்காவது ஜென்டூ நிறுவல் தடைப்பட்டால், இந்த படிநிலையிலிருந்து மீண்டும் தொடர கண்டிப்பாக வாய்ப்புள்ளது. வட்டை மீண்டும் பகிர்வு செய்ய வேண்டிய தேவையில்லை! எளிமையாக வேர் பகிர்வை ஏற்றிய பின் மேலுள்ள DNS தகவலை நகலெடுத்து வைத்தல் பிரிவில் கூறப்பட்டுள்ள படிநிலைகளைப் பின்பற்றி வேலைசெய்து கொண்டிருக்கும் சூழலுக்குள் மீண்டும் செல்லவும். மேலும் இது துவக்க ஏற்றிச் சிக்கல்களைத் தீர்க்க பயனுள்ளதாக இருக்கும். மேலும் தகவல்களை chroot கட்டுரையில் காணலாம்.

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

இப்போது புதிய சூழலுக்குள் நுழைந்துவிட்டதால் துவக்கப் பகிர்வை ஏற்ற வேண்டிய தேவை உள்ளது. இது கர்னலை தொகுத்து பின் துவக்கஏற்றியை நிறுவும் நேரம் வரும்போது முக்கியமானதாகும்:

root #mount /dev/sda1 /boot

Portage ஐ உள்ளமைத்தல்

இணையத்தை கொண்டு ஜென்டூ ebuild கருவூல நொடிப்பெடுப்பை நிறுவுதல்

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

emerge-webrsync ஐ கட்டுப்படுத்தப்பட்ட தீயரண்களுக்கு பின்னால் உள்ளவர்களும் (இது நொடிப்பெடுப்பை பதிவிறக்குவதற்கு HTTP/FTP நெறிமுறையைப் பயன்படுத்துவதால்), வலையமைப்பு கற்றையகலத்தை சேமிக்க விரும்புவோர்களும் பயன்படுத்தப் பரிந்துரைக்கப்படுகிறது. வலையமைப்பு அல்லது கற்றையகல கட்டுப்படுத்தல்கள் எதுவும் இல்லாத படிப்பவர்கள் இதை வெளிப்படையாகத் தவிர்த்து அடுத்த பிரிவிற்குச் செல்லலாம்.

இது ஜென்டூவின் கண்ணாடி தளங்களுள் ஒன்றிலிருந்து அண்மை நொடியெடுப்பை (நாள் அடிப்படையில் வெளிவரும்) எடுத்துவந்து முறைமையில் நிறுவும்:

root #emerge-webrsync
குறிப்பு
செயல்பாட்டின் போது, emerge-webrsync பயன்கூறு நிரலானது /var/db/repos/gentoo/ இருப்பிடம் காணவில்லை என முறையிடலாம். இது எதிர்பார்க்கப்பட்ட ஒன்றுதான் என்பதால் இதைப் பற்றிக் கவலைகொள்ளத் தேவையில்லை - கருவி அதற்குரிய இடத்தை உருவாக்கும்.

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

விரும்பினால்: ஜென்டூ ebuild கருவூலத்தை புதுப்பித்தல்

ஜென்டூ ebuild கருவூலத்தை அண்மை பதிப்பிற்குப் புதுப்பிக்க வாய்ப்புள்ளது. முன் கூறிய emerge-webrsync கட்டளை மிக சமீபத்திய நொடிப்பெடுப்பை நிறுவியிருக்கும் (பெரும்பாலும் 24 மணிக்குள் வெளிவந்த), ஆகையால் இந்த படியை விரும்பினால் தொடரலாம்.

கடைசியாக வெளிவந்த தொகுப்பு புதுப்பித்தல்கள் தேவைப்படுகிறது என வைத்துக்கொள்வோம் (1 மணிக்கு முன்பு வரை வெளிவந்தவை). அப்போது emerge --sync ஐ பயன்படுத்தவும். இந்த கட்டளை rsync நெறிமுறையைப் பயன்படுத்தி ஜென்டூ ebuild கருவூலத்தை (emerge-webrsync கட்டளை மூலம் முன்னதாக எடுத்துவரப்பட்டதை) புதுப்பித்து முறைமையை அண்மை நிலையில் வைக்கிறது.

root #emerge --sync

சட்ட இடையகங்கள் அல்லது தொடர் முனையங்கள் போன்ற மெதுவான முனையங்களில் செயல்பாடுகளை வேகப்படுத்த --quiet விருப்பத்தேர்வைப் பயன்படுத்துவதைப் பரிந்துரைக்கப்படுகிறது.

root #emerge --sync --quiet

செய்தி உருப்படிகளை படித்தல்

ஜென்டூ ebuild கருவூலம் ஒத்திசைக்கும்போது, பின்வரும் செய்தியை ஒத்த தகவல் செய்திகளை Portage வெளியிடலாம்:

* IMPORTANT: 2 news items need reading for repository 'gentoo'.
* Use eselect news to read news items.

ஜென்டூ ebuild கருவூலத்தின் மூலம் தீவிரமான செய்திகளைப் பயனர்களுக்குத் தெரிவிப்பதற்கான உரையாடல் ஊடகத்தை அளிப்பதற்காகச் செய்தி உருப்படிகள் உருவாக்கப்பட்டன. இதை மேலாண்மை செய்ய eselect news ஐ பயன்படுத்தவும். ஜென்டூ சார்ந்த பயன்கூறு நிரலான eselect என்னும் செயலி முறைமையை மேலாண்மை செய்வதற்கான பொதுவான மேலாண்மை இடைமுகத்தை அனுமதிக்கிறது. இந்த வழக்கில், eselect இல் news கூறு சேர்த்துப் பயன்படுத்தப்படுகிறது.

news கூறிற்கு, மூன்று செயல்பாடுகள் அதிகம் பயன்படுத்தப்படுகின்றன:

  • list மூலம் இருக்கும் செய்தி உருப்படிகளின் மேலோட்டத்தைக் காணலாம்.
  • read மூலம் செய்தி உருப்படிகளைப் படிக்கலாம்.
  • purge மூலம் செய்தி உருப்படிகளைப் படித்தவுடன் மீண்டும் படிக்க இயலாத வகையில் நீக்கவிடலாம்.
root #eselect news list
root #eselect news read

செய்தி படிப்பானைப் பற்றி மேலும் தகவல்கள் அதன் கைமுறை பக்கத்தில் காணலாம்:

root #man news.eselect

சரியான தனியமைப்பைத் தேர்வு செய்தல்

தனியமைப்பு எந்தவொரு ஜென்டூ முறைமைக்கும் கட்டுமான தொகுதியாகும். இது USE, CFLAGS மற்றும் பல முக்கியமான மாறிகளுக்கு முன்னிருப்பு மதிப்புகளை அளிப்பதோடு மட்டுமல்லாமல் குறிப்பிட்ட தொகுப்பு பதிப்புகளின் வரம்பை முறைமையோடு பூட்டி வைக்கிறது. இந்த அமைப்புகள் எல்லாம் ஜென்டூ Portage உருவாக்குநர்களால் பராமரிக்கப்படுகிறது.

நீங்கள் முறைமை இப்போது எந்த தனியமைப்பைப் பயன்படுத்திக் கொண்டிருக்கிறது என்பதை eselect கட்டளையில் இப்போது profile என்னும் கூறையும் சேர்த்து இயக்கி காணலாம்:

root #eselect profile list
Available profile symlink targets:
  [1]   default/linux/mips/ *
  [2]   default/linux/mips//desktop
  [3]   default/linux/mips//desktop/gnome
  [4]   default/linux/mips//desktop/kde
குறிப்பு
கட்டளையின் வெளியீடு வெறும் ஒரு எடுத்துக்காட்டு மட்டுமே, இது காலத்திற்கு தகுந்தவாறு மாறலாம்.
குறிப்பு
Systemd ஐ பயன்படுத்தினால், தனியமைப்பு பெயரில் systemd என்பது சேர்க்கப்பட்டுள்ளதா என்பதை உறுதிப்படுத்திக் கொள்ளவும். OpenRC ஐ பயன்படுத்தினால், தனியமைப்பு பெயரில் systemd என்பது சேர்க்கப்படாமல் உள்ளதா என்பதை உறுதிப்படுத்திக் கொள்ளவும்.

இதில் இருப்பதைப் போல், சில கட்டமைப்புகளுக்கான திரைபலக துணை தனியமைப்புக்களும் கிடைக்கின்றன.

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

mips கட்டமைப்பிற்கான தனியமைப்புகளைப் பார்வையிட்ட பின், பயனர்கள் முறைமைக்கான வெவ்வேறு தனியமைப்பைத் தேர்ந்தெடுத்துக் கொள்ளலாம்:

root #eselect profile set 2



குறிப்பு
developer துணை தனியமைப்பு ஜென்டூ லினக்ஸ் வளர்ச்சிக்காக வடிவமைக்கப்பட்டது. ஆகையால் வழக்கமான பயனர்கள் பயன்படுத்துவதற்குத் தகுந்ததல்ல.

@world தொகுப்பை புதுப்பித்தல்

இந்த இடத்தில், அடிப்படை முறைமையை நிறுவுவதற்கு முறைமையின் @world தொகுப்பை புதுப்பிக்கவும்.

பின்வரும் படிநிலையானது நிலை3 உருவாக்கலிலிருந்தும் தனியமைப்பைத் தேர்வு செய்தலுக்கு பிறகும் ஏற்பட்ட USE கொடி மாற்றங்கள் மற்றும் ஏதாவது புதுப்பித்தல்களை முறைமையில் இடுவதற்கான கட்டாய தேவையாகும்:

root #emerge --ask --verbose --update --deep --newuse @world
துணுக்கு
முழு அளவிலான திரைப்புலச் சூழல் தனியமைப்பு தேர்ந்தெடுக்கப்பட்டால் இந்த செயல்பாடு நிறுவல் செயல்பாட்டின் நேர அளவை கணிசமாக அதிகரிக்கும். நேர நெருக்கடியில் உள்ளவர்கள் இந்த 'குத்துமதிப்பு விதியை' பயன்படுத்தலாம்: எவ்வளவு குறைவாகத் தனியமைப்பு பெயர் உள்ளதோ, அவ்வளவு குறைவாக முறைமையின் @world தொகுப்பு அளவு குறிப்பிடப்பட்டிருக்கும்; எவ்வளவு குறைவாக @world தொகுப்பு அளவு குறிப்பிடப்பட்டுள்ளதோ, அவ்வளவு குறைவான தொகுப்புகள் தான் முறைமைக்குத் தேவைப்படும். இதை இன்னொரு விதமாகக் கூற வேண்டும் என்றால்:
  • default/linux/amd64/ என்னும் தனியமைப்பைத் தேர்ந்தெடுக்கும்போது குறைந்த அளவிலான தொகுப்புகள் மட்டுமே நிறுவலுக்குத் தேவைப்படும். ஆனால்
  • default/linux/amd64//desktop/gnome/systemd என்னும் தனியமைப்பைத் தேர்ந்தெடுக்கும்போது init முறைமையை OpenRC இல் இருந்து Systemd ற்கு மாற்றுவதாலும், GNOME திரைப்புலச் சூழல் சட்டகம் நிறுவப்படவிருப்பதாலும் நிறையத் தொகுப்புகள் நிறுவலுக்குத் தேவைப்படும்.

USE மாறிகளை உள்ளமைத்தல்

USE மாறி ஜென்டூ தனது பயனர்களுக்கு அளிக்கும் திறன்மிகு மாறிகளுள் ஒன்றாகும். இதன்மூலம் பல்வேறு நிரல்களை சில உருப்படிகளின் ஆதரவு இருந்தும் இல்லாமலும் தொகுக்கலாம். எடுத்துக்காட்டாக, சில நிரல்கள் GTK+ கான ஆதரவுடனும் அல்லது Qt கான ஆதரவுடனும் தொகுக்கலாம். மற்றவற்றை SSL கான ஆதரவு இருந்தும் இல்லாமலும் தொகுக்கலாம். சில நிரல்களை X11 (X-சேவையகம்) ஆதரவிற்குப் பதிலாகச் சட்ட இடையகத்திற்கான (svgalib) ஆதரவைக் கொண்டும் தொகுக்கலாம்.

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

USE மாறியில் பயனர் வரையறுக்கும் திறவுச்சொல் தொகுப்பு-விருப்பத்தேர்வுகளோடு இணைக்கப்படுகிறது. எடுத்துக்காட்டாக, ssl என்பது SSL ஆதரவு தேவைப்படும் நிரல்களைத் தொகுக்கும்போது அதன் ஆதரவோடு சேர்த்துத் தொகுக்கும். -X ஆனது X-சேவையகத்திற்கான ஆதரவை நீக்கிவிடும் (முன் உள்ள கழித்தல் (-) குறியைக் கவனிக்கவும்). gnome gtk -kde -qt4 -qt5 எனக் குறிப்பிடும்போது KDE (மற்றும் Qt) கான ஆதரவு இல்லாமல் Gnome (மற்றும் GTK+) க்கான ஆதரவைக் கொண்டு நிரல்களைத் தொகுத்து, முறைமை முழுவதையும் GNOME ற்கானதாக அமைக்கும் (இதைக் கட்டமைப்பு ஆதரித்தால்).

முன்னிருப்பு USE அமைப்புகள் முறைமையால் பயன்படுத்தப்படும் ஜென்டூ தனியமைப்பின் make.defaults கோப்பில் வைக்கப்பட்டுள்ளன. ஜென்டூ தனது தனியமைப்புகளுக்கு (சிக்கலான) மரபுரிமை முறைமையைப் பயன்படுத்துகிறது, எனினும் இதை இந்த நிலையில் நாம் காணப்போவதில்லை. இப்போது செயல்பாட்டில் உள்ள USE அமைப்புகளைக் காண்பதற்கான எளிமையான வழி emerge --info ஐ இயக்கி USE எனத் தொடங்கும் வரியைக் காணுதலே ஆகும்.

root #emerge --info | grep ^USE
USE="X acl alsa amd64 berkdb bindist bzip2 cli cracklib crypt cxx dri ..."
குறிப்பு
மேலுள்ள எடுத்துக்காட்டு துண்டாக்கிக் காட்டப்பட்டுள்ளது. உண்மையான USE மதிப்புகளின் பட்டியல் இதை விட மிகப் பெரியது.

கிடைக்கும் USE கொடிகளைப் பற்றிய முழு விளக்கமும் முறைமையில் உள்ள /var/db/repos/gentoo/profiles/use.desc என்னும் இருப்பிடத்தில் கண்டறியலாம்.

root #less /var/db/repos/gentoo/profiles/use.desc

less கட்டளைக்குள், மேலும் கீழும் செல்ல முறையே மற்றும் விசையையும், வெளியேற q விசையையும் அழுத்தவும்.

எடுத்துக்காட்டாக, பல்திறன்வட்டு, ALSA மற்றும் குறுந்தகடு பதிவுசெய்தல் ஆதரவுடன் கூடிய KDE/Plasma அடிப்படையிலான முறைமைக்குத் தேவையான USE கொடிகளை அமைப்பதைக் காண்பித்துள்ளோம்:

root #nano -w /etc/portage/make.conf
FILE /etc/portage/make.confபல்திறன்வட்டு, ALSA மற்றும் குறுந்தகடு பதிவுசெய்தல் ஆதரவுடன் கூடிய KDE/Plasma அடிப்படையிலான முறைமைக்குத் தேவையான USE கொடிகளைச் செயல்படுத்துதல்
USE="-gtk -gnome qt4 qt5 kde dvd alsa cdr"

/etc/portage/make.conf கோப்பில் USE கொடி வரையறுக்கப்படும்போது, முன்னிருப்பு பட்டியலில் அது சேர்த்தலோ (அல்லது கழித்தல் - குறியைக் கொண்டு தொடங்கப்பட்டால், நீக்கலோ) செய்யப்படும். எதாவது முன்னிருப்பு USE அமைப்புகளை இருந்தால் அதைத் தவிர்த்து விட்டு முழுமையாக தாங்களாகவே மேலாண்மை செய்ய விரும்பும் பயனர்கள் make.conf கோப்பில் உள்ள USE வரையறுத்தலை -* ஐ கொண்டு தொடங்க வேண்டும்:

FILE /etc/portage/make.confமுன்னிருப்பு USE கொடிகளை தவிர்த்தல்
USE="-* X acl alsa"
எச்சரிக்கை
வாய்ப்புகள் இருந்தாலும், சில தொகுப்புகளில் முரண்பாடு மற்றும் பிழைகள் ஏற்படுவதைத் தவிர்க்கக் கவனமாகத் தேர்ந்தெடுக்கப்பட்ட USE கொடிகள் முன்னிருப்பாக உள்ளமைக்கப்பட்டிருப்பதால் -* (மேலுள்ள எடுத்துக்காட்டில் உள்ளதுபோல்) அமைப்பது ஊக்கங்கெடுக்கப்பட்டுள்ளது.

விரும்பினால்: ACCEPT_LICENSE மாறியை உள்ளமைத்தல்

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

முக்கியமானது
ebuild இல் உள்ள LICENSE மாறியானது ஜென்டூ உருவாக்குநர்கள் மற்றும் பயனர்களுக்கான வழிகாட்டி மட்டுமே, சட்ட வாக்குமூலம் இல்லை. மேலும் இது நடைமுறையில் எதிரொலிக்கும் என எந்த பொறுப்புறுதியும் இல்லை. அதனால் இதை நம்பி இருக்க வேண்டாம். பயன்படுத்தப்படும் எல்லா கோப்புகளையும் சேர்த்துத் தொகுப்பை ஆழமாகச் சரிபார்க்கவும்.

முன்பு அனுமதியளிக்கப்பட்ட உரிமங்களுக்கு, பயனரிடம் கூறாமல் எந்த தொகுப்பை அனுமதிக்க வேண்டும் என்பதைத் தீர்மானிப்பதற்கு ACCEPT_LICENSE என்னும் மாறியை Portage பயன்படுத்துகிறது. இதற்கு /etc/portage/package.license கோப்பில் ஒவ்வொரு தொகுப்பிற்கும் தனித்தனியாக விதிவிலக்குகளை உருவாக்கிக் கொள்ளலாம்.

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

குழு பெயர் விளக்கம்
@GPL-COMPATIBLE கட்டற்ற மென்பொருள் அறக்கட்டளையினால் ஏற்றுக் கொள்ளப்பட்ட GPL இசைவுடை மென்பொருள் [உரிமம் 1]
@FSF-APPROVED கட்டற்ற மென்பொருள் அறக்கட்டளையினால் ஏற்றுக் கொள்ளப்பட்ட கட்டற்ற மென்பொருள் உரிமங்கள் (@GPL-COMPATIBLE ஐ சேர்த்து)
@OSI-APPROVED திறந்த மூல முன்னெடுப்பால் ஏற்றுக் கொள்ளப்பட்ட உரிமங்கள் [உரிமம் 2]
@MISC-FREE வகையுறா உரிமங்கள் பெரும்பாலும் கட்டற்ற மென்பொருள் அதாவது கட்டற்ற மென்பொருள் வரையறுத்தலைப் பின்பற்றக்கூடியதாக இருக்கும் [உரிமம் 3] ஆனால் FSF மற்றும் OSI ஆகிய இவ்விரண்டாலும் ஏற்றுக் கொள்ளப்படாதவை
@FREE-SOFTWARE @FSF-APPROVED, @OSI-APPROVED மற்றும் @MISC-FREE ஆகிய மூன்றின் கூட்டு
@FSF-APPROVED-OTHER "திறந்த ஆவணப்படுத்தல்" மற்றும் "மென்பொருள் மற்றும் ஆவணங்கள் தவிர நடைமுறை பயன்பாட்டின் பணிகள்" (எழுத்துருக்களோடு சேர்த்து) ஆகியவற்றிற்கான FSF ஆல் ஏற்றுக் கொள்ளப்பட்ட உரிமங்கள்
@MISC-FREE-DOCS கட்டற்ற வரையறுத்தலைப் பின்பற்றும் கட்டற்ற ஆவணங்கள் மற்றும் இதர பணிகளுக்கான (எழுத்துருக்களோடு சேர்த்து) வகையுறா உரிமங்கள் [உரிமம் 4] ஆனால் இவை @FSF-APPROVED-OTHER இல் பட்டியலிடப்படவில்லை
@FREE-DOCUMENTS @FSF-APPROVED-OTHER மற்றும் @MISC-FREE-DOCS ஆகிய இரண்டின் கூட்டு
@FREE பயன்படுத்த, பகிர, திருத்த மற்றும் திருத்தியதைப் பகிர விடுதலையை அளிக்கும் எல்லா உரிமங்களின் மீதொகுப்பாகும். @FREE-SOFTWARE மற்றும் @FREE-DOCUMENTS ஆகிய இரண்டின் கூட்டு
@BINARY-REDISTRIBUTABLE குறைந்தது இரும வடிவிலான மென்பொருளின் கட்டற்ற மறுவழங்கலையாவது ஏற்றுக் கொள்ளும் உரிமங்கள். @FREE ஐ சேர்த்து
@EULA இவ்வகை உரிம உடன்படிக்கைகள் உங்கள் உரிமையை எடுத்துக் கொள்ள முயற்சி செய்யும். "அனைத்து உரிமைகளும் காப்புடைமையானவை" அல்லது வெளிப்படையான ஏற்றுக்கொள்ளுதல் தேவைப்படும் உரிமங்களை விட இது கட்டுப்பாடுகள் நிறைந்தது

ஜென்டூ, தனியமைப்பில் முன் வரையறுக்கப்பட்ட மதிப்போடு வருகிறது. எடுத்துக்காட்டாக:

user $portageq envvar ACCEPT_LICENSE
@FREE

இதை /etc/portage/make.conf கோப்பில் மாற்றங்கள் செய்வது மூலம் முறைமை முழுமைக்குமானதாக தனிப்பயனாக்கிக் கொள்ளலாம். கட்டற்ற மென்பொருள் அறக்கட்டளை, திறந்த மூல முன்னெடுப்பு அல்லது திறந்த மென்பொருள் வரையறுத்தலைப் பின்பற்றும் உரிமங்களை மட்டுமே முன்னிருப்பு மதிப்பு அனுமதிக்கும்:

FILE /etc/portage/make.confACCEPT_LICENSE ஐ தனிப்பயனாக்கல்
ACCEPT_LICENSE="-* @FREE"

ஒவ்வொரு தொகுப்புகளுக்குமான விதிவிலக்குகள் பின் தேவைப்பட்டால் அல்லது விருப்பப்பட்டால் சேர்த்துக் கொள்ளலாம், எடுத்துக்காட்டாக:

FILE /etc/portage/package.license/kernelமாதிரி உரிம ஒப்புதல்
app-arch/unrar unRAR
sys-kernel/linux-firmware @BINARY-REDISTRIBUTABLE
sys-firmware/intel-microcode intel-ucode


நேரவலயம்

முறைமைக்கான நேரவலயத்தை தேர்ந்தெடுக்கவும். இதற்கு /usr/share/zoneinfo/ என்னும் கோப்பில் கிடைக்கும் நேரவலயங்களை பார்க்கவும்:

root #ls /usr/share/zoneinfo

ஒருவேளை உங்கள் நேரவலய தேர்வு Europe/Brussels ஆக இருந்தால்.

OpenRC

நாம் நேரவலய பெயரை /etc/timezone கோப்பினுள் இவ்வாறாக எழுதுவோம்.

root #echo "Europe/Brussels" > /etc/timezone

/usr/share/zoneinfo/Etc/GMT* நேரவலயங்களை தவிர்க்கவும். இதன் பெயர்களை அறிந்த வலையங்களில் எதையும் சுட்டிக்காட்டுவதில்லை. எடுத்துக்காட்டாக, GMT-8 உண்மையில் GMT+8 ஆகும்.

அடுத்து, sys-libs/timezone-data தொகுப்பை மறு உள்ளமைவு செய்யவும். இது /etc/timezone பதிவை அடிப்படையாகக் கொண்டு /etc/localtime கோப்பை நமக்காகப் புதுப்பிக்கும். முறைமை எங்கு இருக்கிறது என்பதை அறிந்துகொள்ள /etc/localtime கோப்பை முறைமை C தரவகம் பயன்படுத்துகிறது.

root #emerge --config sys-libs/timezone-data

Systemd

நாம் இங்குச் சற்று மாறுபட்ட வழியைக் கையாளுவோம்; குறியீட்டுத் தொடுப்பை உருவாக்குவோம்:

root #ln -sf ../usr/share/zoneinfo/Europe/Brussels /etc/localtime

பின்பு, systemd இயங்கிக்கொண்டிருக்கும் போது, timedatectl கட்டளையைக் கொண்டு நேரவலயம் மற்றும் அதைச் சார்ந்த அமைப்புகளை நாம் உள்ளமைக்கலாம்.

நிகழ்வு இயலிடங்களை உள்ளமைத்தல்

நிகழ்வு இயலிடத்தை உற்பத்தி செய்தல்

பெரும்பாலான பயனர்கள் தங்கள் முறைமையில் ஒன்று அல்லது இரண்டு நிகழ்வு இயலிடங்களை பயன்படுத்துவர்.

நிகழ்வு இயலிடங்கள் முறைமையோடு பயனர் உரையாடப் பயன்படுத்தும் மொழியை மட்டுமில்லாமல் சரங்களை வரிசைப்படுத்தல், நாள் மற்றும் நேரங்களைக் காட்டுதல் முதலியவற்றிற்கான விதிகளையும் குறிப்பிடுகிறது. நிகழ்வு இயலிடங்கள் எழுத்துயர்நிலை உணர்வுடையது என்பதால் எவ்வாறு விவரிக்கப்பட்டுள்ளதோ அதைப் போலவே குறிப்பிட வேண்டும். கிடைக்கும் நிகழ்வு இயலிடங்களின் முழு பட்டியலை /usr/share/i18n/SUPPORTED என்னும் கோப்பில் கண்டறியலாம்.

ஆதரிக்கப்பட்ட முறைமை நிகழ்வு இயலிடங்கள் /etc/locale.gen கோப்பில் வரையறுக்கப்பட வேண்டும்.

root #nano -w /etc/locale.gen

பின்வரும் நிகழ்வு இயலிடங்கள் ஆங்கிலம் (அமெரிக்க ஐக்கிய நாடு) மற்றும் ஜெர்மன் (ஜெர்மனி/இடாய்ச்சு நாடு) ஆகியவற்றை அதன் எழுத்துருக்களுடன் (UTF-8 போன்ற) சேர்த்து பெறுவதற்கான எடுத்துக்காட்டாகும்.

FILE /etc/locale.genUS மற்றும் DE நிகழ்வு இயலிடங்களை அதற்குரிய எழுத்து வடிவமைப்புகளுடன் செயல்படுத்துதல்
en_US ISO-8859-1
en_US.UTF-8 UTF-8
de_DE ISO-8859-1
de_DE.UTF-8 UTF-8
எச்சரிக்கை
பல செயலிகள் முறையாக உருவாக்குவதற்குத் தேவைப்படுவதால் குறைந்தது ஒரு UTF-8 நிகழ்வு இயலிடத்தையாவது சேர்க்க அழுத்தமாக பரிந்துரைக்கிறோம்.

அடுத்ததாக locale-gen கட்டளையை இயக்கவும். இது /etc/locale.gen கோப்பில் குறிப்பிடப்பட்டுள்ள எல்லா நிகழ்வு இயலிடங்களையும் உற்பத்தி செய்யும்.

root #locale-gen

தேர்ந்தெடுத்த நிகழ்வு இயலிடங்கள் இருக்கிறதா என்பதைச் சரிபார்ப்பதற்கு, locale -a கட்டளையை இயக்கவும்.

நிகழ்வு இயலிடத்தை தேர்வு செய்தல்

இது முடிந்தவுடன், இப்போது locale கூறை பயன்படுத்தி முறைமை முழுமைக்குமான நிகழ்வு இயலிட அமைப்புகளை அமைப்பதற்கான நேரம் வந்துவிட்டது.

eselect locale list ஐ கொண்டு, கிடைக்கும் இலக்குகளை காணலாம்:

root #eselect locale list
Available targets for the LANG variable:
  [1]  C
  [2]  C.utf8
  [3]  en_US
  [4]  en_US.iso88591
  [5]  en_US.utf8
  [6]  de_DE
  [7]  de_DE.iso88591
  [8]  de_DE.iso885915
  [9]  de_DE.utf8
  [10] POSIX
  [ ]  (free form)

eselect locale set <எண்> ஐ கொண்டு, சரியான நிகழ்வு இயலிடத்தை தேர்வு செய்யலாம்:

root #eselect locale set 9

கைமுறையாக, /etc/env.d/02locale கோப்பு மற்றும் Systemd கான /etc/locale.conf கோப்பை கொண்டும் இதைச் செய்து முடிக்கலாம்:

FILE /etc/env.d/02localeகைமுறையாக முறைமை நிகழ்வு இயலிட வரையறுத்தல்களை அமைத்தல்
LANG="de_DE.UTF-8"
LC_COLLATE="C.UTF-8"

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

இப்போது சூழலை மறு ஏற்றவும்:

root #env-update && source /etc/profile && export PS1="(chroot) ${PS1}"

நிகழ்வு இயலிடத்தை தேர்ந்தெடுக்கும் செயலுக்கான கூடுதல் வழிகாட்டுதல்கள் நிகழ்வு இயலிடமாக்கலுக்கான வழிகாட்டி மூலம் அளிக்கப்பட்டுள்ளன. மற்றொரு ஆர்வத்தைத் தூண்டும் கட்டுரையான UTF-8 வழிகாட்டி, முறைமையில் UTF-8 ஐ செயல்படுத்துவதற்கான குறிப்பிட்ட தகவலை உள்ளடக்கியுள்ளது.






மூலங்களை நிறுவுதல்

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

mips அடிப்படையிலான முறைமைகளுக்கு sys-kernel/mips-sources தொகுப்பை ஜென்டூ பரிந்துரைக்கிறது.

பொருத்தமான கர்னல் மூலத்தைத் தேர்வு செய்து emerge கட்டளையைக் கொண்டு நிறுவவும்:

root #emerge --ask sys-kernel/mips-sources

இது லினக்ஸ் கருநிரல் மூலத்தை /usr/src/ என்னும் இடத்தில் நிறுவும். மேலும் linux என்றழைக்கப்படும் குறியீட்டுத் தொடுப்பு நிறுவப்பட்ட கருநிரல் மூலத்தை நோக்கி இருக்கும்:

root #ls -l /usr/src/linux
lrwxrwxrwx    1 root   root    12 Oct 13 11:04 /usr/src/linux -> linux-3.16.5-gentoo

இப்போது கர்னல் மூலங்களை உள்ளமைத்து தொகுப்பதற்கான நேரம் வந்துவிட்டது. இதற்கு இரண்டு வழிகள் உள்ளன:

  1. கருநிரலை கைமுறையாக உள்ளமைத்து உருவாக்குதல்.
  2. genkernel என அழைக்கப்படும் கருவியைப் பயன்படுத்தி தானியக்கமாக லினக்ஸ் கருநிரலை உருவாக்கி நிறுவுதல்.

இங்குக் கைமுறையாக உள்ளமைப்பதை சூழலை உகப்பாக்குவதற்கான சிறந்த வழியாகக் கருதுவதால் இதையே முன்னிருப்பு விருப்பமாக எண்ணி விளக்குகிறோம்.

கைமுறை உள்ளமைவு

முன்னுரை

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

இருப்பினும், ஒரு விடையம் உண்மையானது: கருநிரலை கைமுறையாக உள்ளமைக்க வேண்டுமென்றால் முறைமையைப் பற்றி அறிந்திருக்க வேண்டியது இன்றியமையாததாகும். பெரும்பாலான தகவல்கள் sys-apps/pciutils தொகுப்பை நிறுவி அதில் உள்ள lspci கட்டளையை இயக்குவதன் மூலம் அறிந்துகொள்ளலாம்:

root #emerge --ask sys-apps/pciutils
Note
chroot இனுள் lspci ஏதாவது pcilib எச்சரிக்கைகளை (pcilib: /sys/bus/pci/devices திறக்க முடியவில்லை போன்ற) அளித்தால் அதைத் தவிர்ப்பது பாதுகாப்பானதுதான்.

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

இப்போது கர்னல் மூல அடைவிற்குச் சென்று make menuconfig கட்டளையை இயக்கவும். இது பட்டி-இயக்கு உள்ளமைவு திரையைத் துவக்கும்.

root #cd /usr/src/linux
root #make menuconfig

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

தேவையான விருப்பத்தேர்வுகளைச் செயல்படுத்துதல்

நீங்கள் sys-kernel/gentoo-sources ஐ பயன்படுத்தினால், ஜென்டூ சார்ந்த உள்ளமைவு விருப்பத்தேர்வுகளைச் செயல்படுத்த உறுதியாகப் பரிந்துரைக்கிறோம். இதன்மூலம் முறையாக இயங்குவதற்கான குறைந்தபட்ச கருநிரல் தனிச்சிறப்புகள் கிடைப்பதை உறுதி செய்கிறது:

கருநிரல் ஜென்டூ சார்ந்த விருப்பத்தேர்வுகளைச் செயல்படுத்துதல்
Gentoo Linux --->
  Generic Driver Options --->
    [*] Gentoo Linux support
    [*]   Linux dynamic and persistent device naming (userspace devfs) support
    [*]   Select options required by Portage features
        Support for init systems, system and service managers  --->
          [*] OpenRC, runit and other script based systems and managers
          [*] systemd

இயற்கையாக இறுதியில் உள்ள இரண்டு வரிகளின் தேர்வு நீங்கள் தேர்வு செய்யும் init முறைமையை (OpenRC அல்லது Systemd) பொறுத்துள்ளது.

நீங்கள் sys-kernel/vanilla-sources ஐ பயன்படுத்தினால், தேவையான விருப்பத்தேர்வுகளை நீங்களாகத்தான் கண்டுபிடிக்க வேண்டும்.

முறைமையின் துவக்கத்திற்கு இன்றியமையாததாக இருக்கும் எல்லா இயக்கிகளும் (SCSI கட்டுப்படுத்திகள் முதலியவை) கூறுகளாகக் கருதாமல் கருநிரலில் தொகுக்கப்பட்டதா என்பதை உறுதிசெய்து கொள்ளவும். இல்லையென்றால் முறைமையை முழுவதுமாக துவக்க முடியாது.

அடுத்து, மிகச்சரியான செயலாக்கி வகையைத் தேர்வு செய்யவும். பயனர்களுக்கு ஏதேனும் வன்பொருள் சிக்கல்கள் உள்ளதா என்பதைத் தெரியப்படுத்தும் MCE தனிச்சிறப்பை (கிடைத்தால்) செயல்படுத்தப் பரிந்துரைக்கப்படுகிறது. சில கட்டமைப்புகளில் (x86_64 போன்றவற்றில்) இவ்வகை பிழைகள் dmesg க்கு பதிலாக /dev/mcelog க்கு அச்சிடப்படுகிறது. இதற்கு app-admin/mcelog தொகுப்பு தேவைப்படுகிறது.

மேலும் தீவிர சாதன கோப்புகள் துவக்க செயலுக்கு முன்னர் கிடைப்பதற்கு Maintain a devtmpfs file system to mount at /dev ஐ தேர்ந்தெடுக்கவும் (CONFIG_DEVTMPFS மற்றும் CONFIG_DEVTMPFS_MOUNT):

கருநிரல் devtmpfs க்கான ஆதரவைச் செயல்படுத்துதல்
Device Drivers --->
  Generic Driver Options --->
    [*] Maintain a devtmpfs filesystem to mount at /dev
    [*]   Automount devtmpfs at /dev, after the kernel mounted the rootfs

SCSI வட்டிற்கான ஆதரவு செயல்படுத்தப்பட்டுள்ளதா என்பதைச் சரிபார்க்கவும் (CONFIG_BLK_DEV_SD):

கருநிரல் SCSI வட்டிற்கான ஆதரவைச் செயல்படுத்துதல்
Device Drivers --->
   SCSI device support  --->
      <*> SCSI disk support

இப்போது கோப்பு முறைமைகள் என்பதற்குள் நுழைந்து நீங்கள் பயன்படுத்தும் கோப்பு முறைமைக்கான ஆதரவை தேர்வு செய்யவும். வேர் கோப்புமுறைமைக்காக பயன்படுத்தப்படும் கோப்பு முறைமையை கூறாக கருதி தொகுக்க வேண்டாம், இல்லையென்றால் ஜென்டூ முறைமையால் பகிர்வை ஏற்ற முடியாது. மேலும் மெய்நிகர் நினைவகம் (Virtual memory) மற்றும் /proc கோப்பு முறைமை (/proc file system) ஐ தேர்வு செய்யவும். பின்வரும் விருப்பத்தேர்வுகளில் முறைமைக்கு தேவைப்படும் ஒன்றிறண்டு விருப்பத்தேர்வுகளை தேர்ந்தெடுக்கவும் (CONFIG_EXT2_FS, CONFIG_EXT3_FS, CONFIG_EXT4_FS, CONFIG_MSDOS_FS, CONFIG_VFAT_FS, CONFIG_PROC_FS மற்றும் CONFIG_TMPFS):

கருநிரல் தேவையான கோப்பு முறைமைகளைத் தேர்வு செய்தல்
File systems --->
  <*> Second extended fs support
  <*> The Extended 3 (ext3) filesystem
  <*> The Extended 4 (ext4) filesystem
  <*> Reiserfs support
  <*> JFS filesystem support
  <*> XFS filesystem support
  <*> Btrfs filesystem support
  DOS/FAT/NT Filesystems  --->
    <*> MSDOS fs support
    <*> VFAT (Windows-95) fs support
 
Pseudo Filesystems --->
    [*] /proc file system support
    [*] Tmpfs virtual memory file system support (former shm fs)

இணைய இணைப்பிற்கு அல்லது அழைப்புவழி இணக்கியிற்கு PPPoE பயன்படுத்தப்பட்டிருந்தால், பின்வரும் விருப்பத்தேர்வுகளை செயல்படுத்தவும் (CONFIG_PPP, CONFIG_PPP_ASYNC மற்றும் CONFIG_PPP_SYNC_TTY):

கருநிரல் தேவையான PPPoE இயக்கிகளைத் தேர்வு செய்யவும்
Device Drivers --->
  Network device support --->
    <*> PPP (point-to-point protocol) support
    <*>   PPP support for async serial ports
    <*>   PPP support for sync tty ports

இவ்விரண்டு அமுக்கல் விருப்பத்தேர்வுகள் எவ்வகை பாதிப்பையும் ஏற்படுத்தாது என்றாலும் கண்டிப்பாகத் தேவை. ஈத்தர்வலைக்கு பதிலாக PPP விருப்பத்தேர்வை எடுத்துக்கொண்டாலும், இதுவும் கருநிரல் பயன்முறை PPPoE ஐ உள்ளமைக்கப்பட்டு ppp யால் மட்டுமே பயன்படுத்தப்படும்.

வலையமைப்பு (ஈத்தர்வலை அல்லது கம்பியில்லா) அட்டைக்கான ஆதரவை கர்னலில் சேர்க்க மறந்துவிடாதீர்.

பெரும்பாலான முறைமைகள் பல கருக்களை அவைகளின் வசம் உள்ளதால் சமச்சீரான பல-செயலாக்க ஆதரவை இயக்குவது முக்கியமானதாகும் (CONFIG_SMP):

கருநிரல் SMP ஆதரவை இயக்குதல்
Processor type and features  --->
  [*] Symmetric multi-processing support
Note
பல-கருவுள்ள முறைமைகளில், ஒவ்வொரு கருவும் ஒரு செயலாக்கியாக கருதப்படும்.

USB உள்ளீடு சாதனங்கள் (விசைப்பலகை அல்லது சுட்டி) அல்லது மற்ற USB சாதனங்களைப் பயன்படுத்தப் போவதாக இருந்தால், அவற்றையும் செயல்படுத்த மறந்துவிடாதீர்கள் (CONFIG_HID_GENERIC and CONFIG_USB_HID, CONFIG_USB_SUPPORT, CONFIG_USB_XHCI_HCD, CONFIG_USB_EHCI_HCD, CONFIG_USB_OHCI_HCD):

கருநிரல் உள்ளீடு சாதனங்களுக்கான USB ஆதரவை செயல்படுத்துதல்
Device Drivers --->
  HID support  --->
    -*- HID bus support
    <*>   Generic HID driver
    [*]   Battery level reporting for HID devices
      USB HID support  --->
        <*> USB HID transport layer
  [*] USB support  --->
    <*>     xHCI HCD (USB 3.0) support
    <*>     EHCI HCD (USB 2.0) support
    <*>     OHCI HCD (USB 1.1) support

Handbook:MIPS/Blocks/Kernel/ta

விரும்பினால்: initramfs ஐ உருவாக்குதல்

சில சூழல்களில் initramfs என அழைக்கக்கூடிய தொடக்க ram-அடிப்படையிலான கோப்பு முறைமையை உருவாக்க வேண்டிய தேவை ஏற்படும். இதற்கு பொதுவான காரணம் முக்கியமான கோப்பு முறைமை இடங்களான /usr/ அல்லது /var/ போன்றவை தனி பகிர்வுகளாக இருப்பதுதான். initramfs மூலம் இந்த பகிர்வுகளை initramfs இனுள் உள்ள கருவிகளைப் பயன்படுத்தி ஏற்றலாம்.

கோப்பு முறைமைகளை ஏற்றுவதற்குப் பொறுப்பான கருவிகளுக்குத் தேவைப்படும் தகவல்கள் initramfs கோப்பு முறைமையில் இருப்பதால் இது இல்லையென்றால் முறைமை முறையாகத் துவங்காமல் போகும் பெரிய சூழ் இடர் உள்ளது. initramfs தேவையான கோப்புகளை ஒரு காப்பக கோப்பில் இட்டு வைக்கும். இது உடனடியாக கருநிரல் துவக்குவதற்குப் பின், கட்டுப்பாடு init கருவிகளின் கைகளுக்குச் செல்வதற்கு முன் பயன்படுத்தப்படுகிறது. initramfs இல் உள்ள குறிமுறைகள் முறைமை துவக்கம் தொடங்குவதற்கு முன் பகிர்வுகள் முறையாக ஏற்றப்பட்டுள்ளதா என்பதை உறுதிப்படுத்தும்.

முக்கியமானது
கருநிரல் உருவாக்கல் மற்றும் initramfs என இவ்விரண்டிற்கும் genkernel ஐ பயன்படுத்தப் பரிந்துரைக்கப்படுகிறது. initramfs ஐ மட்டும் உற்பத்தி செய்ய genkernel ஐ பயன்படுத்தினால் --kernel-config=/path/to/kernel.configgenkernel ற்குள் செலுத்துதல் இன்றியமையாததாகும். இல்லையென்றால் உங்கள் கைமுறையாக உருவாக்கப்பட்ட கருநிரலோடு initramfs வேளை செய்யாது

initramfs ஐ நிறுவ, முதலில் sys-kernel/genkernel தொகுப்பை நிறுவி பின் அதன்மூலம் initramfs ஐ உற்பத்தி செய்யவும்:

root #emerge --ask sys-kernel/genkernel
root #genkernel --install --kernel-config=/path/to/used/kernel.config initramfs

initramfs இல் LVM அல்லது RAID போன்ற குறிப்பிட்ட ஆதரவைச் செயல்படுத்துவதற்கு, அதற்குப் பொருத்தமான விருப்பத்தேர்வுகளை genkernel இல் சேர்க்கவும். மேலும் தகவல்களுக்கு genkernel --help ஐ காணவும். அடுத்த எடுத்துக்காட்டில் LVM மற்றும் மென்பொருள் RAID (mdadm) ற்கான ஆதரவு செயல்படுத்தப்பட்டுள்ளது:

root #genkernel --lvm --mdadm --install --kernel-config=/path/to/used/kernel.config initramfs

initramfs /boot/ இல் சேமிக்கப்பட்டுவிடும். initramfs எனத் தொடங்கும் கோப்புகளைப் பட்டியலிடுவதன் மூலம் விளைந்த கோப்பை கண்டறியலாம்:

root #ls /boot/initramfs*

இப்போது கருநிரல் கூறுகள் இல் தொடரவும்.

மாற்றாக: genkernel ஐ பயன்படுத்துதல்

கைமுறை உள்ளமைவு பார்ப்பதற்கு மிகவும் அச்சுறுத்துவதாக இருந்தால், genkernel ஐ பயன்படுத்தவும். இது தானியக்கமாக கருநிரலை உள்ளமைத்து உருவாக்கும்.

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

இப்போது genkernel ஐ எவ்வாறு பயன்படுத்துவது என்பதைக் காணலாம். முதலில் sys-kernel/genkernel தொகுப்பை நிறுவவும்:

root #emerge --ask sys-kernel/genkernel

அடுத்து, /etc/fstab கோப்பை திருத்தி /boot/ ஐ இரண்டாவது புலமாகக் கொண்டுள்ள வரியின் முதல் புலமானது சரியான சாதனத்தை நோக்கி இருக்குமாறு அமைக்கவும். கையேட்டில் உள்ள பகிர்வு செய்தல் எடுத்துக்காட்டு பின்பற்றப்பட்டிருந்தால், இந்த சாதனம் பெரும்பாலும் ext2 கோப்பு முறைமையைக் கொண்ட /dev/sda1 ஆக இருக்கும். இதன்மூலம் கோப்பில் உள்ள பதிவு இவ்வாறாக இருக்கும்:

root #nano -w /etc/fstab
FILE /etc/fstab/boot ஏற்றுப்புள்ளியை உள்ளமைத்தல்
/dev/sda1	/boot	ext2	defaults	0 2
Note
பின்னர் வரும் ஜென்டூ நிறுவல் பகுதிகளில் /etc/fstab மீண்டும் உள்ளமைக்கப்படும். genkernel நிரல் இந்த உள்ளமைவை படிப்பதால் /boot அமைப்பு இப்போது உடனடியாக தேவை.

இப்போது genkernel all என்பதை இயக்கி கருநிரல் மூலத்தைத் தொகுக்கவும். நினைவில் கொள்ளவும், ஏறக்குறைய எல்லா வன்பொருட்களிலும் இயங்கக்கூடிய ஒரு கருநிரலை genkernel தொகுப்பதால் இந்த செயல் முடிய மிக நீண்ட நேரம் ஆகும்!

Note
வேர் பகிர்வு/கனவளவு ext2, ext3 அல்லது ext4 ஐ கோப்பு முறைமையாகப் பயன்படுத்தவில்லை என்றால், genkernel --menuconfig all ஐ பயன்படுத்தி கருநிரலை கைமுறையாக உள்ளமைத்து குறிப்பிட்ட கோப்பு முறைமைக்கான ஆதரவை கருநிரலில் சேர்த்தல் இன்றியமையாததாக இருக்கலாம். LVM2 பயனர்கள் --lvm என்னும் வாதத்தைச் சேர்க்க வேண்டியிருக்கும்.
root #genkernel all

genkernel முடிந்தவுடன், ஒரு கருநிரல், முழு கூறுகளின் தொகுப்பு மற்றும் துவக்க ram வட்டு (initramfs) உருவாக்கப்பட்டிருக்கும். இதில் கருநிரல் மற்றும் துவக்க ram வட்டை ஆவணத்தில் பின்வரும் பகுதியில் துவக்கஏற்றியை உள்ளமைக்கும்போது பயன்படுத்தப்படும். கருநிரல் மற்றும் துவக்க ram வட்டின் பெயரை எழுதி வைத்துக்கொள்ளவும். இந்த தகவல்கள் துவக்க ஏற்றி உள்ளமைவு கோப்பை திருத்தும்போது தேவைப்படும். துவக்கச் செயலுக்குப் பின்னும் "உண்மையான" முறைமை துவங்குவதற்கு முன்னும், உடனே வன்பொருள் தானியக்க-கண்டறிதலை நிகழ்த்தத் துவக்க ram வட்டு தொடங்கப்படும்.

root #ls /boot/vmlinu* /boot/initramfs*


கர்னல் கூறுகள்

கூறுகளை உள்ளமைத்தல்

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

ஒரு வரிக்கு ஒரு கூறு என்னும் வீதத்தில் தானியக்கமாக ஏற்றப்பட வேண்டிய கூறுகளை /etc/modules-load.d/*.conf கோப்புகளில் பட்டியலிடவும். கூறுகளுக்கான கூடுதல் விருப்பத்தேர்வுகள் தேவைப்பட்டால் /etc/modprobe.d/*.conf கோப்புகளில் அமைக்கவும்.

கிடைக்கும் எல்லா கூறுகளையும் காண, பின்வரும் find கட்டளையை இயக்கவும். மறக்காமல் "<கருநிரல் பதிப்பு>" என்பதற்குப் பதிலாகத் தொகுக்கப்பட்ட கருநிரலின் பதிப்பை இடவும்:

root #find /lib/modules/<கர்னல் பதிப்பு>/ -type f -iname '*.o' -or -iname '*.ko' | less

எடுத்துக்காட்டாக, 3c59x.ko கூறை (இது குறிப்பிட்ட 3Com வலையமைப்பு அட்டை குடும்பத்திற்கான இயக்கியாகும்) தானியக்கமாக ஏற்ற, /etc/modules-load.d/network.conf கோப்பை திருத்தி அதில் கூறின் பெயரை இடவும். உண்மையான கோப்பு பெயர் ஏற்றிக்கு தேவையில்லாததாகும்.

root #mkdir -p /etc/modules-load.d
root #nano -w /etc/modules-load.d/network.conf
FILE /etc/modules-load.d/network.conf3c59x கூறை கட்டாயபடுத்தி ஏற்றுதல்
3c59x

நிறுவலை முறைமையை உள்ளமைத்தல் இல் தொடரவும்.

விரும்பினால்: திடப்பொருளை நிறுவுதல்

சில இயக்கிகள் வேளை செய்வதற்கு முன் கூடுதல் திடப்பொருட்கள் முறைமையில் நிறுவப்பட்டிருக்க வேண்டும். இதை பெரும்பாலும் வலையமைப்பு இடைமுகங்களின் குறிப்பாகக் கம்பியில்லா வலையமைப்பு இடைமுகங்களின் வழக்கில் காணலாம். மேலும், AMD, NVidia மற்றும் Intel ஆகிய விற்பவர்களின் அண்மைக் காலத்து ஒளிஉரு சில்லுகள் திறந்த மூல இயக்கிகளைப் பயன்படுத்தும்போது, வெளி திடப்பொருள் கோப்புகள் பெரும்பாலும் தேவைப்படும். பெரும்பாலான திடப்பொருட்கள் sys-kernel/linux-firmware என்னும் தொகுப்பில் பொதி கட்டப்பட்டுள்ளன:

root #emerge --ask sys-kernel/linux-firmware






கோப்பு முறைமை தகவல்

fstab ஐ பற்றி

லினக்ஸின் கீழ், முறைமையால் பயன்படுத்தப்படும் எல்லா பகிர்வுகளும் /etc/fstab என்னும் கோப்பில் பட்டியலிட வேண்டும். இந்த கோப்பானது பகிர்வுகளுக்கான ஏற்றப்புள்ளி (கோப்பு முறைமை கட்டுமானத்தில் இதைக் காணலாம்), எவ்வாறு இவை ஏற்றப்பட வேண்டும் மற்றும் எவ்வகையான சிறப்பு விருப்பத்தேர்வுகளைக் கொண்டு ஏற்றப்பட வேண்டும் (தானியக்கமாகவா, அல்லது கைமுறையாகவா, பயனர்கள் பகிர்வுகளை ஏற்றலாமா வேண்டாமா முதலியவை) என்பதைக் கொண்டுள்ளது.

fstab கோப்பை உருவாக்கல்

/etc/fstab கோப்பு அட்டவணை போல் உள்ள தொடரியலைப் பயன்படுத்துகிறது. ஒவ்வொரு வரியும் வெள்ளை இடைவெளியால் பிரிக்கப்பட்ட ஆறு புலங்களைக் கொண்டுள்ளது. ஒவ்வொரு புலமும் அதன் சுய பொருளைக் கொண்டுள்ளது:

  1. முதல் புலம் ஏற்றப்பட வேண்டிய சிறப்புத் தொகுதி சாதனம் அல்லது தொலைநிலை கோப்பு முறைமையைக் காண்பிக்கிறது. சாதன கோப்பிற்கான பாதை, கோப்பு முறைமை முத்திரைகள் மற்றும் UUID க்கள், பகிர்வு முத்திரைகள் மற்றும் UUID க்கள் முதலிய சிறப்புத் தொகுதி சாதன கணுக்களுக்கான பலவகையான சாதன அடையாளங்காட்டிகள் கிடைக்கின்றன.
  2. இரண்டாம் புலம் பகிர்வு ஏற்றப்பட வேண்டிய ஏற்றுப்புள்ளியைக் காண்பிக்கிறது.
  3. மூன்றாவது புலம் பகிர்வால் பயன்படுத்தப்படும் கோப்பு முறைமையைக் காண்பிக்கிறது.
  4. நான்காவது புலம் mount கட்டளை பகிர்வை ஏற்ற விரும்பும்போது பயன்படுத்தும் ஏற்ற விருப்பத்தேர்வுகளைக் காண்பிக்கிறது. ஒவ்வொரு கோப்பு முறைமையும் அதன் சுய ஏற்ற விருப்பத்தேர்வுகளைப் பயன்படுத்துவதால், முழு பட்டியலுக்கு mount இன் கைமுறை பக்கத்தை (man mount) காணப் பயனர்கள் ஊக்குவிக்கப்படுகின்றனர். பல ஏற்ற விருப்பத்தேர்வுகளைக் காற்புள்ளியால் பிரித்து அளிக்கலாம்.
  5. ஐந்தாவது புலம் பகிர்வைக் கொட்டிவைக்க வேண்டுமா இல்லையா என்பதைத் தீர்மானிக்கக் கொட்டிடம் பயன்படுத்துகிறது. இது பொதுவாக 0 (சுழியம்) என விடப்படும்.
  6. ஆறாவது புலம் முறைமை முறையாக இடைநிறுத்தப்படாத சூழலில் எந்த வரிசையில் கோப்பு முறைமைகள் சரிபார்க்க வேண்டும் என்பதைத் தீர்மானிக்க fsck பயன்படுத்துகிறது. வேர் கோப்பு முறைமை 1 எனவும் மற்றவை 2 எனவும் இருக்கும் (முறைமை சரிபார்க்கத் தேவையில்லை என்றால் 0 எனக் குறிப்பிடலாம்)
முக்கியமானது
ஜென்டூவால் அளிக்கப்பட்ட முன்னிருப்பு /etc/fstab கோப்பு ஏற்கத்தக்க fstab கோப்பு இல்லையென்றாலும் ஒருவகை வார்ப்புருவாகக் கருதலாம்.
root #nano -w /etc/fstab

மீதமுள்ள உரையில், நாம் முன்னிருப்பு /dev/sd* தொகுதி சாதன கோப்புகளைப் பகிர்வுகளாகப் பயன்படுத்துவோம்.

கோப்புமுறைமை முத்திரைகள் மற்றும் UUID க்கள்

MBR (BIOS) மற்றும் GPT ஆகிய இரண்டும் கோப்பு முறைமை முத்திரைகள் மற்றும் கோப்பு முறைமை UUID களுக்கான ஆதரவைக் கொண்டுள்ளன. தொகுப்பு சாதனங்களை mount கட்டளை மூலம் தேடி ஏற்றுவதற்கு மாற்றாக இந்த பண்புகளை /etc/fstab என்னும் கோப்பில் வரையறுக்கலாம். கோப்பு முறைமையின் முத்திரைகள் மற்றும் UUID கள் முறையே LABEL மற்றும் UUID என்னும் முன்னொட்டு மூலம் அடையாளங்காட்டப்படுகிறது. இதை blkid கட்டளையைக் கொண்டு காணலாம்.

root #blkid
Warning
பகிர்வில் உள்ள கோப்பு முறைமை துடைத்தெறியப்பட்டால், அதற்குத் தொடர்புடைய கோப்பு முறைமை முத்திரைகள் மற்றும் UUID மதிப்புகளும் மாற்றப்பட்டிருக்கும் அல்லது நீக்கப்பட்டிருக்கும்.

தனித்துவம் காரணமாக, MBR-பாணியில் உள்ள பகிர்வு அட்டவணையைப் பயன்படுத்தும் படிப்பவர்கள், /etc/fstab கோப்பில் ஏற்றக்கூடிய கனவளவுகளை வரையறுக்கும்போது முத்திரைகளுக்குப் பதிலாக UUID க்களை பயன்படுத்துமாறு பரிந்துரைக்கப்படுகிறது.

பகிர்வு முத்திரைகள் மற்றும் UUID க்கள்

GPT வழியைத் தேர்ந்தெடுத்த பயனர்களுக்கு /etc/fstab கோப்பில் பகிர்வை வரையறுக்க இன்னும் கூடுதல் 'திடமான' விருப்பத்தேர்வுகள் உள்ளன. பகிர்வுகளுக்கு என்ன கோப்பு முறைமை தேர்வு செய்யப்பட்டது என்பதைக் கருத்தில் கொள்ளாமல், பகிர்வு முத்திரை மற்றும் பகிர்வு UUID பயன்படுத்தி தொகுதி சாதனங்களில் உள்ள தனி பகிர்வுகளை அடையாளம் காணலாம். பகிர்வின் முத்திரைகள் மற்றும் UUID கள் முறையே PARTLABEL மற்றும் PARTUUID என்னும் முன்னொட்டு மூலம் அடையாளங்காட்டப்படுகிறது. இதை blkid கட்டளையைக் கொண்டு காணலாம்.

root #blkid

பகிர்வு முத்திரைகளுக்கு எல்லா நேரத்திலும் இந்த கருத்து உண்மையாக இருப்பதில்லை என்றாலும், fstab இல் உள்ள பகிர்வுகளை அடையாளம் காண UUID ஐ பயன்படுத்தும்போது எதிர்காலத்தில் கோப்பு முறைமை மாற்றப்பட்டாலும், குறிப்பிட்ட கனவளவை தேடும்போது துவக்க ஏற்றிக் குழப்பமடையாது என்னும் பொறுப்புறுதியை அளிக்கிறது. அடிக்கடி மறுதொடக்கம் செய்யப்படும் முறைமைகள், வழக்கமாகச் சேர்க்க மற்றும் நீக்கப்படும் SATA தொகுதி சாதனங்கள் ஆகியவற்றில், fstab கோப்பில் பகிர்வுகளை வரையறுக்கப் பழைய முன்னிருப்பு தொகுதி சாதன கோப்புகள் (/dev/sd*N) ஐ பயன்படுத்துவது இடர்மிகு செயலாகும்.

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


எவ்வாறு /boot/ பகிர்விற்கான விருப்பத்தேர்வுகளை எழுதுவது என்பதை நாம் இப்போது பார்ப்போம். இது வெறும் ஒரு எடுத்துக்காட்டு என்பதால் முன்னதாக நிறுவலில் எடுக்கப்பட்ட பகிர்வு முடிவுகள் அடிப்படையில் மாற்றியமைக்கவும். நம்முடைய mips பகிர்வு எடுத்துக்காட்டில், /boot/ என்பது பொதுவாக ext2 வை கோப்பு முறைமையாகக் கொண்ட /dev/sda1 ஆகும். துவக்கச் செயலின் போது இது சரிபார்க்கப்பட வேண்டும் என்பதால் நாம் இவ்வாறு எழுதுவோம்:

FILE /etc/fstab/etc/fstab கோப்பிற்கான எடுத்துக்காட்டு /boot வரி
/dev/sda1   /boot     ext2    defaults        0 2

சில பயனர்கள் தங்கள் முறைமையின் பாதுகாப்பை மேம்படுத்தும் நோக்கில் /boot/ பகிர்வு தானியக்கமாக ஏற்றப்படுவதை விரும்புவதில்லை. இவ்வகை பயனர்கள் defaults என இருப்பதை noauto என மாற்ற வேண்டும். இதன் பொருளாக ஒவ்வொரு முறை பயன்படுத்தும்போதும் இந்த பகிர்வைக் கைமுறையாக ஏற்ற வேண்டிய சூழல் ஏற்படும்.

முன்னர் முடிவெடுக்கப்பட்ட பகிர்வு திட்டங்கள், CD-ROM இயக்ககங்கள் போன்ற சாதனங்கள், இதர பகிர்வுகள் அல்லது இயக்ககங்கள் (பயன்படுத்தப்பட்டிருந்தால்) ஆகியவற்றிற்குப் பொருந்தும் விதிகளைச் சேர்க்கவும்.

கீழே /etc/fstab கோப்பிற்கான இன்னும் விரிவாக்கப்பட்ட எடுத்துக்காட்டைக் காணலாம்:


FILE /etc/fstabமுழு /etc/fstab எடுத்துக்காட்டு
/dev/sda1   /boot        ext2    defaults,noatime     0 2
/dev/sda10   none         swap    sw                   0 0
/dev/sda5   /            ext4    noatime              0 1
  
/dev/cdrom  /mnt/cdrom   auto    noauto,user          0 0

மூன்றாவது புலத்தில் auto எனப் பயன்படுத்தப்பட்டிருக்கும்போது, கோப்பு முறைமையை என்னவாக இருக்கும் என்பதை mount கணிக்குமாறு செய்கிறது. பல கோப்பு முறைமைகளுள் ஒன்றைக் கொண்டு அகற்றுத்தகு ஊடகம் உருவாக்கப்படுவதால் இது பரிந்துரைக்கப்படுகிறது. நான்காவது புலத்தில் உள்ள user விருப்பத்தேர்வு வேர்-அல்லாத பயனர்களும் குறுந்தகட்டை ஏற்றுவதை இயலக்கூடியதாகச் செய்கிறது.

செயல்திறனை மேம்படுத்த, பெரும்பாலான பயனர்கள் noatime என்னும் ஏற்ற விருப்பத்தேர்வைச் சேர்க்க வேண்டி வரும். இதன் விளைவாக அணுகல் நேரம் பதிவுசெய்யப்படுவதில்லை என்பதால் முறைமை வேகமாக வேளை செய்யும் (இருந்தாலும் பொதுவாக இது தேவைப்படாது). திடநிலை இயக்கக (SSD) பயனர்களுக்கு இது பரிந்துரைக்கப்படுகிறது, இவர்கள் இதோடு சேர்த்து, TRIM கட்டளையை வேளை செய்ய வைக்கும் discard ஏற்ற விருப்பத்தேர்வையும் இயக்க வேண்டும்.

/etc/fstab கோப்பை ஒன்றிற்கு இரண்டு முறை சரிபார்த்தவுடன், சேமித்து விட்டு வெளியேறவும்.

வலையமைப்பு தகவல்கள்

புரவலன் மற்றும் கள தகவல்கள்

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

root #nano -w /etc/conf.d/hostname
# தேர்ந்தெடுக்கப்பட்ட புரவலன் பெயரைப் hostname மாறியாக அமைக்கவும்
hostname="tux"

இரண்டாவதாக, ஒரு கள பெயர் தேவைப்பட்டால், அதை /etc/conf.d/net கோப்பில் அமைக்கவும். இது இணையச் சேவையாளர் (ISP) அல்லது வலையமைப்பு மேலாளர் செய்யச் சொன்னால் அல்லது வலையமைப்பு DHCP சேவையகத்திற்குப் பதிலாக DNS சேவையகத்தைக் கொண்டிருந்தால் மட்டுமே தேவைப்படும். முறைமையானது இயங்குநிலை IP முகவரி ஒதுக்கீடு மற்றும் வலையமைப்பு உள்ளமைவுகளுக்கு DHCP ஐ பயன்படுத்தினால் இதைப் பற்றி கவலைப்படத் தேவையில்லை.

குறிப்பு
/etc/conf.d/net கோப்பு இயல்பாக இருப்பதில்லை. ஆகையால் இதை உருவாக்க வேண்டும்.
root #nano -w /etc/conf.d/net
# தேர்ந்தெடுக்கப்பட்ட களப் பெயரைப் dns_domain_lo மாறியாக அமைக்கவும்
dns_domain_lo="homenetwork"
குறிப்பு
எந்த கள பெயரும் உள்ளமைக்கப்படவில்லை என்றால், பயனர்கள் உள்நுழையும் திரையில் "இது புரவலன் பெயர். (எதுவுமில்லை)" என்னும் செய்திகளைப் பெறுவர். இதைப் பின்னர் /etc/issue கோப்பை திருத்தி அதிலுள்ள .\O சரத்தை நீக்குவதன் மூலம் சரிசெய்யலாம்.

NIS களம் தேவைப்பட்டால் (இது என்னவென்றே தெரியாத பயனர்களுக்கு இது கண்டிப்பாகப் பயன்படாது) வரையறுத்துக்கொள்ளவும்:

root #nano -w /etc/conf.d/net
# தேர்ந்தெடுக்கப்பட்ட NIS களப் பெயரைப் nis_domain_lo மாறியாக அமைக்கவும்
nis_domain_lo="my-nisdomain"
குறிப்பு
DNS மற்றும் NIS ஐ உள்ளமைப்பதை பற்றிய மேலும் விவரங்களுக்கு, /usr/share/doc/netifrc-*/net.example.bz2 என்பதில் அளிக்கப்பட்டுள்ள எடுத்துக்காட்டுகளை bzless கட்டளையைப் பயன்படுத்திப் படிக்கவும். மேலும், DNS/NIS நிறுவல்களை மேலாண்மை செய்வதற்கு உதவி தேவைப்பட்டால் net-dns/openresolv தொகுப்பை நிறுவிக்கொள்ளலாம்.

வலையமைப்பை உள்ளமைத்தல்

ஜென்டூ நிறுவலின்போது, ஏற்கனவே வலையமைப்பு உள்ளமைக்கப்பட்டுவிட்டது. இருப்பினும், அது நிறுவல் குறுந்தகட்டிற்கானதே தவிர நிறுவப்பட்ட சூழலுக்கானதில்லை. இப்போது, நிறுவப்பட்ட ஜென்டூ லினக்ஸ் முறைமைக்காக வலையமைப்பு உள்ளமைக்கப்படுகிறது.

குறிப்பு
பிணைத்தல், பாலமிடுதல், 802.1Q VLAN கள், கம்பியில்லா வலையமைத்தல் போன்ற மேம்பட்ட தலைப்புகளை உள்ளடக்கிய வலையமைப்பை பற்றிய மேலும் விரிவான தகவல்களை ஜென்டூ வலையமைப்பு உள்ளமைவு பிரிவில் காணலாம்.

எல்லா வலையமைத்தல் தகவல்களும் /etc/conf.d/net கோப்பில் சேகரித்து வைக்கப்பட்டுள்ளது. இது நேர்மையான ஆனால் இயல்புணர்வு இல்லாத தொடரியலைப் பயன்படுத்துகிறது. கவலைப்பட வேண்டாம், எல்லாம் கீழே விளக்கப்பட்டுள்ளது. பல வகையான உள்ளமைவுகளை கொண்ட முழு கருத்திடப்பட்ட எடுத்துக்காட்டு /usr/share/doc/netifrc-*/net.example.bz2 கோப்பில் கிடைக்கும்.

முதலில் net-misc/netifrc தொகுப்பை நிறுவவும்:

root #emerge --ask --noreplace net-misc/netifrc

DHCP இயல்பாக பயன்படுத்தப்படுகிறது. இந்த DHCP வேளை செய்ய DHCP பயனர் நிறுவப்பட வேண்டும். தேவையான முறைமை கருவிகளை நிறுவுதல் என்னும் பிரிவில் இது பின்னர் விவரிக்கப்படும்.

குறிப்பிட்ட DHCP விருப்பத்தேர்வுகளினால் அல்லது DHCP ஐ முழுவதுமாக பயன்படுத்தாத காரணத்தால் வலையமைப்பு உள்ளமைக்கப்பட வேண்டிய நிலை ஏற்பட்டால், /etc/conf.d/net ஐ திறந்து:

root #nano -w /etc/conf.d/net

IP முகவரி தகவல்கள் மற்றும் வழியிடல் தகவல்களை முறையே config_eth0 மற்றும் routes_eth0 களில் அமைக்கவும்:

குறிப்பு
இது வலையமைப்பு இடைமுகம் eth0 ஆக இருக்கும் எனக் கருதுகிறது. இருப்பினும் இது பெருமளவில் முறைமை சார்ந்தது. அண்மைக் காலத்து நிறுவல் ஊடகமாக இருப்பின், இடைமுகத்தின் பெயர் நிறுவல் குறுந்தகடு துவங்கும்போது இருந்த இடைமுக பெயராகத் தான் இருக்கும் எனக் கருதுவது பரிந்துரைக்கப்படுகிறது. இதைப் பற்றிய மேலும் தகவல்கள் வலையமைப்பு இடைமுக பெயரிடல் இல் காணலாம்.
FILE /etc/conf.d/netநிலையான IP வரையறுத்தல்
config_eth0="192.168.0.2 netmask 255.255.255.0 brd 192.168.0.255"
routes_eth0="default via 192.168.0.1"

DHCP ஐ பயன்படுத்த, config_eth0 என்பதை வரையறுக்கவும்:

FILE /etc/conf.d/netDHCP வரையறுத்தல்
config_eth0="dhcp"

எல்லா இருக்கக்கூடிய விருப்பத்தேர்வுகளின் பட்டியலுக்கு /usr/share/doc/netifrc-*/net.example.bz2 ஐ படிக்கவும். குறிப்பிட்ட DHCP விருப்பத்தேர்வுகள் அமைக்க வேண்டும் என்றால் தவறாமல் DHCP கைமுறை பக்கத்தைப் படிக்கவும்.

முறைமை பல வலையமைப்பு இடைமுகங்களைக் கொண்டிருந்தால், மேலுள்ள படிகளை மீண்டும் config_eth1, config_eth2 முதலியவற்றிற்கும் செய்யவும்.

இப்போது, உள்ளமையைச் சேமித்துத் தொடர்வதற்கு வெளியேறவும்.

வலையமைப்பைத் துவக்கத்தில் தானியக்கமாகத் தொடங்குதல்

வலையமைப்பு இடைமுகங்களைத் துவக்கத்தில் செயல்படுத்த, அவற்றை முன்னிருப்பு ஓடுநிலையில் சேர்க்க வேண்டும்.

root #cd /etc/init.d
root #ln -s net.lo net.eth0
root #rc-update add net.eth0 default

முறைமைக்குப் பல வலையமைப்பு இடைமுகங்கள் இருப்பின், net.eth0 ற்கு நாம் செய்தது போலப் பொருத்தமான net.* கோப்புகள் உருவாக்கப்பட வேண்டும்.

முறைமை துவக்கப்பட்ட பிறகு நாம் ஊகித்த வலையமைப்பு இடைமுகத்தின் பெயர் (இப்போது eth0 எனக் குறிக்கப்பட்டுள்ளது) தவறானதாக இருந்தால், இதைச் சரிசெய்யப் பின்வரும் கட்டளையைச் செயல்படுத்தவும்:

  1. /etc/conf.d/net கோப்பில் சரியான இடைமுக பெயரைக் கொண்டு புதுப்பிக்கவும் (eth0 என்பதற்குப் பதிலாக enp3s0 என மாற்றுவதைப் போன்று).
  2. புதிய குறியீட்டுத் தொடுப்பை உருவாக்கவும் (/etc/init.d/net.enp3s0 போன்று).
  3. பழைய குறியீட்டுத் தொடுப்பை நீக்கவும் (rm /etc/init.d/net.eth0)
  4. புதிய குறியீட்டுத் தொடுப்பை முன்னிருப்பு ஓடுநிலையில் சேர்க்கவும்.
  5. rc-update del net.eth0 default பயன்படுத்தி பழைய குறியீட்டுத் தொடுப்பை முன்னிருப்பு ஓடுநிலையிலிருந்து நீக்கவும்.

hosts கோப்பு

அடுத்து லினக்ஸிற்கு வலையமைப்பு சூழலைப் பற்றித் தெரிவிக்கவும். இது /etc/hosts கோப்பில் வரையறுக்கப்பட்டு, பெயர் சேவையகத்தால் தீர்க்கப்படாத புரவலன்களின் புரவலன் பெயர்களை IP முகவரிகளாகத் தீர்க்க உதவுகிறது.

root #nano -w /etc/hosts
FILE /etc/hostsவலையமைத்தல் தகவல்களை நிரப்புதல்
# இது இப்போதைய முறைமையை வரையறுக்கிறது. இவ்வாறாக அமைக்கவும்
127.0.0.1     tux.homenetwork tux localhost
  
# வலையமைப்பில் உள்ள கூடுதல் முறைமைகளை வரையறுக்க விரும்பினால்
192.168.0.5   jenny.homenetwork jenny
192.168.0.6   benny.homenetwork benny

தொடர்வதற்கு, சேமித்து பின் உரை திருத்தியை விட்டு வெளியேறவும்.

விரும்பினால்: PCMCIA ஐ வேளை செய்ய வைத்தல்

PCMCIA பயனர்கள் இப்போது sys-apps/pcmciautils தொகுப்பை நிறுவ வேண்டும்.

root #emerge --ask sys-apps/pcmciautils

முறைமை தகவல்

வேர் கடவுச்சொல்

வேர் கடவுச்சொல்லை அமைக்க passwd கட்டளையைப் பயன்படுத்தவும்.

root #passwd

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

Init மற்றும் துவக்க உள்ளமைவு

முறைமையின் சேவைகள், இயக்க தொடக்கம் மற்றும் இயக்க நிறுத்தம் ஆகியவற்றை உள்ளமைக்க ஜென்டூ (குறைந்தது OpenRC ஐ பயன்படுத்தும்போதாவது) /etc/rc.conf கோப்பை பயன்படுத்துகிறது. இந்த /etc/rc.conf கோப்பை திறந்து அதில் உள்ளக் கருத்துக்களை உலாவவும். அமைப்புகளைத் திறனாய்வு செய்து தேவைப்படும் இடங்களில் மாற்றிக் கொள்ளவும்.

root #nano -w /etc/rc.conf

அடுத்து, விசைப்பலகை உள்ளமைவுகளை கையாள /etc/conf.d/keymaps கோப்பை திறக்கவும். உள்ளமைத்து சரியான விசைப்பலகையைத் தேர்வு செய்ய இதைத் திருத்தவும்.

root #nano -w /etc/conf.d/keymaps

keymap மாறிக்குச் சிறப்புக் கவனம் செலுத்தவும். தவறான விசை வரைபடம் தேர்ந்தெடுக்கப்பட்டிருந்தால், விசைப்பலகையில் தட்டச்சு செய்யும்போது வினோதமான விளைவுகளை ஏற்படும்.

இறுதியாக, மணிக்கூடு விருப்பத்தேர்வுகளை அமைப்பதற்கு /etc/conf.d/hwclock கோப்பை திருத்தவும். இதை உங்கள் தேவைக்கு ஏற்ப திருத்திக் கொள்ளவும்.

root #nano -w /etc/conf.d/hwclock

வன்பொருள் மணிக்கூடு UTC ஐ பயன்படுத்தவில்லை என்றால், கோப்பில் clock="local" என அமைக்க வேண்டிய தேவையுள்ளது. இல்லையென்றால் முறைமையானது மணிக்கூடு சரிதல் தன்மையைக் காட்டலாம்.






முறைமை குறிப்புப்பதிவி

பல தொகுப்புகள் ஒரே செயல்பாடுகளைச் செய்வதால் சில கருவிகள் நிலை3 காப்பக கோப்பில் காணாமல் இருக்கலாம். இப்போது எதை நிறுவ வேண்டும் என்னும் தேர்வு பயனரின் கையில் உள்ளது.

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

ஜென்டூ பல குறிப்புப்பதிவி பயன்கூறு நிரல்களை அளிக்கிறது. அவற்றுள் சில:

  • app-admin/sysklogd - முறைமை குறிப்புப்பதிவு மறைநிரல்களின் மரபுவழி தொகுதிகளை அளிக்கிறது. உடனடியாக வேளை செய்யக்கூடிய முன்னிருப்பு குறிப்புப்பதிவு உள்ளமைவை கொண்டுள்ளதால் புதிய பயனர்கள் பயன்படுத்துவதற்குச் சிறந்த தேர்வாகும்.
  • app-admin/syslog-ng - மேம்பட்ட முறைமை குறிப்புப்பதிவி. ஒரு பெரிய கோப்பில் குறிப்புப்பதிவு செய்வதைத் தவிர மற்றவற்றுக்குக் கூடுதல் உள்ளமைவு தேவைப்படும். இதன் குறிப்புப்பதிவு திறனைக் கருத்தில் கொண்டு பல மேம்பட்ட பயனர்கள் இந்த தொகுப்பைத் தேர்வு செய்வர்; திறன் குறிப்புப்பதிவு போன்றவற்றிற்குக் கூடுதல் உள்ளமைவு தேவைப்படும் என்பதை நினைவில் கொள்ளவும்.
  • app-admin/metalog - அதிகப்படியாக உள்ளமைக்க இயலும் முறைமை குறிப்புப்பதிவி.

இதைத் தவிர மற்றவையும் Portage இல் கிடைக்கும் - ஒவ்வொரு நாளும், கிடைக்கும் தொகுப்புகளின் எண்ணிக்கை அதிகரித்துக் கொண்டே இருக்கிறது.

துணுக்கு
sysklogd அல்லது syslog-ng ஐ பயன்படுத்துவதாக இருந்தால், logrotate ஐ பின்னர் நிறுவி உள்ளமைக்க பரிந்துரைக்கப்படுகிறது. ஏனெனில் இவ்வகை முறைமை குறிப்புப்பதிவிகள், குறிப்பு கோப்புகளுக்கான சுழல் இயங்குமுறை எதுவும் அளிப்பதில்லை.
துணுக்கு
systemd ஆனது "journal" என அழைக்கப்படும் அதன் சொந்த குறிப்புப்பதிப்பு வசதியை அளிக்கிறது. systemd இயங்கிக்கொண்டிருக்கும் முறைமைகளில் தனியாக ஒரு முறைமை குறிப்புப்பதிவி (சுருக்கமாக syslog) வழங்கியை விரும்பினால் நிறுவலாம். மேலும், journal இடமிருந்து செய்திகளை syslog மறைநிரல் படிப்பதற்காக சில கூடுதல் உள்ளமைவுகள் தேவைப்படலாம்.

விரும்பிய முறைமை குறிப்புப்பதிவியை நிறுவுவதற்கு, அதை emerge செய்து பின் rc-update கட்டளையைப் பயன்படுத்தி முன்னிருப்பு ஓடுநிலையில் அதைச் சேர்க்கவும். பின்வரும் எடுத்துக்காட்டில் app-admin/sysklogd நிறுவப்படுகிறது:

root #emerge --ask app-admin/sysklogd
root #rc-update add sysklogd default

விரும்பினால்: Cron மறைநிரல்

அடுத்து cron மறைநிரல். இதை விரும்பினால் நிறுவலாமே தவிர எல்லா முறைமைகளுக்கும் இது தேவையில்லை. எனினும் இதை நிறுவுவது நல்லது.

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

ஜென்டூ sys-process/bcron, sys-process/dcron, sys-process/fcron மற்றும் sys-process/cronie போன்ற பல வாய்ப்புள்ள cron மறைநிரல்களை அளிக்கிறது. இவற்றுள் ஒன்றை நிறுவுவது முறைமை குறிப்புப்பதிவியை நிறுவுவதை ஒத்ததாகும். பின்வரும் எடுத்துக்காட்டில் sys-process/cronie தொகுப்பு நிறுவப்படுகிறது:

root #emerge --ask sys-process/cronie
root #rc-update add cronie default

dcron பயன்படுத்தப்பட்டால், கூடுதல் துவக்குதல் கட்டளைகள் இயக்க வேண்டிய தேவை ஏற்படும்:

root #crontab /etc/crontab

fcron பயன்படுத்தப்பட்டால், கூடுதல் emerge செயல் தேவைப்படும்:

root #emerge --config sys-process/fcron

விரும்பினால்: கோப்பு அட்டவணைப்படுத்தல்

வேகமான கோப்பு இருப்பிட செயலாற்றலை அளிப்பதற்காகக் கோப்பு முறைமையை அட்டவணைப்படுத்த, sys-apps/mlocate தொகுப்பை நிறுவவும்.

root #emerge --ask sys-apps/mlocate

விரும்பினால்: தொலைநிலை அனுகல்

நிறுவலுக்குப் பிறகு முறைமையைத் தொலைநிலையில் அணுக, sshd init குறுநிரலை முன்னிருப்பு ஓடுநிலையில் சேர்க்கவும்:

root #rc-update add sshd default

தொடர் முனைய அனுமதி தேவைப்பட்டால் (தொலைநிலை சேவையகங்களின் வழக்கில் தேவைப்படலாம்), /etc/inittab இல் உள்ள தொடர் முனையம் பிரிவைக் கருத்து வரியாக இருப்பதைக் கட்டளை வரியாக அமைக்கவும்.

root #nano -w /etc/inittab
# தொடர் முனையங்கள்
s0:12345:respawn:/sbin/agetty 9600 ttyS0 vt100
s1:12345:respawn:/sbin/agetty 9600 ttyS1 vt100

கோப்புமுறைமை கருவிகள்

பயன்படுத்தப்பட்ட கோப்பு முறைமையைப் பொருத்து, தேவையான கோப்பு முறைமை பயன்கூறு நிரல்களை நிறுவுதல் இன்றியமையாததாகும் (கோப்பு முறைமையின் ஒருமைப்பாட்டைச் சரிபார்த்தல், கூடுதல் கோப்பு முறைமைகளை உருவாக்குதல் போன்றவற்றிற்கு). ext2, ext3 அல்லது ext4 கோப்பு முறைமைகளை மேலாண்மை செய்வதற்கான கருவிகள் (sys-fs/e2fsprogs) ஏற்கனவே @system தொகுப்பின் ஒரு பாகமாக நிறுவப்பட்டுவிட்டன என்பதை நினைவில் கொள்ளவும்.

குறிப்பிட்ட கோப்பு முறைமை பயன்படுத்தப்பட்டால் நிறுவ வேண்டிய கருவிகளின் பட்டியலைப் பின்வரும் அட்டவணையில் காணலாம்:

கோப்பு முறைமை தொகுப்பு
Ext2, 3 மற்றும் 4 sys-fs/e2fsprogs
XFS sys-fs/xfsprogs
ReiserFS sys-fs/reiserfsprogs
JFS sys-fs/jfsutils
VFAT (FAT32, ...) sys-fs/dosfstools
Btrfs sys-fs/btrfs-progs
ZFS sys-fs/zfs
துணுக்கு
ஜென்டூவில் உள்ள கோப்பு முறைமைகளைப் பற்றிய மேலும் தகவல்களுக்கு கோப்பு முறைமை கட்டுரையை காணவும்.

வலையமைத்தல் கருவிகள்

கூடுதல் வலையமைத்தல் கருவிகள் தேவையில்லை என்றால், உடனடியாக தொடக்க ஏற்றியை உள்ளமைத்தல் இல் உள்ள பிரிவில் தொடரவும்.

DHCP பயனரை நிறுவுதல்

முக்கியமானது
விரும்பினால் செய்யக்கூடிய செயலாயினும், பெரும்பான்மையான பயனர்கள் தங்கள் வலையமைப்பில் உள்ள DHCP சேவையகத்தோடு இணைப்பதற்கு ஒரு DHCP பயனர் தேவை எனக் கருதுகின்றனர். DHCP பயனரை நிறுவுவதற்கான இந்த வாய்ப்பை பயன்படுத்திக்கொள்ளவும், ஏனெனில் இந்த படிநிலையைச் செய்யத் தவறினால் முறைமையால் வலையமைப்பை பெற முடியாது. இணைய இணைப்பு இல்லாததால் பின்னர் DHCP ஐ நிறுவ வாய்ப்பில்லாமல் போய்விடும்.

முறைமை தானியக்கமாக ஒன்றிரண்டு வலையமைப்பு இடைமுகங்களுக்குத் தேவையான IP முகவரியை netifrc குறுநிரல்களைப் பயன்படுத்திப் பெறுவதற்கு, DHCP பயனரை நிறுவுதல் இன்றியமையாததாகும். பல்வேறு DHCP பயனர்கள் ஜென்டூ கருவூலத்தின் மூலம் கிடைக்கப்பெற்றாலும் net-misc/dhcpcd தொகுப்பைப் பயன்படுத்துவதை நாங்கள் பரிந்துரைக்கிறோம்.

root #emerge --ask net-misc/dhcpcd

dhcpcd பற்றிய மேலும் தகவல்கள் dhcpcd கட்டுரையில் காணலாம்.

விரும்பினால்: PPPoE பயனரை நிறுவுதல்

இணையத்தோடு இணைக்க PPP பயன்படுத்தப்பட்டால், net-dialup/ppp தொகுப்பை நிறுவவும்:

root #emerge --ask net-dialup/ppp

விரும்பினால்: கம்பியில்லா வலையமைத்தல் கருவிகளை நிறுவுதல்

முறைமையானது கம்பியில்லா வலையமைப்போடு இணைக்கப்படவிருந்தால், திறந்த அல்லது WEP வலையமைப்புகளுக்கு net-wireless/iw தொகுப்பையும், WPA அல்லது WPA2 வலையமைப்புகளுக்கு net-wireless/wpa_supplicant தொகுப்பையும் நிறுவவும். iw கட்டளையானது கம்பியில்லா வலையமைப்புகளை தேடுவதற்குப் பயன்படும் ஒரு பயனுள்ள அடிப்படை பரிசோதனை கருவியாகும்.

root #emerge --ask net-wireless/iw net-wireless/wpa_supplicant

இப்போது தொடக்க ஏற்றியை உள்ளமைத்தல் இல் தொடரவும்.






Handbook:MIPS/Blocks/Bootloader/ta

முறைமையை மறுஇயக்குதல்

chroot சூழலை விட்டு வெளியேறி எல்லா ஏற்றப்பட்ட பகிர்வுகளையும் இறக்கவும். பின் அந்த ஒரு மந்திர கட்டளையை இட்டு உண்மையான இறுதி சோதனையைத் துவக்கவும்: reboot.

root #exit
cdimage ~#cd
cdimage ~#umount -l /mnt/gentoo/dev{/shm,/pts,}
cdimage ~#umount -R /mnt/gentoo
cdimage ~#reboot

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

புதிதாக நிறுவப்பட்ட ஜென்டூ சூழலுக்குள் மறுஇயக்கம் செய்து சென்றவுடன், எல்லாவற்றையும் சிறப்பாக முடிக்க நிறுவலை முடித்தல் ற்கு செல்லவும்.






பயனர் மேலாண்மை

அன்றாட பயன்பாட்டிற்காக ஒரு பயனரைச் சேர்த்தல்

வேர் பயனராக ஊனிக்ஸ்/லினக்ஸ் முறைமைகளில் வேளை செய்வது ஆபத்தானது என்பதால் முடிந்த அளவிற்கு இதைத் தவிர்ப்பது நல்லது. இதன் மூலமாக அன்றாட பயன்பாட்டிற்காக ஒரு பயனர் கணக்கைச் சேர்க்க அழுத்தமாகப் பரிந்துரைக்கப்படுகிறது.

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

குழு விளக்கம்
audio ஒலி சாதனங்களை அணுக முடியும்.
cdrom ஒளியியல் சாதனங்களை நேரடியாக அணுக முடியும்.
floppy நெகிழ் சாதனங்களை நேரடியாக அணுக முடியும்.
games விளையாட்டுகளை விளையாட முடியும்.
portage portage இன் கட்டுப்படுத்தப்பட்ட வளங்களை அணுக முடியும்.
usb USB சாதனங்களை அணுக முடியும்.
video ஒளிஉருவை கவரும் வன்பொருளை அணுகவும் வன்பொருள் முடுக்கத்தைச் செய்யவும் முடியும்.
wheel su வை பயன்படுத்த முடியும்.

எடுத்துக்காட்டாக, larry என்னும் பயனரை உருவாக்கி அவரை wheel, users மற்றும் audio குழுக்களில் உறுப்பினராக்க வேண்டுமென்றால், முதலில் வேர் பயனராக உள்நுழைந்து (வேர் பயனர்களை மட்டுமே புதிய பயனர்களை உருவாக்க முடியும்) பின் useradd கட்டளையை இயக்கவும்:

Login:root
Password: (வேர் கடவுச்சொல்லை இடவும்)
root #useradd -m -G users,wheel,audio -s /bin/bash larry
root #passwd larry
Password: (larry க்கான கடவுச்சொல்லை இடவும்)
Re-enter password: (சரிபார்க்க கடவுச்சொல்லை மீண்டும் இடவும்)

பயனர் எப்போதாவது சில பணிகளை வேர் பயனராகச் செய்ய வேண்டும் என்றால் su - வை பயன்படுத்தி தற்காலிகமாக வேர் சிறப்புரிமைகளைப் பெறலாம். மற்றொரு வழி sudo தொகுப்பைப் பயன்படுத்துதல். சரியாக உள்ளமைக்கப்பட்டால் இது மிகவும் பாதுகாப்பானது.

வட்டை சுத்தம் செய்தல்

tarball களை நீக்குதல்

இப்போது ஜென்டூ நிறுவல் முடிந்து முறைமை மறுஇயக்கப்பட்டுவிட்டது, எல்லாம் சரியாக நடந்தால், வன்தட்டில் உள்ள பதிவிறக்கப்பட்ட நிலை3 tarball ஐ நீக்கிவிடலாம். இது / அடைவில் பதிவிறக்கப்பட்டது என்பதை நினைவில் கொள்ளவும்.

root #rm /stage3-*.tar.*

இங்கிருந்து எங்குச் செல்வது

ஆவணப்படுத்தல்

இங்கிருந்து எங்குச் செல்வது என்று தெரியவில்லையா? ஆராய்ந்து பயணிக்கப் பல வழிகள் உள்ளன... ஜென்டூ தனது பயனர்களுக்குப் பலவேறு சாத்தியக்கூறுகளை அளிக்கிறது. இதனால் பல ஆவணப்படுத்தப்பட்ட (மற்றும் குறைந்த அளவில் ஆவணப்படுத்தப்பட்ட) தனிச்சிறப்புகளை இந்த விக்கி அல்லது மற்ற ஜென்டூ சார்ந்த துணை-களங்களில் அறிந்துகொள்ளலாம் (கீழுள்ள ஜென்டூ எழிவரி ஐ காணவும்).

படிப்பவர்கள் கண்டிப்பாக ஜென்டூ கையேட்டின் அடுத்த பகுதியான ஜென்டூவோடு வேளை செய்தல் ஐ காண வேண்டும். இதில் மென்பொருளை எவ்வாறு புதிதாக வைத்திருப்பது, கூடுதல் மென்பொருள் தொகுதிகளை எவ்வாறு நிறுவுவது, USE கொடிகள் பற்றிய தகவல்கள், OpenRC init முறைமை மற்றும் ஜென்டூ முறைமை நிறுவலுக்குப் பின் வரும் மேலாண்மை செயல்கள் போன்ற பல பயனுள்ள தலைப்புகளின் கீழ் விளக்கங்கள் உள்ளன.

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

ஜென்டூ எழிவரி

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

அஞ்சல் பட்டியல்கள் மற்றும் Libera.Chat இல் புரவல் செய்யப்படும் இணையத் தொடர் அரட்டைகள் (IRC) வலையமைப்பை தவிர, பெரும்பாலான ஜென்டூ இணையதளங்களில் கேள்விகளைக் கேட்க, கலந்துரையாடலைத் துவக்க அல்லது வழுவை இட, ஒரு தளத்திற்கு ஒரு கணக்கு என்னும் அடிப்படையில் தேவைப்படுகிறது.

மன்றங்கள் மற்றும் இணையத் தொடர் அரட்டைகள் (IRC)

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

அஞ்சல் பட்டியல்கள்

மன்றங்கள் அல்லது IRC களில் புதிதாக ஒரு கணக்கை உருவாக்கி உதவி அல்லது பின்னூட்டலை கேட்பதற்கு விரும்பாமல் மின்னஞ்சல் முறையை விரும்பும் குழு உறுப்பினர்களுக்காக என்றே பல அஞ்சல் பட்டியல்கள் உள்ளன. குறிப்பிட்ட அஞ்சல் பட்டியல்களில் குழுசேர பயனர்கள் அதற்குரிய வழிமுறைகளைப் பின்பற்ற வேண்டும்.

வழுக்கள்

சில நேரங்களில் விக்கியில் சரிபார்த்தும், மன்றங்களில் தேடியும், IRC அலைதடம் மற்றும் அஞ்சல் பட்டியல்களில் உதவியை நாடியும் எந்த தீர்வும் எட்டப்படவில்லை என்றால், பொதுவாக இது ஜென்டூவின் Bugzilla தளத்தில் ஒரு புதிய வழுவை தெரிவிப்பதற்கான அறிகுறியாகும்.

உருவாக்க வழிகாட்டி

ஜென்டூவை உருவாக்குவதைப் பற்றி மேலும் அறிந்து கொள்ள விரும்பும் படிப்பாளிகள் உருவாக்கல் வழிகாட்டி ஐ காணலாம். இந்த வழிகாட்டியானது ebuild களை எழுதுதல், eclass களோடு வேளை செய்தல் மற்றும் ஜென்டூ உருவாக்கலுக்குப் பின்னால் உள்ள பொதுவான கருத்துக்களுக்கான வரையறுத்தல்கள் ஆகியவற்றை உள்ளடக்கியுள்ளது.

நிறைவு கருத்துக்கள்

ஜென்டூ திடமான, நெகிழ்வான மற்றும் மிகச்சிறப்பாகப் பராமரிக்கப்படும் வழங்கலாகும். ஜென்டூவை இன்னும் எவ்வாறு மேம்பட்டதாக மாற்றுவது என்பதற்கான பன்னூட்டல்களை கேட்பதற்காக உருவாக்குநர் குழு மகிழ்ச்சியுடன் காத்திருக்கிறது.

நினைவூட்டலாக, இந்த கையேட்டை பற்றி எதாவது பின்னூட்டலை தெரிவிக்க விரும்பினால் கையேட்டின் தொடக்கத்தில் உள்ள எவ்வாறு இந்த கையேட்டை நான் மேம்படுத்துவது? பிரிவில் விளக்கப்பட்டுள்ள வழிமுறைகளை பின்பற்றவும்.

எங்கள் பயனர்கள் ஜென்டூவை எவ்வாறு செயல்படுத்த இருக்கிறார்கள் என்பதைக் காண ஆவலாக உள்ளோம்!




Warning: Display title "ஜென்டூ லினக்ஸ் mips கையேடு: ஜென்டூவை நிறுவுதல்" overrides earlier display title "கையேடு:MIPS/முழு/நிறுவல்".