របៀបម៉ោន (ធ្វើឱ្យប្រសើរឡើង) ការផ្ទុកនៅលើ 1Byte Cloud Server - CentOS

របៀបម៉ោន (ធ្វើឱ្យប្រសើរឡើង) ការផ្ទុកនៅលើ 1Byte Cloud Server - CentOS

សូមស្វាគមន៍ការត្រឡប់មកវិញ នៅក្នុងការបង្រៀននេះ ខ្ញុំនឹងណែនាំអ្នកអំពីការដំឡើងទំហំផ្ទុកដែលបានធ្វើបច្ចុប្បន្នភាពរបស់អ្នកទៅក្នុង CentOS Server។ប្រសិនបើអ្នកប្រើ Cloud Hosting របស់ 1Byteដោយគ្រាន់តែទាក់ទងជាមួយក្រុមជំនួយ 1Byte ហើយយើងនឹងថែរក្សាអ្វីគ្រប់យ៉ាងសម្រាប់អ្នក។ ក្នុងករណីដែលអ្នកមិនប្រើ CentOS អ្នកអាចអានប្រកាសដែលត្រូវគ្នានៅទីនេះ។

1)  មុនពេលចាប់ផ្តើម

2) Ubuntu 18.04 & 20.04

3) CentOS 7 (You are here!!!)

4) Debian

5) Windows & Windows Server

តម្រូវការជាមុន

ដំណើរការ CentOS 7 ត្រូវបានដំឡើងកំណែទៅកន្លែងផ្ទុក

ទិន្នន័យគួរតែត្រូវបានបម្រុងទុកនៅក្រៅម៉ាស៊ីនមេ (ទៅកាន់ម៉ាស៊ីនមេផ្សេងទៀត ឬឧបករណ៍ផ្ទុកអ៊ីនធឺណិតដែលមានមូលដ្ឋានលើ Cloud ឬទៅកាន់កុំព្យូទ័រ/កុំព្យូទ័រយួរដៃក្នុងតំបន់របស់អ្នក) មិនត្រឹមតែនៅលើម៉ាស៊ីនមេដែលអ្នកកំពុងប្រើឥឡូវនេះនោះទេ។ ពិចារណាពីរបៀបដែលវាងាយស្រួលដោយចៃដន្យ ដំណើរការពាក្យបញ្ជាខុស, ហើយជ្រើសរើសជម្រើសខុស ដែលនាំទៅដល់ការលុបអ្វីៗទាំងអស់ចេញពី hard drive ដោយរវល់ជាមួយវា វាជាការល្អបំផុតដើម្បីជៀសវាងការធ្វើដូច្នេះ។

លំហូរការងារ

1)  ពិនិត្យមើលព័ត៌មានផ្ទុក 

2) បម្រុងទុកទិន្នន័យសំខាន់ (ខ្ញុំនឹងរំលងជំហាននេះ !!!)

3) បង្កើតភាគថាសនិម្មិតថ្មីមួយពីដ្រាយវ៍រឹងជាក់ស្តែង

4) ពង្រីក Volume Group (VG) ដើម្បីឈានដល់ទំហំផ្ទុកអតិបរមារបស់វា

5) ពង្រីកបរិមាណឡូជីខល (LV) ដើម្បីឈានដល់ទំហំផ្ទុកអតិបរមារបស់វា

6) ពិនិត្យមើលព័ត៌មានផ្ទុកម្តងទៀត

តោះចូលទៅ

