linux ntfs
หลังจากที่ได้เขียนวิธีการ mount NTFS filesystem บน CentOS / RHEL ไปแล้ว ก็เลยอยากจะแชร์อีกเรื่องซึ่งก็คือเราสามารถให้ linux สามารถ format hard disk โดยให้มี file system เป็น NTFS ได้โดยไม่ต้องง้อ Windows ซึ่งวิธีการไม่ยากอะไรมากมาย ซึ่งสามารถทำได้ง่ายๆ เอาละงั้นมาเริ่มกัน วิธีการ format NTFS filesystem บน linux กันเลยครับ

ในบทความนี้ผมจะใช้ CentOS 6 หรือ RHEL 6 ในการอธิบายถึงวิธีการ format NTFS filesystem บน linux โดย CentOS หรือ RHEL version อื่นๆก็สามารถทำตามขั้นตอนนี้ได้ไม่ยาก แต่ถ้าเป็น linux ค่ายอื่นก็ลองหา package ที่ชื่อว่า ntfsprogs ดูครับ

วิธีการ format NTFS filesystem บน CentOS 6 หรือ RHEL 6 linux

ผมขอสมมติว่า เรามี CentOS linux อยู่แล้ว โดยมี hard disk เป็นแบบ SATA/SAS/SCSI และเราจะทำการเพิ่ม hard disk เป็นแบบ usb external hard drive เข้าไปโดยที่มีการแบ่ง partition เอาไว้ 1 partition

ขั้นแรกสำหรับคนที่ไม่มี epel repo จะต้อง install epel repo ซะก่อน ซึ่งตัวอย่างด้านล่างเป็นตัวอย่างการ install epel repo สำหรับ RHEL 6 และ CentOS 6 สำหรับ CentOS และ RHEL version อื่นๆสามารถดู URL สำหรับการ download เพื่อไปติดตั้งได้ที่ RPM repository for RHEL and CentOS

[shell][root@ezylinux ~]# rpm -ivh http://download.fedora.redhat.com/pub/epel/6/x86_64/epel-release-6-5.noarch.rpm
Retrieving http://download.fedora.redhat.com/pub/epel/6/x86_64/epel-release-6-5.noarch.rpm
warning: /var/tmp/rpm-tmp.GCQQ4D: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Preparing… #################################### [100%]
1:epel-release #################################### [100%]
[/shell]

ขั้นต่อมาคือการ install ntfsprogs โดยใช้คำสั่ง yum ตามตัวอย่างด้านล่าง

[shell][root@ezylinux ~]# yum install ntfsprogs
Loaded plugins: refresh-packagekit, rhnplugin
This system is not registered with RHN.
Setting up Install Process
Resolving Dependencies
–> Running transaction check
—> Package ntfsprogs.x86_64 2:2011.4.12-3.el6 set to be updated
–> Finished Dependency Resolution

Dependencies Resolved

=======================================================================
Package Arch Version Repository Size
=======================================================================
Installing:
ntfsprogs x86_64 2:2011.4.12-3.el6 epel 225 k

Transaction Summary
=======================================================================
Install 1 Package(s)
Upgrade 0 Package(s)

Total download size: 225 k
Installed size: 728 k
Is this ok [y/N]: y
ntfsprogs-2011.4.12-3.el6.x86_64.rpm | 225 kB 00:01
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : ntfsprogs-2011.4.12-3.el6.x86_64 1/1

Installed:
ntfsprogs.x86_64 2:2011.4.12-3.el6

Complete!
[/shell]

เมื่อติดตั้ง ntfsprogs เสร็จแล้วให้สำรวจ partition ของ hard disk ที่จะเอามา format เป็น NTFS เสียก่อน (กันพลาด) โดยใช้คำสั่ง fdisk ดังตัวอย่างด้านล่าง จากการสมมติด้านบนเราจะเห็น hard disj สองก้อน คือ sda และ sdb โดยที่ sda คือ hard disk ระบบ และ sdb เป็น hard disk ที่ได้เพิ่มเข้าไปใหม่

[shell][root@ezylinux ~]# fdisk -l

Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00067d44

Device Boot Start End Blocks Id System
/dev/sda1 * 1 7 51200 83 Linux
/dev/sda2 7 517 4096000 83 Linux
/dev/sda3 517 774 2064384 82 Linux swap / Solaris
/dev/sda4 774 1306 4273152 5 Extended
/dev/sda5 774 1306 4272128 83 Linux

Disk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x6c3f5e75

Device Boot Start End Blocks Id System
/dev/sdb1 1 652 5237158+ 7 HPFS/NTFS
[/shell]

จากนั้นจะสังเกตเห็นว่ามี sdb1 อยู่ซึ่งมันก็คือ partition ที่ 1 ของ sdb หรือคือ hard disk ที่เริ่มเพิ่มมาใหม่นั้นเอง ดังนั้นเราสามารถ format hard disk sdb1 ให้เป็นแบบ NTFS ได้โดยใช้คำสั่ง mkfs.ntfs ดังตัวอย่างด้านล่าง

[shell][root@ezylinux ~]# mkfs.ntfs /dev/sdb1
Cluster size has been automatically set to 4096 bytes.
Initializing device with zeroes: 100% – Done.
Creating NTFS volume structures.
mkntfs completed successfully. Have a nice day.[/shell]

ถ้าหากเราต้องการ mount ขึ้นมาใช้งานก็สามารถใช้คำสั่ง mount.ntfs-3g ได้เลย ดูรายละเอียดเพิ่มเติมได้ที่ Mount NTFS filesystem บน CentOS / RHEL linux