Warning: Parameter 3 to mb_videobot() expected to be a reference, value given in /home/www/virtual/susethailand.com/htdocs/libraries/joomla/event/dispatcher.php on line 136
Linux Partitions
การแบ่งพาร์ติชั่นบนระบบปฎิบัติการลีนุกซ์ (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