ជំហានទី 1: ពិនិត្យមើលព័ត៌មានផ្ទុក

  • នេះ `lsblk` ពាក្យបញ្ជាត្រូវបានប្រើដើម្បីរាយព័ត៌មានអំពីឧបករណ៍ទប់ស្កាត់នៅលើប្រព័ន្ធរបស់អ្នក។ នៅពេលអ្នករត់lsblk`, វានឹងបង្ហាញបញ្ជីឧបករណ៍ទប់ស្កាត់ទាំងអស់ដែលភ្ជាប់ជាមួយប្រព័ន្ធរបស់អ្នក រួមជាមួយនឹងឈ្មោះឧបករណ៍ ទំហំ និងព័ត៌មានផ្សេងទៀតរបស់ពួកគេ
#Displays information about the block devices on your Server
lsblk
មុនពេលដំឡើងកំណែទំហំផ្ទុក៖ 50GB
  • នៅផ្នែកខាងឆ្វេងនៃរូបភាព មានតែថាសរឹងនិម្មិត 1 ប៉ុណ្ណោះ។ `sda`ត្រូវបានភ្ជាប់ទៅម៉ាស៊ីនមេរបស់អ្នក។ `sda1, sda2` និង`sda3` គឺជាភាគថាសនិម្មិតដែលត្រូវបានបែងចែកពី `sda`
  • ប្រសិនបើអ្នកបូកបញ្ចូលនូវ `sda1`,`sda2` និង`sda3`, ទំហំផ្ទុកសរុបស្មើនឹង `sda` ហើយស្មើនឹង 50GB

→ នេះមានន័យថាម៉ាស៊ីនមេរបស់អ្នកមានទំហំផ្ទុកសរុប 50GB ហើយការផ្ទុកទាំងអស់នេះត្រូវបានដាក់ឱ្យប្រើប្រាស់

storage-change
បន្ទាប់​ពី​ការ​ដំឡើង​ទំហំ​ផ្ទុក៖ 150GB
  • ស្រដៀង​នឹង​រូបភាព​ខាង​ឆ្វេង រូបភាព​នេះ​នៅ​ខាង​ស្ដាំ​ក៏​មាន​ថាស​រឹង​និម្មិត​តែ​មួយ​ដែល `sda` ហើយមានភាគថាសចំនួន 3 ត្រូវបានបង្កើតឡើងពី `sda` ជាឈ្មោះ `sda1`,`sda2` និង`sda3`
  • លើក​នេះ​ទោះ​បី​ជា​យ៉ាង​ណា​វា​ខុស​ពី​រូប​ខាង​ឆ្វេង​ត្រង់​ថា​សមត្ថភាព​សរុប​របស់`sda`គឺ 150GBខណៈពេលដែលផលបូកនៃ `sda1`,`sda2` និង`sda3` is only 50GB.

→ នេះសបញ្ជាក់ឱ្យឃើញថា បន្ទាប់ពីធ្វើបច្ចុប្បន្នភាពទំហំផ្ទុក នោះម៉ាស៊ីនមេរបស់អ្នកមានទំហំផ្ទុកសរុប 150GB ប៉ុន្តែមានតែ 50GB ប៉ុណ្ណោះដែលកំពុងប្រើប្រាស់ ហើយ 100GB ដែលនៅសល់មិនត្រូវបានដាក់ឱ្យប្រើប្រាស់ទេ។

តើអ្វីជា `centos-root`?

នេះសំដៅទៅលើប្រព័ន្ធឯកសារ root ដែលជាថតកម្រិតកំពូលនៅក្នុងឋានានុក្រមឯកសារនៃប្រព័ន្ធលីនុច។ វាត្រូវបានតំណាងដោយសញ្ញាចុចទៅមុខ (/) ហើយមានថត និងឯកសារផ្សេងទៀតទាំងអស់នៅលើប្រព័ន្ធ។ ប្រព័ន្ធឯកសារឫសត្រូវបានម៉ោននៅពេលចាប់ផ្ដើម ហើយបម្រើជាមូលដ្ឋានគ្រឹះសម្រាប់ឋានានុក្រមឯកសារទាំងមូល។

វិធីសាស្រ្តមួយផ្សេងទៀតដើម្បីពិនិត្យមើលការផ្ទុកនៅលើលីនុចគឺត្រូវប្រើ `df -Th command. `df` តំណាងឱ្យ "disk free" ហើយវាបង្ហាញព័ត៌មានអំពីប្រព័ន្ធឯកសារនៅលើប្រព័ន្ធរបស់អ្នក រួមទាំងប្រភេទប្រព័ន្ធឯកសារ ទំហំសរុប ទំហំដែលបានប្រើ កន្លែងទំនេរ និងចំណុចម៉ោន។ នេះ។-Tជម្រើសប្រាប់ `df` ដើម្បីបង្ហាញប្រភេទប្រព័ន្ធឯកសារ និង `-h` ជម្រើសប្រាប់វាឱ្យបង្ហាញទំហំក្នុងទម្រង់ "មនុស្សអាចអានបាន" (ឧ. ជា MB ឬ GB ជាជាងគិតជាបៃ)។

#Displays information about the file systems on your Server
df -Th
storage-before-update2
មុនពេលដំឡើងកំណែទំហំផ្ទុក៖ centos-root មាន 50GB
storage-before-update2
បន្ទាប់ពីដំឡើងកំណែទំហំផ្ទុក៖ centos-root មាន 50GB

