1. Skip to Menu
  2. Skip to Content
  3. Skip to Footer>
Image 1

WE Solutions / Our services

  • Previous
  • Next
  • Stop
  • Play

SAMBA/LDAP

Thin Client Server

Postfix Mail Server

Postfix Mail Server

HA Clustering

Linux Partitions

PDF Print E-mail

Written by Mr. Sontaya Photibut Monday, 22 June 2009 21:03

การแบ่งพาร์ติชั่นบนระบบปฎิบัติการลีนุกซ์  (Creating Linux partitions)

โครงสร้างไดเร็คทอรี่ของลีนุกซ์

/  (Root)

                        bin  โปรแกรมคำสั่งทั่วไปของระบบ

                        boot ไฟล์สำหรับการboot ระบบ

                        dev  ดีไวซ์ไฟล์สำหรับติดต่อกับระบบ

                        etc  คอนฟิกไฟล์ของระบบ

                        home โฮมไดเร็คทอรี่ของผู้ใช้งานทั่วไปของระบบ

                        lib  แชร์ไลบรารี่และเคอร์เนลโมดูล

                        mnt  ไดเร็คทอรี่สำหรับทำการmountพาร์ทิชั่นขึ้นมาชั่วคราว

                        opt  ซอฟท์แวร์แพ็กเกจที่ติดตั้งเพิ่มเติมเข้ามาในระบบ

                        root  โฮมไดเร็คทอรี่สำหรับผู้ดูแลระบบ

                        sbin  โปรแกรมคำสั่งสำหรับการจัดการระบบ

                        tmp  ไฟล์ชั่วคราว

                        usr  เก็บโปรแกรมและข้อมูลที่สามารถใช้งานร่วมกันกับเครื่องอื่น ๆ ได้

                        var  ข้อมูลทั่วไปของระบบที่ถูกใช้โดยโปรแกรมต่าง ๆ (logs)


Maximum On-Disk Sizes of the Filesystems:

Ref. http://www.suse.de/~aj/linux_lfs.html

ทำไมต้องแบ่งพาร์ติชั่น?

     เพื่อให้ง่ายต่่อการจัดการ และการดูแล เช่น การจัดการเรื่องของ Disk Quota เป็นต้น

ถ้าไม่แบ่งพาร์ติชั่นได้ไหม?

     ได้ (ใช้แค่ / กับ /swap)

การเรียกชือ ตาม Interface Controller

1. IDE/ATA Controller จะมีชื่อเรียกดังนี้

Driver names:

/dev/hda (master) first IDE

/dev/hdb (slave) second IDE

Partition names: (create 4 partitions 2 drive controller) hard disk 2 ลูก กับ 4 พาร์ติชั่น

/dev/hda1

/dev/hda2

/dev/hdb1

/dev/hdb2


2. SCSI Controller จะมีชื่อเรียกดังนี้

drive name:

/dev/sda

/dev/sdb


partitions name:

/dev/sda1

/dev/sdb1


ตัวอย่าง การแบ่งพาร์ติชั่นสำหรับ Linux

Limited to per device is 4 Primary Partition:
3 primary partitions:

    /dev/sda1 = First partition = GRUB (hd0,0)
    /dev/sda2 = Second partition = GRUB (hd0,1)
    /dev/sda3 = Third partition = GRUB (hd0,2)

Primary Partition:

/dev/sda1

/dev/sda2

/dev/sda3


Extended Partition: (สร้างเพื่อเพิ่มจำนวนPartitions) limited is ? logical.

/dev/sda4

Logical Partition:

/dev/sda5

.

มีได้ 4 primary partitions ต่อ driver.ถ้าต้องการสร้างมากกว่า 4 partitions ล่ะ ?

      3 primary + 1 Extended partition

หลังจากที่เรารู้ว่าพาร์ติชั่นไหน มีหน้าที่เก็บอะไรไปบ้างแล้ว จากนี้มาลองแบ่งพาร์ติชั่นกันครับ

1. Basic Partitions: (Desktop)

Primary:

/

Extended:
              Logical:

              /swap

              /home

2. Advanced partitions: (Server)

/boot

/tmp

/var


ตัวอย่าง การแ่บ่งพาร์ติชั่นแยกตามการใช้งาน

Hard disk: 120GB (SATA2)

Memory: 1GB

Partitions for desktop (Office): GUI mode

/boot                              100MB. Primary

/                                     20GB. Primary

/swap                              2GB. swap

/local-data                        20GB. Primary                           <-สำหรับเก็บไฟล์ส่วนตัวที่local (ส่วนมากก็เห็นเก็บเพลง ทั้งนั้น)

Partitions for desktop (Home): GUI mode

/boot                              100MB.

/                                     20GB.

/swap                              2GB.

/data                               30GB.                                       <-สำหรับเก็บข้อมูลทั่วไป

/backup                           30GB.                                       <-สำหรับเก็บไฟล์ Backup/Restore


Partitions for mail server (mail store):

/boot                                  100MB.

/                                         20GB.

/swap                                  2GB.

/tmp                                   200MB.

/home                                 50GB.

/var                                     20GB.

 

Partitions for web server (intranet): Text mode install

/boot                                    100MB.

/                                          10GB.

/swap                                    2GB.

/tmp                                     200MB.

/usr                                      20GB.                                     <-ใช้สำหรับเก็บพื้นที่ของเว็บ

/usr/srv                                 10GB.

/var                                      20GB.

/var/lib/mysql                         10GB                                      <-ใช้สำหรับเก็บ database


*** ใช้งานจริงควรทำเป็น RAID
*** ขนาดของพื้นที่ขึ้นอยู่กับ web applications

 
Partitions for proxy server:


/boot                                   100MB.

/                                          10GB.

/swap                                   2GB

/var                                      50GB.

*** ถ้าองค์กรมีงบหน่อยแนะนำ SCSI (SAS)


Partitions for NFS + PDC server:

/boot                                 100MB.

/                                        10GB.

/swap                                 2GB.

/home                                30GB.

/data                                  50GB.

*** ใช้งานจริงควรทำเป็น RAID
*** ถ้าองค์กรมีงบหน่อยแนะนำ SCSI (SAS)
*** พื้นที่ /home, /data ขึ้นอยู่กับว่าเรามีผู้ใช้เยอะแค่ไหน องค์กรทำธุรกิจอะไร  เช่น ถ้ามีีีแผนก PR ด้วยพื้นที่ก็ควรเยอะๆ หน่อย เพราะไฟล์ AI บางไฟล์ก็ 50MB แล้ว.


สรุป ทั้งหมดนี้เป็นเพียงตัวอย่างเท่านั้น การแบ่งพาร์ติชั่นจริงๆ แล้วไม่ได้กำหนดไว้ตายตัว ขึ้นอยู่กับการใช้งานของเรามากกว่า และการบริหารจัดการข้อมมูลที่ดี.
เพราะว่าถ้าไม่มีการจัดการเรื่องของข้อมูลที่ดี จะให้พาร์ติชั่นใหญ่แค่ไหน สักวันมันก็ต้องเต็มจนได้. 


Ref. http://en.wikipedia.org/wiki/Extended_boot_record
      http://www.linuxsa.org.au/tips/disk-partitioning.html


Comments (0)Add Comment

Write comment

security code
Write the displayed characters


busy