สตอเรจและระบบไฟล์

Format NTFS partition on external hard drive from CentOS / RHEL linux

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

[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%]

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

[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!

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

[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

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

[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.

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

EOF.← กลับไปอ่านบทความอื่น