+ យើងមិនឃើញមានភាពខុសគ្នាណាមួយមុន និងក្រោយការអាប់ដេតទំហំផ្ទុកទេ។ នេះcentos-root`នៅតែរក្សាទំហំផ្ទុក 50GB

→ នេះ​ជាការ​បញ្ជាក់​បន្ថែម​ថា​ 1Byte បានបង្កើនទំហំផ្ទុករបស់អ្នក 100GB ប៉ុន្តែអ្នកមិនទាន់បានភ្ជាប់ទំហំផ្ទុកនេះទៅកាន់ Server របស់អ្នកនៅឡើយទេ ដូច្នេះ Server របស់អ្នកកំពុងប្រើប្រាស់ត្រឹមតែ 50GB ប៉ុណ្ណោះ។

ជំហានទី 2: បម្រុងទុកទិន្នន័យសំខាន់ៗរបស់អ្នក

+ ក្នុងកិច្ចខិតខំប្រឹងប្រែងដើម្បីធ្វើឱ្យការបង្រៀននេះខ្លី និងប្រសិទ្ធភាពល្អ ខ្ញុំនឹងមិនរៀបរាប់អំពីរបៀបបម្រុងទុកទិន្នន័យរបស់អ្នកទេ។ ដោយសារតែគ្មាននរណាម្នាក់ទេ ប៉ុន្តែអ្នកអាចដឹងថាតើទិន្នន័យសំខាន់អ្វី កន្លែងដែលវាត្រូវបានរក្សាទុក។ល។

ជំហានទី 3: បង្កើតភាគថាសនិម្មិតថ្មីមួយពីថាសរឹងនិម្មិត

+ `fdisk` command allows you to manage disk partitions on a virtual hard drive. With `fdisk` អ្នកអាចបង្កើត លុប និងកែប្រែភាគថាសនិម្មិតនៅលើថាសរឹងនិម្មិត ឬឧបករណ៍ផ្ទុកនិម្មិតផ្សេងទៀតដែលភ្ជាប់ទៅម៉ាស៊ីនមេរបស់អ្នក។

ចំណាំ៖ ក្នុង​ជំហាន​នេះ អ្នក​ត្រូវ​អាន​ដោយ​យក​ចិត្ត​ទុក​ដាក់ ហើយ​ជ្រើស​រើស​តាម​ការ​ណែនាំ​ខាង​ក្រោម។ គ្រាន់តែជ្រើសរើសខុស ឬការវាយខុសអាចបំផ្លាញដំណើរការផ្ទុកទិន្នន័យរបស់អ្នក សូម្បីតែខូច និងបាត់បង់ទិន្នន័យរបស់អ្នក

#Proceed to interact with the virtual hard drive (sda)
fdisk /dev/sda
#3.1: Input " n " to create a new virtual parititon
n
#3.2: Input " p " to choose primary partition type
p
#Right after doing this, the system will create a new partitions,
#Please do remember this partition number
#3.3: Press " Enter " to get the new first sector. This will prevent overlap with existing sectors
#3.4: Press " Enter " to get the new last sector. This will prevent overlap with existing sectors
#3.5: Press " t " to define partition type
t 
#3.6: Input "partition number". In step 3.2, the system created partition number 4 (sda4)
4 
#3.7: Input " 8e " to choose partition type is Linux LVM 
8e
#3.8: Input "w" (write) to save changes
w

Please check out the image below carefully to see how it looks in real action

create-virtual-partition
សូមប្រាកដថាធាតុបញ្ចូល និងការជ្រើសរើសទាំងអស់គឺពិតជាដូចការណែនាំ

ចំណាំ:

+ នៅជំហានទី 3.2៖ ដំបូងឡើយ ម៉ាស៊ីនមេរបស់ខ្ញុំមាន 3 ភាគ (`sda1`,  `sda2` និង`sda3`) 

→ បន្ទាប់ពីបញ្ចូល "p" នៅក្នុងជំហាន 3.2 ប្រព័ន្ធនឹងបង្កើតភាគថាសថ្មីដោយស្វ័យប្រវត្តិ `sda4`

→ សូមចាំថា partition ដែលបង្កើតនឹងមិនតែងតែជា partition 4 `sda4`

+ នៅជំហាន 3.6 អ្នកត្រូវបញ្ចូលលេខភាគត្រឹមត្រូវដែលប្រព័ន្ធបានបង្កើតក្នុងជំហាន 3.2។ ប្រសិនបើអ្នកជ្រើសរើសលេខភាគថាសខុសក្នុងជំហាននេះ មានឱកាសខ្ពស់ដែលទិន្នន័យដែលបានរក្សាទុកក្នុងភាគថាសចាស់នឹងត្រូវបានលុប ឬខូច។

→ សូមជ្រើសរើសឱ្យបានត្រឹមត្រូវ

#3.9: Restart the server to update the change
reboot
#3.10: Login back to your server and rụn command `lsblk` to confirm the new virtual partition 4
lsblk
storage-change
មុនពេលដំណើរការពាក្យបញ្ជាទាំងអស់នៅក្នុងជំហានទី 3៖ មានតែ 3 ភាគនៅលើ Server ដែលមាន `sda1`, `sda2`, និង `sda3`
បន្ទាប់ពីដំណើរការពាក្យបញ្ជាទាំងអស់នៅក្នុងជំហានទី 3៖ ភាគថាសនិម្មិតថ្មី sda4 ត្រូវបានបង្កើតឡើង ឥឡូវនេះមាន 4 ភាគនៅលើ Server

+ ទោះយ៉ាងណាក៏ដោយ យើងនៅតែមិនអាចប្រើភាគទី 4 ដោយហេតុផលបីយ៉ាង៖
1) យើងមិនបានបង្កើត "បរិមាណឡូជីខល" និម្មិតពី `sda4` partition.
2) យើងមិនទាន់បានកំណត់ថា "បរិមាណឡូជីខល" និម្មិតនៃ 100GB ទេ
3) យើងមិនទាន់បានភ្ជាប់ `centos-root` to `sda4`.

ជំហានទី 4៖ ពង្រីក Volume Group (VG) ដើម្បីឈានដល់ទំហំផ្ទុកអតិបរមារបស់វា។

+ `centos-rootត្រូវបានគេស្គាល់ផងដែរថាជា `filesystem (/)` មាន​ប្រភេទ​ទម្រង់ `lvm` (កម្មវិធីគ្រប់គ្រងកម្រិតសំឡេងឡូជីខល)

→ នេះមានន័យថាទិន្នន័យនឹងត្រូវបានរក្សាទុកដោយផ្ទាល់នៅលើ `logical Volume (LV)`, but `logical Volume (LV)`ត្រូវបានបង្កើតនៅខាងក្នុង`Volume Group (GV)`មិនមែននៅលើភាគថាសទេ

→ ដូច្នេះហើយ យើងត្រូវបំប្លែង 100GB នៃ `partition sda4` into 100GB `Volume Group (GV)` first, then after that, we convert 100GB in `Volume Group (GV)` ទៅ `Logical Volume (LV)`

→ ម្យ៉ាង​ទៀត យើង​នឹង​រីក​ចម្រើន `Volume Group (GV)` ដើម្បីឈានដល់ទំហំផ្ទុកអតិបរមារបស់វា ហើយបន្ទាប់ពីនោះពង្រីក `Logical volume (LV)` ឈានដល់ទំហំផ្ទុកអតិបរមាផងដែរ

#Run command `vgs` to check the storage of Volume Group (VG)
vgs
#Run command `lvs` to check the storage of Logical Volume (LV)
lvs

មានចំនួនមួយនូវ `Volume Group (GV)` ឲ្យឈ្មោះថា `centos` ជាមួយនឹងទំហំផ្ទុកបច្ចុប្បន្ន 48.99GB.

មានចំនួនពីរនូវ `Logical Volumes (LVs)`, មួយហៅថា`root` with 47.39GB កន្លែងផ្ទុក និងមួយទៀតមានឈ្មោះ `swap` with 1.60GB នៃការផ្ទុក។

ឥឡូវនេះយើងនឹងបន្តពង្រីកការផ្ទុក `Volume Group (GV)` ដើម្បីឈានដល់សមត្ថភាពអតិបរមារបស់វាដោយដំណើរការពាក្យបញ្ជាខាងក្រោម

#Be sure to change the partition number correctly, in my case, the partition will be `sda4`
vgextend centos /dev/sda4

នៅពេលអ្នកដំណើរការ `vgextend` ពាក្យបញ្ជា កម្រិតសំឡេងនិម្មិតត្រូវបានបន្ថែមទៅ `volume group (VG)` ហើយ​ទំហំ​នៃ​ក្រុម​កម្រិត​សំឡេង​កើន​ឡើង​ដើម្បី​រួម​បញ្ចូល​ចន្លោះ​នៅ​លើ​ទំហំ​និម្មិត។ វាអនុញ្ញាតឱ្យអ្នកបង្កើតភាគឡូជីខលបន្ថែមនៅក្នុងក្រុមបរិមាណ ឬពង្រីកភាគឡូជីខលដែលមានស្រាប់ ដើម្បីប្រើទំហំបន្ថែម។

ដំបូងឡើយ Volume Group centos មានតែ 48.99 ជីកាបៃឥឡូវនេះវាត្រូវបានកើនឡើង 148.99 ជីកាបៃ.

ជំហានទី 5៖ ពង្រីកបរិមាណឡូជីខល (LV) ដើម្បីឈានដល់ទំហំផ្ទុកអតិបរមារបស់វា

ស្រដៀងទៅនឹងជំហានទី 4 ជំនួសឱ្យការពង្រីក Volume Group (VG) ឥឡូវនេះយើងនឹងពង្រីក Logical Volume (LV) ដោយដំណើរការពាក្យបញ្ជាខាងក្រោម។

#Be sure to change the partition number correctly, in my case, the partition will be `sda4`
lvextend /dev/centos/root /dev/sda4

ដំបូងឡើយ Logical Volume root គឺមានតែ 47.39GBឥឡូវនេះវាត្រូវបានកើនឡើង 147.39GB.

#`xfs_growfs` is a utility that is used to resize an xfs file system.
xfs_growfs /dev/mapper/centos-root
  • `/dev/mapper/centos-root` គឺជាឯកសារឧបករណ៍សម្រាប់ `xfsប្រព័ន្ធឯកសារ។ នៅពេលអ្នកដំណើរការ `xfs_growfs` បញ្ជាជាមួយឯកសារឧបករណ៍នេះជាអាគុយម៉ង់ `xfs_growfs` ឧបករណ៍ប្រើប្រាស់នឹងប្តូរទំហំប្រព័ន្ធឯកសារ ដើម្បីប្រើទំហំបន្ថែមនៅលើឧបករណ៍ទប់ស្កាត់មូលដ្ឋាន។

ជំហានទី 6៖ ពិនិត្យមើលព័ត៌មានផ្ទុកម្តងទៀត

ជំហាននេះគឺជាជំហានចុងក្រោយដើម្បីពិនិត្យមើលលទ្ធផលដែលយើងសម្រេចបាន

#Displays information about the file systems on your Server
df -Th
storage-before-update2
មុនជំហានទី 5
បន្ទាប់ពីជំហានទី 5

រូបភាពនៅខាងឆ្វេងមុនពេលប្រតិបត្តិពាក្យបញ្ជាក្នុងជំហានទី 5 ឥឡូវនេះជា `centos-root`មានតែ 48GB

ហើយរូបភាពនៅខាងស្តាំកំពុងប្រតិបត្តិពាក្យបញ្ជាក្នុងជំហានទី 5 ឥឡូវនេះ `centos-root` បានកើនឡើង 100GBហើយទំហំផ្ទុកសរុបរបស់វាគឺ 148GB

→ ដំឡើងដោយជោគជ័យ

#Displays information about the block devices on your Server
lsblk
មុនជំហានទី 5
បន្ទាប់ពីជំហានទី 5
  • នៅក្នុងរូបភាពនៅខាងឆ្វេងមុនពេលប្រតិបត្តិពាក្យបញ្ជាក្នុងជំហានទី 5 គ្មានអ្វីត្រូវបានភ្ជាប់ទៅភាគថាសនិម្មិត `sda4`
  • ហើយរូបភាពនៅខាងស្តាំកំពុងប្រតិបត្តិពាក្យបញ្ជាក្នុងជំហានទី 5 ឥឡូវនេះ `centos-root `បានភ្ជាប់ទៅភាគថាសនិម្មិត`sda4`

→ ដំឡើងដោយជោគជ័យ

ពាក្យចុងក្រោយ

You’ve made it this far, so congrats!!! Adding more storage to your CentOS server is now a piece of cake that you can do on your own. You can review our journey below to choose the right OS.